Salvataggio di documenti come PDF in Aspose.Words per Java

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

In questa guida passo passo, esploreremo come salvare i documenti in formato PDF usando 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 avere i seguenti prerequisiti:

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

Conversione di un documento in PDF

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

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

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

Controllo delle opzioni di salvataggio PDF

È possibile 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 in PDF

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

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

Personalizzazione delle proprietà del documento

Puoi personalizzare le proprietà del documento nel PDF generato. Ad 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, impostareexportDocumentStructure opzione pertrue:

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

Compressione delle immagini

È possibile 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 stampa” nel PDF, utilizzare:

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

Rendering degli effetti 3D DML

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

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

Interpolazione delle immagini

È possibile abilitare l’interpolazione delle immagini per migliorarne la qualità:

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 font, proprietà del documento, compressione delle immagini e altro ancora.

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 tuo documento Word e"output.pdf" con il percorso desiderato per il file PDF di output.

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

Sì, puoi incorporare i font nel PDF impostandosetEmbedFullFonts opzione pertrue InPdfSaveOptionsEcco 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 utilizzandosetCustomPropertiesExport opzione inPdfSaveOptions. 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 delle immagini utilizzandosetImageCompression InPdfSaveOptions.

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

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

Come posso migliorare la qualità delle immagini durante la conversione in PDF?

Per migliorare la qualità dell’immagine, abilitare l’interpolazione dell’immagine impostandosetInterpolateImages Atrue InPdfSaveOptionsCiò produrrà immagini più fluide e di qualità superiore nel PDF.