Cómo guardar documentos como PDF en Aspose.Words para Java

Introducción a cómo guardar documentos como PDF en Aspose.Words para Java

En esta guía paso a paso, exploraremos cómo guardar documentos como PDF con Aspose.Words para Java. Cubriremos varios aspectos de la conversión de PDF y brindaremos ejemplos de código para facilitar el proceso.

Prerrequisitos

Antes de comenzar, asegúrese de tener los siguientes requisitos previos:

  • Java Development Kit (JDK) instalado en su sistema.
  • Biblioteca Aspose.Words para Java. Puedes descargarla desdeaquí.

Convertir un documento a PDF

Para convertir un documento de Word a PDF, puede utilizar el siguiente fragmento de código:

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

Reemplazar"input.docx" con la ruta a su documento de Word y"output.pdf" con la ruta del archivo PDF de salida deseada.

Controlar las opciones de guardado de PDF

Puede controlar varias opciones de guardado de PDF utilizando elPdfSaveOptions clase. Por ejemplo, puede configurar el título que se mostrará en el documento PDF de la siguiente manera:

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

Incrustar fuentes en PDF

Para incrustar fuentes en el PDF generado, utilice el siguiente código:

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

Personalización de las propiedades del documento

Puede personalizar las propiedades del documento en el PDF generado. Por ejemplo:

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

Exportación de la estructura del documento

Para exportar la estructura del documento, configure elexportDocumentStructure Opción atrue:

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

Compresión de imagen

Puede controlar la compresión de imágenes utilizando el siguiente código:

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

Actualizar la última propiedad impresa

Para actualizar la propiedad “Última impresión” en el PDF, utilice:

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

Representación de efectos 3D DML

Para una representación avanzada de efectos DML 3D, configure el modo de representación:

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

Interpolación de imágenes

Puede habilitar la interpolación de imágenes para mejorar la calidad de la imagen:

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

Conclusión

Aspose.Words para Java ofrece funciones integrales para convertir documentos de Word a formato PDF con flexibilidad y opciones de personalización. Puede controlar varios aspectos de la salida PDF, incluidas las fuentes, las propiedades del documento, la compresión de imágenes y más.

Preguntas frecuentes

¿Cómo convierto un documento de Word a PDF usando Aspose.Words para Java?

Para convertir un documento de Word a PDF, utilice el siguiente código:

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

Reemplazar"input.docx" con la ruta a su documento de Word y"output.pdf" con la ruta del archivo PDF de salida deseada.

¿Puedo incrustar fuentes en el PDF generado por Aspose.Words para Java?

Sí, puedes incrustar fuentes en el PDF configurando lasetEmbedFullFonts Opción atrue enPdfSaveOptionsHe aquí un ejemplo:

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

¿Cómo puedo personalizar las propiedades del documento en el PDF generado?

Puede personalizar las propiedades del documento en el PDF utilizando elsetCustomPropertiesExport Opción enPdfSaveOptions. Por ejemplo:

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

¿Cuál es el propósito de la compresión de imágenes en Aspose.Words para Java?

La compresión de imágenes le permite controlar la calidad y el tamaño de las imágenes en el PDF generado. Puede configurar el modo de compresión de imágenes utilizandosetImageCompression enPdfSaveOptions.

¿Cómo actualizo la propiedad “Última impresión” en el PDF?

Puede actualizar la propiedad “Última impresión” en el PDF configurandosetUpdateLastPrintedProperty atrue enPdfSaveOptionsEsto reflejará la última fecha de impresión en los metadatos del PDF.

¿Cómo puedo mejorar la calidad de la imagen al convertir a PDF?

Para mejorar la calidad de la imagen, habilite la interpolación de imágenes configurandosetInterpolateImages atrue enPdfSaveOptionsEsto dará como resultado imágenes más fluidas y de mayor calidad en el PDF.