Ինչպես սեղմել PDF-ը Java-ում

Այս հակիրճ թեման ընդգրկում է, թե ինչպես կարելի է սեղմել PDF-ը Java-ում, ինչպես նաև ամբողջական կազմաձևման քայլերի և շրջակա միջավայրի կարգավորումների մասին մանրամասն տեղեկություններ, ներառյալ անհրաժեշտ դասերի մասին տեղեկություններ, որոնք պետք է օգտագործվեն: Դուք կարող եք հեշտությամբ օգտագործել պարզ API զանգեր Java կոդով` նվազեցնելու PDF ֆայլի չափը և պահպանել այն սկավառակի վրա կամ հիշողության հոսքում: Դուք կտեսնեք, թե ինչպես կարող եք օգտագործել OptimizationOptions դասում առկա սեղմման տարբեր տարբերակներ՝ սեղմման հասնելու համար:

Java-ում PDF-ը սեղմելու քայլեր

  1. PDF ֆայլը սեղմելու համար ավելացրեք Aspose.PDF for Java գրադարանի հղումը Maven պահոցից
  2. Ներառեք Aspose.PDF անվանատարածքի հղումը ձեր նախագծում՝ PDF-ը սեղմելու համար
  3. Ստեղծեք Document class՝ սկզբնաղբյուր PDF ֆայլը բեռնելու համար
  4. Տեղադրեք OptimizationOptions դասի օբյեկտը PDF ֆայլի սեղմումը կարգավորելու և PDF-ի օպտիմալացման տարբեր պարամետրեր սահմանելու համար
  5. Օգտագործեք 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-ում հոդվածը:

 Հայերեն