Converti Word in PDF in Java

La conversione da Word a PDF viene comunemente utilizzata prima della condivisione dei documenti. Sono disponibili vari convertitori online da Word a PDF che consentono di convertire uno o un numero limitato di documenti Word. Tuttavia, con l’emergere di soluzioni di automazione e generazione di report MS Word, la conversione automatizzata da Word a PDF è diventata una parte essenziale dei sistemi. Inoltre, la conversione batch di DOC/DOCX in PDF deve essere eseguita automaticamente per ridurre al minimo il tempo e lo sforzo. Tenendo d’occhio tali scenari, ti mostrerò come automatizzare il processo di conversione di documenti Word DOC o DOCX in PDF a livello di codice in Java.

Scenari di conversione da Java Word a PDF

In questo articolo imparerai le seguenti conversioni da Word (DOC/DOCX) a PDF.

API di conversione da Word a PDF da Java

Per convertire Word DOCX/DOC in PDF, utilizzeremo Aspose.Words for Java che è una potente API di automazione di Word per lavorare con i formati di elaborazione testi più diffusi. Puoi scaricare Aspose.Words per Java o installarlo nella tua applicazione basata su Maven utilizzando le seguenti configurazioni.

Archivio:

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

Dipendenza:

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

Converti Word DOC/DOCX in PDF in Java

Per convertire un documento Word in PDF, è sufficiente caricare il documento Word e salvarlo con estensione “.pdf”. Di seguito sono riportati i passaggi per convertire DOCX/DOC in PDF in Java.

  • Carica il documento di Word usando la classe Document.
  • Salva il documento come PDF usando il metodo Document.save().

L’esempio di codice seguente mostra come convertire un documento Word in PDF in Java.

// Carica il documento di Word dal disco
Document doc = new Document("word.docx");
// Salva come PDF
doc.save("output.pdf");

Documento Word

DOC DOCX in PDF in Java

Documento PDF

DOCX in PDF

Converti le pagine selezionate di Word DOC/DOCX in PDF in Java

Nel caso in cui desideri convertire solo pagine selettive di Word in PDF, puoi farlo utilizzando la classe PdfSaveOptions. Puoi convertire le prime N pagine o un intervallo di pagine specificando l’indice della pagina iniziale.

Di seguito sono riportati i passaggi per convertire le pagine selezionate di un documento Word DOCX/DOC in PDF in Java.

  • Carica il documento di Word usando la classe Document.
  • Crea un’istanza della classe PdfSaveOptions.
  • Imposta l’indice della pagina iniziale e il numero di pagine da convertire.
  • Salva il documento Word come PDF utilizzando il metodo Document.save().

L’esempio di codice seguente mostra come convertire le pagine selezionate di Word DOC/DOCX in PDF in Java.

// Carica il documento di Word dal disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Converti 3 pagine a partire dall'indice 1 dove 0 è l'indice della prima pagina 
options.setPageIndex(1);
options.setPageCount(3);
// Salva Word come PDF
doc.save("output.pdf", options);

Converti Word DOC/DOCX in un particolare PDF Standard in Java

Esistono vari standard PDF con cui un documento PDF può essere conforme, come PDF/A-1a, PDF 1.5, ecc. Nel caso in cui desideri convertire un documento Word in uno specifico standard PDF, puoi specificarlo utilizzando PdfCompliance .

L’esempio di codice seguente mostra come convertire Word DOCX in PDF con un particolare standard PDF in Java.

// Carica il documento di Word dal disco
Document doc = new Document("word.docx");
// Imposta la conformità PDFSaveOption su PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Converti Word in PDF
doc.save("output.pdf", options);

Converti Word in PDF con compressione di testo o immagine in Java

Puoi anche ridurre le dimensioni del documento PDF risultante comprimendo il testo o l’immagine nel documento Word. È possibile applicare le seguenti compressioni nella conversione da Word a PDF utilizzando Aspose.Words per Java.

Opzioni di compressione del testo

Aspose.Words per Java fornisce la classe PdfTextCompression con le seguenti opzioni di compressione del testo:

  • Nessuno: nessuna compressione del testo.
  • Flate: compressione flate (ZIP).

Compressione dell’immagine

Le opzioni di compressione dell’immagine sono disponibili nella classe PdfImageCompression.

  • Auto: la compressione più appropriata per ogni immagine viene selezionata automaticamente.
  • Jpeg: le immagini vengono convertite in formato JPEG (non supporta la trasparenza).

L’esempio di codice seguente mostra come convertire Word DOCX in PDF applicando la compressione di testo e immagini in Java.

// Carica il documento di Word dal disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Compressione di testo e immagini
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Salva Word come PDF
doc.save("output.pdf", options);

Converti Word in PDF con qualità JPEG in Java

Puoi anche personalizzare e controllare la qualità JPEG nella conversione da Word a PDF. PdfSaveOptions.setJpegQuality viene utilizzato per impostare la qualità JPEG che può variare da 0 (qualità peggiore con compressione massima) a 100 (qualità migliore con compressione minima).

L’esempio di codice seguente mostra come specificare la qualità JPEG durante la conversione di Word DOCX in PDF in Java.

// Carica il documento di Word dal disco
Document doc = new Document("word.docx");
// Imposta la qualità JPEG
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Converti Word in PDF
doc.save("output.pdf", options);

Prova Aspose.Words per Java gratuitamente

Puoi ottenere una licenza temporanea gratuita per provare a utilizzare Aspose.Words per Java.

Conclusione

In questo articolo, hai imparato come convertire Word DOCX o DOC in PDF usando Java. Inoltre, hai visto come personalizzare la conversione da Word a PDF in diversi scenari. Puoi esplorare di più su Aspose.Words per Java utilizzando la documentazione.

articoli Correlati

Info: Aspose fornisce un’app Web online gratuita che ti consente di visualizzare i PDF online, un’altra che ti consente di convertire i PDF in video e un’altra che ti consente di modificare i PDF online.

Informazioni: potresti essere interessato a un’altra API Java, in particolare quella che consente a sviluppatori e applicazioni di convertire PowerPoint in PDF – Aspose.Slides for Python. E potresti anche voler dare un’occhiata ad Aspose Convertitore da PowerPoint a PDF perché è un’implementazione live del processo da documento PowerPoint a PDF.