Створіть компресор PDF — стисніть документ PDF онлайн

В цьому пості ви дізнаєтеся, як розробити власний PDF інструмент для стиснення, щоб програмно зменшити розмір PDF файлів у C#, Java та Python з повним контролем над якістю, розміром та продуктивністю. Ви також можете спробувати працюючу демо-версію, створену з використанням того ж API для безкоштовного стиснення PDF документів онлайн.

Стиснення PDF-файлів є необхідним у різних випадках. Чи то ви оптимізуєте розмір файлу для електронної пошти, покращуєте час завантаження або економите дисковий простір, ефективне стиснення PDF може мати велике значення.

Стисніть PDF документ онлайн

Спробуйте цей живий PDF compressor інструмент самостійно і стисніть PDF документи онлайн безкоштовно:

Image

Вам просто потрібно завантажити свій PDF документ. Він зменшує розмір файлу за лічені секунди і надає вам меншу, оптимізовану версію, готову до завантаження.

Цей безкоштовний онлайн компресор PDF працює на базі бібліотеки Aspose.PDF. Він використовує ті ж API, з якими ви будете працювати в цьому посібнику. Тож те, що ви бачите тут, це точно те, що ви можете створити програмно.

Як стиснути PDF документ онлайн

  1. Відвідайте сайт Aspose PDF Compressor.
  2. Завантажте ваш PDF файл, натиснувши кнопку "Завантажити".
  3. Впорядкуйте файли, якщо у вас є кілька PDF-файлів.
  4. Натисніть кнопку "Стиснути", щоб розпочати процес.
  5. Завантажте стиснутий PDF файл, як тільки процес буде завершено.

Як працює стиснення PDF та як його реалізує Aspose.PDF

PDF файли можуть містити зображення високої роздільної здатності, вбудовані шрифти, додаткові об’єкти та метадані, які можуть збільшувати розмір файлу. Стиснення зменшує розмір без втрати візуальної якості або точності змісту. Ми будемо використовувати Aspose.PDF для оптимізації PDF документів. Це потужна бібліотека для створення, редагування та обробки PDF документів на C#, Java і Python. Вона дозволяє розробникам працювати з текстом, зображеннями, формами, анотаціями та більш складними завданнями, такими як цифровий підпис, конвертація та стиснення без необхідності у Adobe Acrobat.

Aspose.PDF обробляє стиснення, використовуючи свій гнучкий клас OptimizationOptions разом з ImageCompressionOptions для налаштування, специфічного для зображень.

  1. Стиснення зображень

Зображення в документі є однією з основних причин збільшення розміру файлу. Aspose.PDF дозволяє вам стиснути та змістити їх, використовуючи такі властивості класу ImageCompressionOptions:

  • CompressImages = true
  • ImageQuality = 70 (0–100)
  • ResizeImages = true
  • MaxResolution = 150
  1. Очищення об’єктів і потоків

Видалено зайві елементи та невикористовувані інформаційні потоки для спрощення файлу. У Aspose.PDF клас OptimizationOptions надає наступні параметри оптимізації:

  • CompressObjects = true
  • RemoveUnusedObjects = true
  • RemoveUnusedStreams = true
  1. Дублювання зв`язку потоків

PDF-документ може мати дублікати потоків (наприклад, повторювані шрифти або зображення).Aspose.PDF може зв’язувати їх внутрішньо для економії простору без впливу на вміст за допомогою наступних налаштувань:

  • LinkDuplicateStreams = true
  1. Оптимізація шрифтів

Є ймовірність, що у PDF-документах є вбудовані повні шрифти, навіть якщо використано лише кілька символів. Aspose.PDF дозволяє видаляти невикористані шрифти за допомогою наступних параметрів:

  • UnembedFonts = true
  • SubsetFonts = true
  1. Видалення метаданих та приватної інформації

Видаляє приховані метадані та приватну інформацію, щоб зменшити розмір файлу та захистити конфіденційність.

  • RemovePrivateInfo = true

Aspose.PDF надає вам повний контроль над стисненням, що дозволяє створювати швидкі, ефективні та готові до виробництва інструменти.

Як створити компресор PDF за допомогою C#

Щоб створити компресор PDF у C#, ви будете використовувати простір імен Aspose.Pdf.Optimization разом з класом OptimizationOptions. Наступний приклад показує, як зменшити розмір PDF файлу, сжимаючи зображення, очищаючи структуру та видаляючи непотрібні дані.

Крок 1: Встановіть Aspose.PDF for .NET

Встановіть пакет через NuGet:

Install-Package Aspose.PDF

Крок 2: Завантажте та оптимізуйте PDF

Використайте наведеним кодом, щоб завантажити PDF, застосувати кілька шарів стиснення та зберегти оптимізовану версію.

using Aspose.Pdf;
using Aspose.Pdf.Optimization;

var document = new Document("MultiplePages.pdf");

// Налаштуйте параметри оптимізації
var options = new OptimizationOptions
{
    CompressObjects = true,
    RemoveUnusedObjects = true,
    RemoveUnusedStreams = true,

    MaxResoultion = 150,
    LinkDuplicateStreams = true,

    RemovePrivateInfo = true,
    UnembedFonts = true,
    SubsetFonts = true
};

// Налаштуйте стиснення зображень
options.ImageCompressionOptions.CompressImages = true;
options.ImageCompressionOptions.ImageQuality = 50;
options.ImageCompressionOptions.ResizeImages = true;
options.ImageCompressionOptions.MaxResolution = 100;

// Застосувати оптимізацію
document.OptimizeResources(options);

// Save compressed output
document.Save("compressed.pdf");

Цей код стискає PDF, використовуючи:

  • Зміна розміру та оптимізація зображень
  • Видалення невикористовуваних об’єктів та потоків
  • Очищення метаданих
  • Підвибірка та розпаковка шрифтів
  • Зв’язування дублікатів потоків

Ви можете налаштувати значення, такі як ImageQuality та MaxResolution, щоб забезпечити баланс між розміром та візуальною якістю.

Як створити компресор PDF за допомогою Java

Aspose.PDF for Java дозволяє вам здавати PDF-файли, використовуючи подібні параметри оптимізації, як у .NET. Ви можете зменшити розмір файлу, оптимізуючи зображення, видаляючи невикористовувані об’єкти та очищаючи метадані.

Крок 1: Додайте Aspose.PDF for Java до вашого проекту

Якщо ви використовуєте Maven, додайте цю залежність:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>23.4</version> <!-- Use the latest version -->
    <classifier>jdk17</classifier> <!-- or jdk16, jdk18, etc. -->
</dependency>

Або завантажте JAR з releases.

Крок 2: Стиснення PDF файлу в Java

import com.aspose.pdf.Document;
import com.aspose.pdf.OptimizationOptions;
import com.aspose.pdf.ImageCompressionOptions;

public class PdfCompressor {
    public static void main(String[] args) {
        // Load PDF
        Document pdf = new Document("MultiplePages.pdf");

        // Встановіть параметри оптимізації
        OptimizationOptions options = new OptimizationOptions();
        options.setCompressObjects(true);
        options.setRemoveUnusedObjects(true);
        options.setRemoveUnusedStreams(true);
        options.setMaxResoultion(150);
        options.setLinkDuplicateStreams(true);
        options.setRemovePrivateInfo(true);
        options.setUnembedFonts(true);
        options.setSubsetFonts(true);

        // Встановіть параметри стиснення зображень
        ImageCompressionOptions imageOptions = new ImageCompressionOptions();
        imageOptions.setCompressImages(true);
        imageOptions.setImageQuality(50);
        imageOptions.setResizeImages(true);
        imageOptions.setMaxResolution(100);
        options.setImageCompressionOptions(imageOptions);

        // Оптимізуйте та збережіть
        pdf.optimizeResources(options);
        pdf.save("compressed.pdf");
    }
}

Як зжимати PDF-файли в Python

Aspose.PDF for Python через .NET надає вам доступ до тих самих потужних функцій оптимізації, що доступні в C# та Java. Ви можете стиснути PDF файли, контролюючи якість зображень, видаляючи невикористані дані та очищаючи внутрішню структуру.

Крок 1: Встановіть Aspose.PDF for Python

Спочатку встановіть пакет за допомогою pip:

pip install aspose-pdf

Переконайтесь, що у вас встановлено .NET 6.0+, оскільки цей пакет використовує .NET під капотом.

Крок 2: Стиснення PDF-файлу в Python

import aspose.pdf as ap

# Load PDF document
document = ap.Document("MultiplePages.pdf")

# Встановіть параметри оптимізації
options = ap.OptimizationOptions()
options.compress_objects = True
options.remove_unused_objects = True
options.remove_unused_streams = True
options.max_resoultion = 150
options.link_duplicate_streams = True
options.remove_private_info = True
options.unembed_fonts = True
options.subset_fonts = True

# Встановіть параметри стиснення зображення
image_options = options.image_compression_options
image_options.compress_images = True
image_options.image_quality = 50
image_options.resize_images = True
image_options.max_resolution = 100

# Apply optimization and save
document.optimize_resources(options)
document.save("compressed.pdf")

Цей скрипт зменшує розмір PDF, оптимізуючи зображення, шрифти та структуру — що робить його ідеальним для автоматизаційних завдань, хмарних робочих процесів або обробки за запитом.

Як й у інших мовах, ви можете налаштовувати параметри для кращого контролю над розміром та якістю виходу.

Отримайте безкоштовну ліцензію

Ви розробник, який цікавиться тестуванням продуктів Aspose без обмежень?

Ви можете отримати безкоштовну тимчасову ліцензію для оцінки всіх можливостей Aspose.PDF та інших API Aspose. Це швидко, легко і надає вам доступ до всіх преміум функцій - ідеально підходить для прототипування, тестування або інтеграції в ваш робочий процес розробки.

Зменшити розмір PDF: безкоштовні ресурси

Шукаєте більше? Ось кілька безкоштовних ресурсів, які допоможуть вам розширити свої знання про стиснення PDF і максимально використати можливості Aspose.PDF.

Висновок

На завершення, компресор PDF дозволяє вам стискати PDF документи онлайн. Стиснення PDF документів важливе для створення ефективних, високопродуктивних застосунків. З Aspose.PDF ви отримуєте повний контроль над оптимізацією. Незалежно від того, чи працюєте ви з C#, Java чи Python.

У цьому посібнику ви дослідили:

  • Живий онлайн компресор PDF як робоча демонстрація
  • Як створити свій власний інструмент стиснення PDF за допомогою API Aspose
  • Приклади коду, специфічні для платформи, щоб ви швидко почали.

Якщо у вас є які-небудь питання або вам потрібна додаткова допомога, будь ласка, не соромтеся звертатися на наш безкоштовний форум підтримки.

Дивитися також