Convertir Word a PDF en Java

La conversión de Word a PDF se usa comúnmente antes de compartir los documentos. Hay disponibles varios convertidores de Word a PDF en línea que le permiten convertir documentos de Word únicos o limitados. Sin embargo, con las soluciones emergentes de generación de informes y automatización de MS Word, la conversión automática de Word a PDF se ha convertido en una parte esencial de los sistemas. Además, la conversión por lotes de DOC/DOCX a PDF debe realizarse automáticamente para minimizar el tiempo y el esfuerzo. Sin perder de vista tales escenarios, le mostraré cómo automatizar el proceso de convertir documentos DOC o DOCX de Word a PDF mediante programación en Java.

Escenarios de conversión de Java Word a PDF

Aprenderá sobre las siguientes conversiones de Word (DOC/DOCX) a PDF en este artículo.

API de conversión de Word a PDF de Java

Para convertir Word DOCX/DOC a PDF, usaremos Aspose.Words for Java, que es una poderosa API de automatización de Word para trabajar con formatos populares de procesamiento de textos. Puede descargar Aspose.Words for Java o instalarlo en su aplicación basada en Maven usando las siguientes configuraciones.

Repositorio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependencia:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

Convierta Word DOC/DOCX a PDF en Java

Para convertir un documento de Word a PDF, simplemente necesita cargar el documento de Word y guardarlo con la extensión “.pdf”. Los siguientes son los pasos para convertir DOCX/DOC a PDF en Java.

  • Cargue el documento de Word usando la clase Document.
  • Guarde el documento como PDF utilizando el método Document.save().

El siguiente ejemplo de código muestra cómo convertir un DOC de Word a PDF en Java.

// Cargue el documento de Word desde el disco
Document doc = new Document("word.docx");
// Guardar como pdf
doc.save("output.pdf");

Documento de Word

DOC DOCX a PDF en Java

Documento PDF

DOCX a PDF

Convierta páginas seleccionadas de Word DOC/DOCX a PDF en Java

En caso de que desee convertir solo páginas seleccionadas de Word a PDF, puede hacerlo utilizando la clase PdfSaveOptions. Puede convertir las primeras N páginas o un rango de páginas especificando el índice de la página de inicio.

Los siguientes son los pasos para convertir páginas seleccionadas de un DOCX/DOC de Word a PDF en Java.

  • Cargue el documento de Word usando la clase Document.
  • Cree una instancia de la clase PdfSaveOptions.
  • Establezca el índice de la página de inicio y el número de páginas para convertir.
  • Guarde el documento de Word como PDF utilizando el método Document.save().

El siguiente ejemplo de código muestra cómo convertir páginas seleccionadas de Word DOC/DOCX a PDF en Java.

// Cargue el documento de Word desde el disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Convierta 3 páginas a partir del índice 1, donde 0 es el índice de la primera página 
options.setPageIndex(1);
options.setPageCount(3);
// Guardar Word como PDF
doc.save("output.pdf", options);

Convierta Word DOC/DOCX a PDF estándar particular en Java

Existen varios estándares PDF con los que un documento PDF puede cumplir, como PDF/A-1a, PDF 1.5, etc. En caso de que desee convertir un documento de Word a un estándar PDF específico, puede especificarlo usando PdfCompliance .

El siguiente ejemplo de código muestra cómo convertir Word DOCX a PDF con un estándar PDF particular en Java.

// Cargue el documento de Word desde el disco
Document doc = new Document("word.docx");
// Establezca el cumplimiento de PDFSaveOption en PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Convertir Word a PDF
doc.save("output.pdf", options);

Convierta Word a PDF con compresión de texto o imagen en Java

También puede reducir el tamaño del documento PDF resultante comprimiendo el texto o la imagen en el documento de Word. Puede aplicar las siguientes compresiones en la conversión de Word a PDF utilizando Aspose.Words for Java.

Opciones de compresión de texto

Aspose.Words for Java proporciona la clase PdfTextCompression con las siguientes opciones de compresión de texto:

  • Ninguno: sin compresión de texto.
  • Flate: Compresión Flate (ZIP).

Compresión de imagen

Las opciones de compresión de imágenes están disponibles en la clase PdfImageCompression.

  • Auto: La compresión más adecuada para cada imagen se selecciona automáticamente.
  • Jpeg: las imágenes se convierten a formato JPEG (no admite transparencia).

El siguiente ejemplo de código muestra cómo convertir Word DOCX a PDF aplicando compresión de texto e imagen en Java.

// Cargue el documento de Word desde el disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Compresión de texto e imagen.
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Guardar Word como PDF
doc.save("output.pdf", options);

Convierta Word a PDF con calidad JPEG en Java

También puede personalizar y controlar la calidad de JPEG en la conversión de Word a PDF. PdfSaveOptions.setJpegQuality se utiliza para establecer la calidad de JPEG, que puede ser de 0 (la peor calidad con la máxima compresión) a 100 (la mejor calidad con la mínima compresión).

El siguiente ejemplo de código muestra cómo especificar la calidad JPEG al convertir Word DOCX a PDF en Java.

// Cargue el documento de Word desde el disco
Document doc = new Document("word.docx");
// Establecer calidad JPEG
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Convertir Word a PDF
doc.save("output.pdf", options);

Pruebe Aspose.Words for Java gratis

Puede obtener una licencia temporal gratuita para probar y usar Aspose.Words for Java.

Conclusión

En este artículo, ha aprendido cómo convertir Word DOCX o DOC a PDF usando Java. Además, ha visto cómo personalizar la conversión de Word a PDF en diferentes escenarios. Puede explorar más sobre Aspose.Words for Java utilizando la documentación.

Artículos relacionados

Información: Aspose ofrece una aplicación web en línea gratuita que le permite ver archivos PDF en línea, otra que le permite convertir archivos PDF a video y otra que le permite editar archivos PDF en línea.

Información: Es posible que le interese otra API de Java, especialmente una que permita a los desarrolladores y aplicaciones convertir PowerPoint a PDF: Aspose.Slides for Python. Y es posible que también desee consultar Aspose PowerPoint to PDF Converter porque es una implementación en vivo del proceso de documento de PowerPoint a PDF.