En este mundo digital, casi todo el mundo conoce y utiliza los populares documentos MS Word (DOC/DOCX) y PDF. Ambos formatos tienen sus pros y sus contras. Todo el mundo utiliza estos formatos de documentos según sus necesidades. Un uso tan extenso aumenta el requisito de convertir estos formatos entre sí. En este artículo, aprenderemos cómo convertir archivos de documentos de MS Word (DOC/DOCX) a formato PDF en Java. Además, veremos cómo transformar páginas específicas de cualquier documento de Word protegido por contraseña dentro de la aplicación Java.

Convierta documentos de Word a PDF en Java.

API de Java para convertir archivos de Word a PDF

GroupDocs tiene su solución GroupDocs.Conversion para desarrolladores de Java. Ayuda a los programadores en la conversión de varios documentos y formatos de imagen con su API Java eficiente y robusta. En este artículo, usaré su GroupDocs.Conversion for Java API para convertir los documentos DOC/DOCX a formato PDF.

Puede descargar el archivo JAR desde la sección de descargas o usar las configuraciones de dependencia y repositorio más recientes dentro de sus aplicaciones Java basadas en Maven.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-conversion</artifactId>
    <version>22.12</version>
</dependency>

Cómo convertir Word (DOC/DOCX) a PDF en Java

Aquí veremos la conversión básica de un documento de Word a PDF en Java. Los siguientes pasos transforman todas las páginas de un archivo DOCX en un archivo PDF en Java.

  • Cargue el archivo Word DOC/DOCX usando la clase Converter.
  • Transforme el documento cargado en formato PDF utilizando el método de conversión.
  • Eso es.

El siguiente código Java convierte todo el documento de Word en formato PDF.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...

// Convierta documentos de Word (DOC/DOCX) a PDF en Java
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());

Convierta páginas seleccionadas de documentos de Word protegidos con contraseña en Java

Del mismo modo, también puede convertir documentos de Word bloqueados y protegidos a otros formatos. Los siguientes pasos muestran cómo convertir páginas seleccionadas de un documento de Word protegido con contraseña a formato PDF en Java.

  • Prepara las opciones de carga usando la clase WordProcessingLoadOptions.
  • Ahora, cargue el archivo Word DOC/DOCX usando la clase Converter.
  • Prepare las opciones de conversión para el archivo PDF utilizando la clase PdfConvertOptions.
  • Prepare la lista de páginas específicas que deben convertirse mediante los métodos setPages, setPageNumber y setPageCount.
  • Convierta el archivo de Word cargado a formato PDF utilizando el método de conversión.

El siguiente código Java convierte las páginas seleccionadas del documento de Word protegido por contraseña en formato PDF.

import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...

WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);

PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// opciones.setRotate(Rotación.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

converter.convert("path/converted-docx-pages-to-pdf.pdf", options);

Conclusión

En resumen, hoy discutimos la conversión de archivos de MS Word (DOC/DOCX) a formato PDF en Java. Asimismo, también convertimos las páginas seleccionadas de un documento protegido por contraseña en PDF dentro de la aplicación Java.

Puede obtener más información sobre la API de Automatización de Conversión de Documentos utilizando su documentación, Referencia de la API, o experimentando sus ejemplos de GitHub. Puede ponerse en contacto con nosotros para cualquier consulta a través del foro.

Artículo relacionado

Ver también