Как сжать PDF в Python

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

Шаги по сжатию PDF в Python

  1. Установите для среды IDE значение использовать Aspose.PDF для Python через .NET, чтобы сжать PDF-файл.
  2. Загрузите исходный файл PDF с диска, используя экземпляр класса Document.
  3. Создайте экземпляр объекта класса OptimizationOptions, чтобы настроить сжатие файлов PDF и задать различные параметры оптимизации PDF.
  4. Метод OptimizeResources в Python сжимает PDF-файл на основе используемых настроек.
  5. Сохраните сжатый файл PDF на диск

Вышеупомянутые шаги в Python уменьшают размер PDF, следуя определенной последовательности операций. Вы начнете процесс с добавления ссылок API с помощью установки pip и импорта необходимого пространства имен. Исходный файл PDF будет загружен с использованием объекта класса Document для сжатия. Вы будете использовать экземпляр класса 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.

 Русский