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.
- Převést Word do PDF v Javě
- Převeďte vybrané stránky Word DOC/DOCX do PDF v Javě
- Převeďte Word do PDF pomocí specifického standardu PDF, jako je PDF 1.5, PDF/A-1a atd.
- Převeďte Word do PDF s kompresí obrázků/textu v Javě
- Převeďte Word do PDF s přizpůsobenou kvalitou JPEG pro obrázky v Javě
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
Dokument 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
- Word DOC/DOCX do PDF v C#
- PDF do Excelu v C#
- PDF do dokumentů MS Word v Javě
- Word to Markdown v Javě
- Konverze Word do EPUB v Javě
- Převod HTML do Wordu v Javě
- TXT soubory do PDF v Javě
- Soubor PDF na text v Python
- XLSX na JSON v Javě
- Excel do JSON v Javě
- DOCX na JSON v Javě
- DOC na JSON v Javě
- Word to JSON v Javě
- TXT do JSON v Javě
- JSON do PDF v Python
- Excel do JSON v Javě
- TXT do JSON v Python
- PNG do Wordu v C# .NET
- JPG do Wordu v C# .NET
- Obrázek do Wordu v C#
- Word to HTML v C#
- Word DOCX do Markdown v Javě
- Extrahujte obrázky z Word DOC v Javě
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.