Тази кратка тема обхваща как да компресирате PDF в Java заедно с подробна информация за пълните стъпки за конфигуриране и настройките на средата, включително информация за необходимите класове, които да се използват. Можете лесно да използвате прости извиквания на API в Java код, за да намалите размера на PDF файла и да го запишете на диск или в поток от памет. Ще видите как можете да използвате различни опции за компресия, налични в класа OptimizationOptions, за да постигнете компресия.
Стъпки за компресиране на PDF в Java
- Добавете препратка към библиотека Aspose.PDF for Java от хранилището на Maven, за да компресирате PDF файл
- Включете препратката към пространството от имена Aspose.PDF във вашия проект, за да компресирате PDF
- Създайте Document class, за да заредите изходния PDF файл
- Създайте екземпляр на обекта от клас OptimizationOptions, за да конфигурирате компресирането на PDF файл и да зададете различни настройки за оптимизиране на PDF
- Използвайте метода optimizeResources, за да компресирате PDF в Java и да запишете PDF на диск
Горните примерни стъпки в Java намаляват размера на PDF чрез приемане на дефинираните стъпки по ред. Процесът ще започне с добавяне на препратка към API с помощта на Maven repo и импортиране на необходимите пространства от имена. След това ще заредим изходния PDF файл с помощта на обекта на класа на документа, за да извършим компресия. За да зададете различни опции за компресия за PDF, ще се използва обектът OptimizationOptions class. Ще зададем опции за компресиране на изображения и качество на PDF изображения, преди да извикаме метода optimizeResources за прилагане на настройките. Накрая компресираният PDF ще бъде записан или на диска, или в поток от памет.
Код за компресиране на PDF в Java
Горният пример в Java компресира PDF размер с помощта на няколко реда код и прост API интерфейс. OptimizationOptions е в състояние да прилага различни настройки за компресиране, включително LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects и много други, като използват съответните методи за настройка. Моля, имайте предвид, че ако изходният PDF има съдържание, което може да бъде препратено чрез горните настройки, това ще допринесе за компресиране на PDF, ако се използват горните свойства.
В тази тема видяхме, че за да се разработи PDF компресор, Java кодът може лесно да се използва с помощта на прости извиквания на API. Ако се интересувате от разделянето на PDF на отделни страници, вижте статията как да разделя PDF по страници в Java.