В этом кратком разделе вы узнаете, как сжать PDF в Python с помощью полных шагов настройки, включая настройку среды и другую информацию о необходимых классах, которые будут использоваться. Вы можете легко использовать простые вызовы API в Python сжать размер файла PDF и сохранить его на диск. Вы можете дополнительно настроить сжатие PDF, используя различные параметры, предоставляемые классом OptimizationOptions.
Шаги по сжатию PDF в Python
- Установите для среды IDE значение использовать Aspose.PDF для Python через .NET, чтобы сжать PDF-файл.
- Загрузите исходный файл PDF с диска, используя экземпляр класса Document.
- Создайте экземпляр объекта класса OptimizationOptions, чтобы настроить сжатие файлов PDF и задать различные параметры оптимизации PDF.
- Метод OptimizeResources в Python сжимает PDF-файл на основе используемых настроек.
- Сохраните сжатый файл 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.