Salvando documentos como PDF em Aspose.Words for Java

Introdução ao salvamento de documentos como PDF em Aspose.Words for Java

Neste guia passo a passo, exploraremos como salvar documentos como PDF usando Aspose.Words for Java. Abordaremos vários aspectos da conversão de PDF e forneceremos exemplos de código para facilitar o processo.

Pré-requisitos

Antes de começarmos, certifique-se de ter os seguintes pré-requisitos em vigor:

  • Java Development Kit (JDK) instalado em seu sistema.
  • Biblioteca Aspose.Words para Java. Você pode baixá-lo emaqui.

Convertendo um documento em PDF

Para converter um documento do Word em PDF, você pode usar o seguinte trecho de código:

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

Substituir"input.docx" com o caminho para o seu documento do Word e"output.pdf" com o caminho do arquivo PDF de saída desejado.

Controlando as opções de salvamento de PDF

Você pode controlar várias opções de salvamento de PDF usando oPdfSaveOptions aula. Por exemplo, você pode definir o título de exibição do documento PDF da seguinte maneira:

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

Incorporando fontes em PDF

Para incorporar fontes no PDF gerado, use o seguinte código:

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

Personalizando propriedades do documento

Você pode personalizar as propriedades do documento no PDF gerado. Por exemplo:

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

Exportando Estrutura do Documento

Para exportar a estrutura do documento, defina oexportDocumentStructure opção paratrue:

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

Compressão de imagem

Você pode controlar a compactação de imagem usando o seguinte código:

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

Atualizando a última propriedade impressa

Para atualizar a propriedade “Última impressão” no PDF, use:

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

Renderizando efeitos 3D DML

Para renderização avançada de efeitos 3D DML, defina o modo de renderização:

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

Interpolando Imagens

Você pode ativar a interpolação de imagem para melhorar a qualidade da imagem:

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

Conclusão

Aspose.Words for Java oferece recursos abrangentes para converter documentos do Word para o formato PDF com flexibilidade e opções de personalização. Você pode controlar vários aspectos da saída do PDF, incluindo fontes, propriedades do documento, compactação de imagem e muito mais.

Perguntas frequentes

Como faço para converter um documento do Word em PDF usando Aspose.Words for Java?

Para converter um documento Word em PDF, use o seguinte código:

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

Substituir"input.docx" com o caminho para o seu documento do Word e"output.pdf" com o caminho do arquivo PDF de saída desejado.

Posso incorporar fontes no PDF gerado pelo Aspose.Words for Java?

Sim, você pode incorporar fontes no PDF definindo osetEmbedFullFonts opção paratrue emPdfSaveOptions. Aqui está um exemplo:

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

Como posso personalizar as propriedades do documento no PDF gerado?

Você pode personalizar as propriedades do documento no PDF usando osetCustomPropertiesExport opção emPdfSaveOptions. Por exemplo:

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

Qual é o propósito da compactação de imagem no Aspose.Words for Java?

A compactação de imagens permite controlar a qualidade e o tamanho das imagens no PDF gerado. Você pode definir o modo de compactação de imagem usandosetImageCompression emPdfSaveOptions.

Como atualizo a propriedade “Última impressão” no PDF?

Você pode atualizar a propriedade “Última impressão” no PDF definindosetUpdateLastPrintedProperty paratrue emPdfSaveOptions. Isso refletirá a última data impressa nos metadados do PDF.

Como posso melhorar a qualidade da imagem ao converter para PDF?

Para melhorar a qualidade da imagem, ative a interpolação de imagem definindosetInterpolateImages paratrue emPdfSaveOptions. Isso resultará em imagens mais suaves e de maior qualidade no PDF.