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.
- Convertir Word a PDF en Java
- Convierta páginas seleccionadas de un Word DOC/DOCX a PDF en Java
- Convierta Word a PDF con un PDF estándar específico, como PDF 1.5, PDF/A-1a, etc.
- Convierta Word a PDF con compresión de imagen/texto en Java
- Convierta Word a PDF con la calidad JPEG personalizada para imágenes en Java
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
Documento 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
- Convierta Word DOC/DOCX a PDF en C#
- Convertir PDF a Excel en C#
- Convierta documentos PDF a MS Word en Java
- Convertir Word a Markdown en Java
- Conversión de Word a EPUB en Java
- Conversión de HTML a Word en Java
- Convertir archivos TXT a PDF en Java
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.