Jak komprimovat PDF v Javě

Toto stručné téma se zabývá tím, jak komprimovat PDF v Javě spolu s podrobnými informacemi o úplných konfiguračních krocích a nastavení prostředí, včetně informací o nezbytných třídách, které se mají použít. Můžete snadno použít jednoduchá volání API v kódu Java ke zmenšení velikosti souboru PDF a uložit jej buď na disk, nebo do paměti. Uvidíte, jak můžete použít různé možnosti komprese dostupné ve třídě OptimizationOptions k dosažení komprese.

Kroky ke kompresi PDF v Javě

  1. Chcete-li komprimovat soubor PDF, přidejte odkaz na knihovnu Aspose.PDF for Java z úložiště Maven
  2. Chcete-li komprimovat PDF, vložte do svého projektu odkaz na jmenný prostor Aspose.PDF
  3. Chcete-li načíst zdrojový soubor PDF, vytvořte Document class
  4. Vytvořte instanci objektu třídy OptimizationOptions pro konfiguraci komprese souboru PDF a nastavení různých nastavení optimalizace PDF
  5. Ke kompresi PDF v Javě a uložení PDF na disk použijte metodu optimizeResources

Výše uvedené příklady kroků v Java zmenšují velikost PDF přijetím definovaných kroků v pořadí. Proces bude zahájen přidáním reference API pomocí Maven repo a importem požadovaných jmenných prostorů. Poté načteme zdrojový soubor PDF pomocí objektu třídy Document k provedení komprese. Aby bylo možné nastavit různé možnosti komprese pro PDF, bude použit objekt OptimizationOptions class. Nastavíme možnosti pro kompresi obrázků a kvalitu obrázků PDF před voláním metody optimizeResources k použití nastavení. Nakonec se komprimované PDF uloží buď na disk, nebo do paměti.

Kód pro kompresi PDF v Javě

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");
}
}

Výše uvedený příklad v Java komprimuje velikost PDF pomocí několika řádků kódu a jednoduchého rozhraní API. OptimizationOptions je schopen použít různá nastavení komprese včetně LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects a mnoha dalších pomocí příslušných metod nastavení. Upozorňujeme, že pokud má zdrojové PDF obsah, na který lze odkazovat pomocí výše uvedených nastavení, přispěje to ke kompresi PDF, pokud se použijí výše uvedené vlastnosti.

V tomto tématu jsme viděli, že za účelem vývoje PDF kompresoru lze Java kód snadno použít pomocí jednoduchých volání API. Pokud máte zájem o rozdělení PDF na samostatné stránky, přečtěte si článek jak rozdělit PDF podle stránek v Javě.

 Čeština