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.
- Converti Word in PDF in Java
- Converti le pagine selezionate di Word DOC/DOCX in PDF in Java
- Converti Word in PDF con uno standard PDF specifico come PDF 1.5, PDF/A-1a, ecc.
- Converti Word in PDF con compressione di immagini/testo in Java
- Converti Word in PDF con la qualità JPEG personalizzata per le immagini in Java
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
Documento 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
- Converti Word DOC/DOCX in PDF in C#
- Converti PDF in Excel in C#
- Converti PDF in documenti MS Word in Java
- Converti Word in Markdown in Java
- Conversione da Word a EPUB in Java
- Conversione da HTML a Word in Java
- Converti file TXT in PDF in Java
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.