Como PDF es el popular formato de documento portátil, surge la necesidad de convertir documentos de otros formatos a PDF. Hoy veremos diferentes formas de convertir presentaciones PPT, PPTX u ODP a PDF en Java. En una publicación anterior, vimos cómo convertir presentaciones usando C#. Los siguientes escenarios serán cubiertos en este artículo:

PPTX a PDF en Java

API de Java de conversión de presentaciones

Para la conversión de presentaciones a formato PDF, utilizaré GroupDocs.Conversion for Java en los ejemplos de este artículo. Junto con esta función, la API admite una larga lista de formatos de archivo para convertir entre sí en Java. Estos incluyen la conversión de libros electrónicos, documentos de procesamiento de texto, hojas de cálculo, imágenes, páginas web, correos electrónicos, CAD y muchos otros formatos de documentos.

Descargar o configurar

Convierta documentos e imágenes usando Java

Descargue el JAR desde las descargas o, en el caso de la aplicación Java basada en Maven, agregue las siguientes configuraciones de dependencia y repositorio en pom.xml.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.1</version> 
</dependency>

Convierta presentaciones PPT, PPTX u ODP a PDF en Java

Una vez que la biblioteca está configurada en su proyecto, ahora tiene varias opciones para convertir sus presentaciones en formato PDF portátil. Comencemos con la forma más simple y rápida de convertir todo el archivo de presentación.

  • Crear objeto de clase Convertidor con el documento de origen.
  • Crear una instancia del objeto PdfConvertOptions.
  • Llame al método convert de la clase Converter. Pase la ruta del archivo de salida y las PdfConvertOptions creadas.

Aquí está el código Java de 3 líneas que convierte el archivo de presentación de PowerPoint PPTX en PDF.

// Convierta presentaciones a PDF en Java utilizando la API de conversión de documentos
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);

Del mismo modo, puede convertir las presentaciones de formato PPT de Microsoft PowerPoint o formato ODP de OpenOffice Impress a PDF con los mismos ejemplos de este artículo.

Convierta diapositivas específicas de presentación a PDF en Java

Si desea omitir algunas diapositivas de la presentación, o simplemente desea convertir algunas diapositivas específicas a PDF en lugar de convertir toda la presentación, setPages es el método que está buscando.

El siguiente código convierte las páginas seleccionadas de la presentación PPTX a PDF en Java.

// Convierta diapositivas específicas de presentación a PDF en Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);

Convierta diapositivas consecutivas de presentación a PDF en Java

También puede seleccionar el conjunto específico de diapositivas en secuencia para convertirlas a PDF. Simplemente mencione el número de diapositiva inicial y luego el número de diapositivas en la secuencia siguiente.

  • Comience con la inicialización del objeto Convertidor con el archivo de presentación.
  • Establecer el número de página de inicio.
  • Establecer el número de páginas consecutivas.
  • Convierte diapositivas a PDF usando el método convertir.

Aquí está el código Java que muestra los pasos anteriores y convierte 3 diapositivas consecutivas de una presentación PPTX en PDF a partir de la segunda diapositiva.

// Convierta diapositivas consecutivas de presentación a PDF en Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);

Convierta una presentación protegida con contraseña a PDF en Java

Hay muchas opciones de carga al cargar cualquier presentación. Puede proporcionar la contraseña para la presentación protegida utilizando el método setPassword. Después de cargar la presentación con la contraseña, puede convertirla como cualquier otra presentación que convertimos antes.

El siguiente código convierte una presentación PPTX protegida con contraseña a PDF en Java después de proporcionar la contraseña durante la carga.

// Convierta una presentación protegida con contraseña a PDF en Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");

Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);

Además, puede configurar las siguientes opciones de carga:

  • Especifique el formato de presentación, sin embargo, se detecta automáticamente.
  • Mostrar u ocultar los comentarios.
  • Mostrar u ocultar diapositivas ocultas.
  • Especifique la fuente sustituta para las fuentes que faltan.

Conclusión

Después de probar los ejemplos anteriores, debe estar seguro de poder convertir presentaciones y diapositivas a PDF mediante programación en sus aplicaciones Java. Puede intentar crear su propia aplicación utilizando las funciones destacadas anteriormente para formatos de presentación de MS PowerPoint y OpenOffice Impress como PPT, PPTX, ODP, etc.

¿Necesitas ayuda?

Primero, vea más sobre las funciones de conversión de la API en la documentación. Estaríamos allí en el foro para ayudarlo con cualquier otro problema que enfrente.

Ver también