Převést Word do PDF v Javě

Konverze z Wordu do PDF se běžně používá před sdílením dokumentů. K dispozici jsou různé online převodníky Word do PDF, které umožňují převádět jeden nebo omezený počet dokumentů Wordu. S nově vznikajícími řešeními pro automatizaci a generování sestav MS Word se však automatická konverze Wordu do PDF stala nezbytnou součástí systémů. Kromě toho je třeba dávkový převod DOC/DOCX do PDF provádět automaticky, aby se minimalizoval čas a úsilí. Při sledování takových scénářů vám ukážu, jak automatizovat proces převodu dokumentů Word DOC nebo DOCX do PDF programově v Javě.

Scénáře převodu Java Word do PDF

V tomto článku se dozvíte o následujících převodech Word (DOC/DOCX) do PDF.

Java Word to PDF Conversion API

Pro převod Word DOCX/DOC do PDF použijeme Aspose.Words for Java, což je výkonné Word automatizační API pro práci s oblíbenými formáty textového editoru. Můžete buď stáhnout Aspose.Words for Java, nebo jej nainstalovat do své aplikace založené na Maven pomocí následujících konfigurací.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

Převeďte Word DOC/DOCX do PDF v Javě

Chcete-li převést dokument aplikace Word do formátu PDF, stačí načíst dokument aplikace Word a uložit jej s příponou „.pdf“. Níže jsou uvedeny kroky pro převod DOCX/DOC do PDF v Javě.

  • Načtěte dokument aplikace Word pomocí třídy Document.
  • Uložte dokument jako PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak převést Word DOC na PDF v Javě.

// Načtěte dokument aplikace Word z disku
Document doc = new Document("word.docx");
// Uložit jako PDF
doc.save("output.pdf");

Dokument aplikace Word

DOC DOCX do PDF v Javě

Dokument PDF

DOCX do PDF

Převeďte vybrané stránky Word DOC/DOCX do PDF v Javě

V případě, že chcete převést pouze vybrané stránky Wordu do PDF, můžete to udělat pomocí třídy PdfSaveOptions. Můžete buď převést prvních N stránek, nebo rozsah stránek zadáním indexu počáteční stránky.

Následují kroky pro převod vybraných stránek Word DOCX/DOC do PDF v Javě.

  • Načtěte dokument aplikace Word pomocí třídy Document.
  • Vytvořte instanci třídy PdfSaveOptions.
  • Nastavte index počáteční stránky a počet stránek, které se mají převést.
  • Uložte dokument aplikace Word jako PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak převést vybrané stránky Word DOC/DOCX do PDF v Javě.

// Načtěte dokument aplikace Word z disku
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Převeďte 3 stránky počínaje indexem 1, kde 0 je index první stránky 
options.setPageIndex(1);
options.setPageCount(3);
// Uložit Word jako PDF
doc.save("output.pdf", options);

Převeďte Word DOC/DOCX na konkrétní standard PDF v Javě

Existují různé standardy PDF, kterým může dokument PDF vyhovovat, například PDF/A-1a, PDF 1.5 atd. V případě, že chcete převést dokument aplikace Word na konkrétní standard PDF, můžete jej určit pomocí PdfCompliance .

Následující ukázka kódu ukazuje, jak převést Word DOCX do PDF s konkrétním standardem PDF v Javě.

// Načtěte dokument aplikace Word z disku
Document doc = new Document("word.docx");
// Nastavte shodu s PDFSaveOption na PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Převést Word do PDF
doc.save("output.pdf", options);

Převeďte Word do PDF pomocí komprese textu nebo obrázků v Javě

Velikost výsledného dokumentu PDF můžete také zmenšit komprimací textu nebo obrázku v dokumentu aplikace Word. V převodu Word do PDF můžete použít následující komprese pomocí Aspose.Words for Java.

Možnosti komprese textu

Aspose.Words for Java poskytuje třídu PdfTextCompression s následujícími možnostmi komprese textu:

  • Žádné: Žádná komprese textu.
  • Flate: Flate (ZIP) komprese.

Komprese obrazu

Možnosti komprese obrazu jsou dostupné ve třídě PdfImageCompression.

  • Auto: Nejvhodnější komprese pro každý snímek je vybrána automaticky.
  • Jpeg: Obrázky jsou převedeny do formátu JPEG (nepodporuje průhlednost).

Následující ukázka kódu ukazuje, jak převést Word DOCX do PDF použitím komprese textu a obrázků v Javě.

// Načtěte dokument aplikace Word z disku
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Komprese textu a obrázků
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Uložit Word jako PDF
doc.save("output.pdf", options);

Převeďte Word do PDF s kvalitou JPEG v Javě

Můžete také přizpůsobit a ovládat kvalitu JPEG v převodu Word do PDF. PdfSaveOptions.setJpegQuality se používá k nastavení kvality JPEG, která může být od 0 (nejhorší kvalita s maximální kompresí) do 100 (nejlepší kvalita s minimální kompresí).

Následující ukázka kódu ukazuje, jak určit kvalitu JPEG při převodu Word DOCX do PDF v Javě.

// Načtěte dokument aplikace Word z disku
Document doc = new Document("word.docx");
// Nastavte kvalitu Jpeg
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Převést Word do PDF
doc.save("output.pdf", options);

Vyzkoušejte Aspose.Words for Java zdarma

Můžete získat bezplatnou dočasnou licenci k vyzkoušení a použití Aspose.Words for Java.

Závěr

V tomto článku jste se naučili, jak převést Word DOCX nebo DOC do PDF pomocí Java. Dále jste viděli, jak přizpůsobit převod Wordu do PDF v různých scénářích. Více o Aspose.Words for Java můžete prozkoumat pomocí dokumentace.

Související články

Informace: Aspose poskytuje bezplatnou online webovou aplikaci, která vám umožňuje prohlížet soubory PDF online, další, která vám umožňuje převádět soubory PDF na video, a aplikaci, která umožňuje upravovat soubory PDF online.

Informace: Možná vás bude zajímat další Java API, zejména takové, které umožňuje vývojářům a aplikacím převádět PowerPoint do PDF – Aspose.Slides for Python. A možná budete chtít vyzkoušet Aspose PowerPoint to PDF Converter, protože je to živá implementace procesu PowerPoint dokumentu do PDF.