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.