Այս հակիրճ թեման ընդգրկում է, թե ինչպես կարելի է սեղմել PDF-ը Java-ում, ինչպես նաև ամբողջական կազմաձևման քայլերի և շրջակա միջավայրի կարգավորումների մասին մանրամասն տեղեկություններ, ներառյալ անհրաժեշտ դասերի մասին տեղեկություններ, որոնք պետք է օգտագործվեն: Դուք կարող եք հեշտությամբ օգտագործել պարզ API զանգեր Java կոդով` նվազեցնելու PDF ֆայլի չափը և պահպանել այն սկավառակի վրա կամ հիշողության հոսքում: Դուք կտեսնեք, թե ինչպես կարող եք օգտագործել OptimizationOptions դասում առկա սեղմման տարբեր տարբերակներ՝ սեղմման հասնելու համար:
Java-ում PDF-ը սեղմելու քայլեր
- PDF ֆայլը սեղմելու համար ավելացրեք Aspose.PDF for Java գրադարանի հղումը Maven պահոցից
- Ներառեք Aspose.PDF անվանատարածքի հղումը ձեր նախագծում՝ PDF-ը սեղմելու համար
- Ստեղծեք Document class՝ սկզբնաղբյուր PDF ֆայլը բեռնելու համար
- Տեղադրեք OptimizationOptions դասի օբյեկտը PDF ֆայլի սեղմումը կարգավորելու և PDF-ի օպտիմալացման տարբեր պարամետրեր սահմանելու համար
- Օգտագործեք optimizeResources մեթոդը՝ PDF-ը Java-ում սեղմելու և PDF-ը սկավառակի վրա պահելու համար
Վերոնշյալ օրինակ քայլերը Java-ում նվազեցնում են PDF-ի չափը՝ ըստ հերթականության ընդունելով սահմանված քայլերը: Գործընթացը կսկսվի Maven repo-ի միջոցով API-ի հղում ավելացնելով և անհրաժեշտ անվանատարածքներ ներմուծելով: Այնուհետև մենք կբեռնենք սկզբնաղբյուր PDF ֆայլը՝ օգտագործելով Document դասի օբյեկտը՝ սեղմում կատարելու համար: PDF-ի համար սեղմման տարբեր տարբերակներ սահմանելու համար կօգտագործվի OptimizationOptions class օբյեկտը: Նախքան պարամետրերը կիրառելու համար optimizeResources մեթոդը կանչելը, մենք կսահմանենք պատկերները և PDF պատկերի որակը սեղմելու տարբերակներ: Վերջապես, սեղմված PDF-ը կպահվի կա՛մ սկավառակի վրա, կա՛մ հիշողության հոսքի մեջ:
Կոդ՝ PDF-ը Java-ում սեղմելու համար
import com.aspose.pdf.Document; | |
import com.aspose.pdf.optimization.OptimizationOptions; | |
import com.aspose.pdf.License; | |
public class CompressPDFFile { | |
public static void main(String[] pdfCompressArgs) throws Exception { | |
// Setting the product license to Compress PDF in Java | |
License lic = new License(); | |
lic.setLicense("Aspose.Total.lic"); | |
// Load source PDF document for compression | |
Document CompressPdfDocument = new Document("Sample.pdf"); | |
// Optimize PDF document.Note that this method cannot guarantee document shrinking and depends | |
// on content of PDF | |
OptimizationOptions PdfoptimizeOptions = new OptimizationOptions(); | |
// Set CompressImages option | |
PdfoptimizeOptions.getImageCompressionOptions().setCompressImages(true); | |
// Set the image quality option | |
PdfoptimizeOptions.getImageCompressionOptions().setImageQuality(50); | |
// Applying set options on PDF resources | |
CompressPdfDocument.optimizeResources(PdfoptimizeOptions); | |
// Save the compressed PDF document | |
CompressPdfDocument.save("CompressPdf.pdf"); | |
} | |
} |
Վերոհիշյալ օրինակը Java սեղմել PDF չափը՝ օգտագործելով մի քանի տող կոդ և պարզ API միջերես: OptimizationOptions-ն ի վիճակի է կիրառել սեղմման տարբեր կարգավորումներ, ներառյալ LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects և շատ ուրիշներ՝ օգտագործելով համապատասխան կարգավորիչ մեթոդները: Խնդրում ենք նկատի ունենալ, որ եթե սկզբնաղբյուր PDF-ն ունի բովանդակություն, որը կարելի է հղում կատարել՝ օգտագործելով վերը նշված կարգավորումները, այն կնպաստի PDF-ի սեղմմանը, եթե օգտագործվեն վերը նշված հատկությունները:
Այս թեմայում մենք տեսանք, որ PDF կոմպրեսոր մշակելու համար Java կոդը կարող է հեշտությամբ օգտագործվել API-ի պարզ զանգերի օգնությամբ: Եթե ցանկանում եք PDF-ը բաժանել առանձին էջերի, տես ինչպես բաժանել PDF-ն ըստ էջերի Java-ում հոդվածը: