Salvando documentos como PDF no Aspose.Words para Java

Introdução ao salvamento de documentos como PDF no Aspose.Words para Java

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

Pré-requisitos

Antes de começar, certifique-se de que você tenha os seguintes pré-requisitos:

  • Java Development Kit (JDK) instalado no seu sistema.
  • Biblioteca Aspose.Words para Java. Você pode baixá-la 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 opções de salvamento de PDF

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

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 DML 3D, defina o modo de renderização:

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

Interpolando Imagens

Você pode habilitar 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

O Aspose.Words para Java fornece 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 o Aspose.Words para Java?

Para converter um documento do 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 para 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 imagens no Aspose.Words para Java?

A compressão de imagem permite que você controle a qualidade e o tamanho das imagens no PDF gerado. Você pode definir o modo de compressã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, habilite a interpolação de imagem definindosetInterpolateImages paratrue emPdfSaveOptions. Isso resultará em imagens mais suaves e de alta qualidade no PDF.