Salvataggio di documenti come PDF in Aspose.Words per Java

Introduzione al salvataggio di documenti come PDF in Aspose.Words per Java

In questa guida passo passo, esploreremo come salvare documenti come PDF utilizzando Aspose.Words per Java. Tratteremo vari aspetti della conversione PDF e forniremo esempi di codice per semplificare il processo.

Prerequisiti

Prima di iniziare, assicurati di disporre dei seguenti prerequisiti:

  • Java Development Kit (JDK) installato sul tuo sistema.
  • Aspose.Words per la libreria Java. Puoi scaricarlo daQui.

Conversione di un documento in PDF

Per convertire un documento Word in PDF, puoi utilizzare il seguente snippet di codice:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Sostituire"input.docx" con il percorso del documento Word e"output.pdf" con il percorso del file PDF di output desiderato.

Controllo delle opzioni di salvataggio del PDF

Puoi controllare varie opzioni di salvataggio PDF utilizzandoPdfSaveOptions classe. Ad esempio, puoi impostare il titolo visualizzato per il documento PDF come segue:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDisplayDocTitle(true);
doc.save("output.pdf", saveOptions);

Incorporamento di caratteri nel PDF

Per incorporare i caratteri nel PDF generato, utilizzare il seguente codice:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Personalizzazione delle proprietà del documento

È possibile personalizzare le proprietà del documento nel PDF generato. Per esempio:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Esportazione della struttura del documento

Per esportare la struttura del documento, impostare il fileexportDocumentStructure opzione atrue:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setExportDocumentStructure(true);
doc.save("output.pdf", saveOptions);

Compressione delle immagini

Puoi controllare la compressione delle immagini utilizzando il seguente codice:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setImageCompression(PdfImageCompression.JPEG);
doc.save("output.pdf", saveOptions);

Aggiornamento dell’ultima proprietà stampata

Per aggiornare la proprietà “Ultima stampata” nel PDF, utilizzare:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setUpdateLastPrintedProperty(true);
doc.save("output.pdf", saveOptions);

Rendering di effetti 3D DML

Per il rendering avanzato degli effetti 3D DML, imposta la modalità di rendering:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setDml3DEffectsRenderingMode(Dml3DEffectsRenderingMode.ADVANCED);
doc.save("output.pdf", saveOptions);

Interpolazione di immagini

È possibile abilitare l’interpolazione delle immagini per migliorare la qualità dell’immagine:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setInterpolateImages(true);
doc.save("output.pdf", saveOptions);

Conclusione

Aspose.Words per Java offre funzionalità complete per convertire documenti Word in formato PDF con flessibilità e opzioni di personalizzazione. Puoi controllare vari aspetti dell’output PDF, inclusi caratteri, proprietà del documento, compressione delle immagini e altro.

Domande frequenti

Come posso convertire un documento Word in PDF utilizzando Aspose.Words per Java?

Per convertire un documento Word in PDF, utilizzare il seguente codice:

Document doc = new Document("input.docx");
PdfSaveOptions saveOptions = new PdfSaveOptions();
doc.save("output.pdf", saveOptions);

Sostituire"input.docx" con il percorso del documento Word e"output.pdf" con il percorso del file PDF di output desiderato.

Posso incorporare caratteri nel PDF generato da Aspose.Words per Java?

Sì, puoi incorporare caratteri nel PDF impostando il filesetEmbedFullFonts opzione atrue InPdfSaveOptions. Ecco un esempio:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setEmbedFullFonts(true);
doc.save("output.pdf", saveOptions);

Come posso personalizzare le proprietà del documento nel PDF generato?

È possibile personalizzare le proprietà del documento nel PDF utilizzando il filesetCustomPropertiesExport opzione dentroPdfSaveOptions. Per esempio:

PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.setCustomPropertiesExport(PdfCustomPropertiesExport.STANDARD);
doc.save("output.pdf", saveOptions);

Qual è lo scopo della compressione delle immagini in Aspose.Words per Java?

La compressione delle immagini consente di controllare la qualità e la dimensione delle immagini nel PDF generato. È possibile impostare la modalità di compressione dell’immagine utilizzandosetImageCompression InPdfSaveOptions.

Come posso aggiornare la proprietà “Ultima stampata” nel PDF?

È possibile aggiornare la proprietà “Ultima stampata” nel PDF impostandosetUpdateLastPrintedProperty Atrue InPdfSaveOptions. Ciò rifletterà l’ultima data stampata nei metadati del PDF.

Come posso migliorare la qualità dell’immagine durante la conversione in PDF?

Per migliorare la qualità dell’immagine, abilitare l’interpolazione dell’immagine impostandosetInterpolateImages Atrue InPdfSaveOptions. Ciò si tradurrà in immagini più fluide e di qualità superiore nel PDF.