Як стиснути PDF на Python

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

Кроки для стиснення PDF у Python

  1. Щоб стиснути PDF-файл, установіть для IDE значення використовуйте Aspose.PDF для Python через .NET
  2. Завантажте вихідний PDF-файл із диска за допомогою екземпляра класу Document
  3. Створіть екземпляр об’єкта класу OptimizationOptions, щоб налаштувати стиснення PDF-файлів і встановити різні параметри оптимізації PDF
  4. Метод OptimizeResources у Python стискає PDF-файл на основі використаних налаштувань
  5. Збережіть стислий файл PDF на диску

Наведені вище кроки в Python зменшують розмір PDF, дотримуючись визначеної послідовності операцій. Ви почнете процес із додавання посилань на API за допомогою pip install та імпортування необхідного простору імен. Вихідний PDF-файл буде завантажено за допомогою об’єкта класу документа для стиснення. Ви використовуватимете екземпляр класу OptimizationOptions, щоб установити різні параметри стиснення для PDF, зокрема стиснення зображень і якість зображень PDF. Метод OptimizeResources застосовує параметри оптимізації для стиснення PDF-файлу на основі вибраних параметрів перед збереженням стисненого PDF-файлу на диску.

Код для стиснення PDF на Python

import aspose.pdf as pdf
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to compress PDF
compressPdfLicense = pdf.License()
compressPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
compressPdfDocument = pdf.Document(filePath + "Output.pdf")
#Optimize PDF document.
#Note that this method cannot guarantee document shrinking and depends on the content of the PDF
pdfoptimizeOptions = pdf.optimization.OptimizationOptions()
#Set CompressImages option
pdfoptimizeOptions.image_compression_options.compress_images = True
#Set the image quality option
pdfoptimizeOptions.image_compression_options.image_quality = 50
#Applying set options on PDF resources
compressPdfDocument.optimize_resources(pdfoptimizeOptions)
#Save the compressed PDF document
compressPdfDocument.save(filePath + "CompressPdf.pdf")
print("PDF Compression done")

Вищезгаданий приклад у Python стискає розмір PDF-файлу за допомогою простих викликів API і кількох рядків коду. Клас OptimizationOptions також дозволяє встановлювати інші параметри стиснення, включаючи LinkDuplicateStreams, ImageEncoding, RemovePrivateInfo, MaxResolution, RemoveUnusedObjects, RemoveUnusedStreams та багато інших параметрів. Якщо вихідний PDF-файл має вміст, на який можна посилатися за допомогою згаданих вище налаштувань, це сприятиме досягненню стиснення PDF після посилання на ці властивості.

У цій темі ми дізналися, що для програмного стиснення PDF-файлів можна легко розробити програми на основі Python. Якщо ви хочете дізнатися про перетворення PDF у формат PDFA, перегляньте статтю як конвертувати PDF у формат PDFA за допомогою Python.

 Українська