Konvertera Word till PDF i Java

Word till PDF-konvertering används ofta innan dokumenten delas. Olika Word till PDF-konverterare online finns tillgängliga som låter dig konvertera enstaka eller ett begränsat antal Word-dokument. Men med framväxande MS Word-automatiserings- och rapportgenereringslösningar har automatiserad Word till PDF-konvertering blivit en viktig del av systemen. Dessutom måste batchkonverteringen av DOC/DOCX till PDF göras automatiskt för att minimera tiden och ansträngningen. Håll ett öga på sådana scenarier, jag ska visa dig hur du automatiserar processen för att konvertera Word DOC- eller DOCX-dokument till PDF programmatiskt i Java.

Scenarier för konvertering av Java Word till PDF

Du kommer att lära dig om följande konverteringar från Word (DOC/DOCX) till PDF i den här artikeln.

Java-bibliotek för att konvertera Word till PDF

För att konvertera Word DOCX/DOC till PDF använder vi Aspose.Words for Java som är ett kraftfullt Word-automations-API för att arbeta med populära ordbehandlingsformat. Du kan antingen ladda ner Aspose.Words för Java eller installera det i din Maven-baserade applikation med följande konfigurationer.

Förvar:

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

Beroende:

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

Konvertera Word DOC/DOCX till PDF i Java

För att konvertera ett Word-dokument till PDF behöver du helt enkelt ladda Word-dokumentet och spara det med tillägget “.pdf”. Följande är stegen för att konvertera DOCX/DOC till PDF i Java.

Följande kodexempel visar hur man konverterar en Word DOC till PDF i Java.

// Ladda Word-dokumentet från disken
Document doc = new Document("word.docx");
// Spara som PDF
doc.save("output.pdf");

Word-dokument

DOC DOCX till PDF i Java

PDF-dokument

DOCX till PDF

Konvertera valda sidor i Word DOC/DOCX till PDF i Java

Om du bara vill konvertera selektiva sidor i Word till PDF, kan du göra det med klassen PdfSaveOptions. Du kan antingen konvertera de första N sidorna eller ett antal sidor genom att ange startsidans index.

Följande är stegen för att konvertera valda sidor i en Word DOCX/DOC till PDF i Java.

  • Ladda Word-dokumentet med klassen Document.
  • Skapa en instans av klassen PdfSaveOptions.
  • Ställ in startsidans index och antalet sidor som ska konverteras.
  • Spara Word-dokumentet som PDF med metoden Document.save().

Följande kodexempel visar hur man konverterar valda sidor i Word DOC/DOCX till PDF i Java.

// Ladda Word-dokumentet från disken
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Konvertera 3 sidor från index 1 där 0 är första sidans index 
options.setPageIndex(1);
options.setPageCount(3);
// Spara Word som PDF
doc.save("output.pdf", options);

Java Word DOC/DOCX till PDF med överensstämmelse

Det finns olika PDF-standarder som ett PDF-dokument kan följa, till exempel PDF/A-1a, PDF 1.5, etc. Om du vill konvertera Word-dokument till en specifik PDF-standard kan du specificera det med PdfCompliance .

Följande kodexempel visar hur du konverterar Word DOCX till PDF med en viss PDF-standard i Java.

// Ladda Word-dokumentet från disken
Document doc = new Document("word.docx");
// Ställ in PDFSaveOption-kompatibilitet till PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Konvertera Word till PDF
doc.save("output.pdf", options);

Tillämpa text- eller bildkomprimering i Word till PDF-konvertering

Du kan också minska storleken på det resulterande PDF-dokumentet genom att komprimera texten eller bilden i Word-dokumentet. Du kan tillämpa följande komprimering i Word till PDF-konvertering med Aspose.Words för Java.

Textkomprimeringsalternativ

Aspose.Words för Java tillhandahåller klassen PdfTextCompression med följande textkomprimeringsalternativ:

  • Ingen: Ingen textkomprimering.
  • Flate: Flate (ZIP) kompression.

Bildkomprimering

Alternativen för bildkomprimering är tillgängliga i klassen PdfImageCompression.

  • Auto: Den mest lämpliga komprimeringen för varje bild väljs automatiskt.
  • Jpeg: Bilder konverteras till JPEG-format (stöder inte transparens).

Följande kodexempel visar hur du konverterar Word DOCX till PDF genom att använda text- och bildkomprimering i Java.

// Ladda Word-dokumentet från disken
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Text- och bildkomprimering
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Spara Word som PDF
doc.save("output.pdf", options);

Konvertera Word till PDF med JPEG-kvalitet i Java

Du kan också anpassa och kontrollera JPEG-kvaliteten i Word till PDF-konvertering. PdfSaveOptions.setJpegQuality används för att ställa in JPEG-kvalitet som kan vara från 0 (sämsta kvalitet med maximal komprimering) till 100 (bästa kvalitet med minimal komprimering).

Följande kodexempel visar hur du anger JPEG-kvalitet när du konverterar Word DOCX till PDF i Java.

// Ladda Word-dokumentet från disken
Document doc = new Document("word.docx");
// Ställ in Jpeg-kvalitet
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Konvertera Word till PDF
doc.save("output.pdf", options);

Skaffa en gratis licens

Du kan få en gratis temporär licens för att försöka använda Aspose.Words för Java.

Slutsats

I det här blogginlägget har vi utforskat processen att konvertera Word-dokument till PDF i Java med Aspose.Words för Java. Detta kraftfulla bibliotek gör det enkelt för Java-utvecklare att arbeta med Word-dokument och utföra konverteringar mellan olika format sömlöst. Genom att följa stegen som beskrivs i den här guiden kan du integrera den här funktionen i dina Java-applikationer och förbättra dokumenthantering och hantering. Du kan utforska mer om Aspose.Words för Java med hjälp av dokumentationen.

relaterade artiklar

Info: Aspose tillhandahåller en gratis webbapp online som låter dig visa PDF-filer online, en annan som låter dig konvertera PDF-filer till video och en som låter dig redigera PDF-filer online ].

Info: Du kanske är intresserad av ett annat Java API, särskilt ett som låter utvecklare och applikationer konvertera PowerPoint till PDF – Aspose.Slides for Python. Och du kanske också vill kolla in Aspose PowerPoint till PDF Converter eftersom det är en liveimplementering av PowerPoint-dokument till PDF-processen.