Java PowerPoint PPT PPTX a PDF

PDF (Portable Document Format) se ha convertido en el formato de documento digital más ampliamente utilizado. Dado que el formato PDF posee el diseño fijo, la mayoría de los documentos se convierten a PDF antes de compartirlos. Entre las diversas conversiones de documentos a formato PDF, la conversión de PowerPoint a PDF es un caso de uso popular y debería haber una solución automatizada y que ahorre tiempo para evitar las conversiones manuales específicamente cuando tiene que convertir un montón de presentaciones de PowerPoint a PDF. Teniendo esto en cuenta, le mostraré cómo convertir PowerPoint PPT o PPTX a PDF mediante programación en Java con varias opciones proporcionadas por Aspose.Slides for Java API.

Conversiones de PowerPoint a PDF en Java

En este artículo, cubriremos los siguientes escenarios de conversión utilizando Aspose.Slides para Java:

  • Convierta PowerPoint PPT o PPTX a PDF en Java
  • Convierta PPT o PPTX a PDF con opciones personalizadas
  • Convierta PPT o PPTX a PDF, incluidas las diapositivas ocultas
  • Convierta PPT o PPTX a PDF protegido con contraseña
  • Convierta diapositivas específicas de PPT o PPTX a PDF
  • Convierta PPT o PPTX a PDF con permisos de acceso

Instalación de Aspose.Slides para Java

Puede descargar Aspose.Slides para Java JAR o agregarlo en su proyecto basado en Maven utilizando la siguiente información de dependencia y repositorio.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

Convierta PowerPoint PPT o PPTX a PDF en Java

Los siguientes son los pasos simples para convertir su presentación de PowerPoint a PDF con las opciones predeterminadas proporcionadas por Aspose.Slides para Java.

  • Cargue el archivo PowerPoint PPT o PPTX usando el objeto Presentación.
  • Llame al método save() pasando el nombre del archivo PDF de salida y el formato de salida.

El siguiente ejemplo de código muestra cómo convertir un PowerPoint PPTX a PDF en Java con opciones predeterminadas.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation pres = new Presentation("presentation.pptx");

// Guarde la presentación en PDF con las opciones predeterminadas
pres.save("output.pdf", SaveFormat.Pdf);

Convierta PowerPoint PPT o PPTX a PDF con opciones personalizadas

Aspose.Slides para Java proporciona la clase PdfOptions para permitirle personalizar la conversión de PowerPoint a PDF. La clase PdfOptions le permite especificar la calidad JPEG, definir el comportamiento de los metarchivos, establecer el nivel de compresión de texto, el nivel de cumplimiento de PDF y otras opciones. Los siguientes son los pasos para convertir un archivo PPT o PPTX a PDF con opciones personalizadas.

  • Cargue PowerPoint PPT o PPTX usando el objeto Presentación.
  • Cree el objeto de la clase PdfOptions.
  • Establezca/especifique las opciones expuestas por la clase PdfOptions.
  • Llame al método save().

El siguiente ejemplo de código muestra cómo convertir PowerPoint PPTX a PDF en Java con opciones personalizadas.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation pres = new Presentation("presentation.pptx");

// Crea una instancia de la clase PdfOptions
PdfOptions opts = new PdfOptions();
               
// Establecer calidad JPEG
opts.setJpegQuality((byte) 90);

// Definir el comportamiento de Metarchivos
opts.setSaveMetafilesAsPng(true);

// Establecer el nivel de compresión de texto
opts.setTextCompression(PdfTextCompression.Flate);

// Definir el estándar PDF
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// Guarde la presentación en PDF con las opciones especificadas
pres.save("output.pdf", SaveFormat.Pdf, opts);

Convierta PowerPoint PPT o PPTX a PDF, incluidas las diapositivas ocultas

Podría darse el caso de que la presentación de PowerPoint contenga las diapositivas ocultas. En la conversión predeterminada de PowerPoint a PDF, Aspose.Slides para Java ignora las diapositivas ocultas. Sin embargo, si desea incluir las diapositivas ocultas en el PDF convertido, puede usar la opción PdfOptions.setShowHiddenSlides(true).

El siguiente ejemplo de código muestra cómo convertir PowerPoint PPTX a PDF, incluidas las diapositivas ocultas en Java.

Presentation pres = new Presentation("presentation.pptx");
try {
	// Crea una instancia de la clase PdfOptions
	PdfOptions pdfOptions = new PdfOptions();

	// Especificar que el documento generado debe incluir diapositivas ocultas
	pdfOptions.setShowHiddenSlides(true);

	// Guarde la presentación en PDF con las opciones especificadas
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Convierta diapositivas específicas de una presentación de PowerPoint a PDF

Aspose.Slides for Java también permite seleccionar las diapositivas que desea incluir en el documento PDF resultante. Puede crear una matriz para especificar los números de diapositivas que desea incluir en la conversión de PowerPoint a PDF y pasar eso al método save().

El siguiente ejemplo de código muestra cómo convertir diapositivas específicas de PowerPoint PPTX a PDF en Java.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation pres = new Presentation("presentation.pptx");
// Configuración de la matriz de posiciones de las diapositivas
int[] slides = new int[] { 2, 3, 5 };

// Guardar la presentación en PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

Convierta PowerPoint PPT o PPTX a PDF protegido con contraseña

También puede convertir la presentación de PowerPoint en un PDF protegido con contraseña para proteger su documento. Puede establecer la contraseña usando PdfOptions.setPassword(“contraseña”) y pasar el objeto PdfOptions al método save().

El siguiente ejemplo de código muestra cómo convertir PowerPoint PPTX en un PDF protegido con contraseña en Java.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
Presentation pres = new Presentation("demo.pptx");

// Crea una instancia de la clase PdfOptions
PdfOptions opts = new PdfOptions();

// Configuración de la contraseña de PDF
opts.setPassword("password");

// Guarde la presentación en un PDF protegido con contraseña
pres.save("output.pdf", SaveFormat.Pdf, opts);

Convierta PowerPoint PPT o PPTX a PDF con permisos de acceso

El formato PDF le permite especificar diferentes permisos de acceso, como permiso de impresión, permiso para agregar o modificar anotaciones de texto o campos de formulario, etc. De acuerdo con esta función, Aspose.Slides para Java ofrece la función de establecer permisos para el documento PDF que se convierte desde la presentación de PowerPoint. La clase PdfAccessPermissions contiene el conjunto de indicadores para diferentes tipos de permisos que puede aplicar en la conversión de presentación de PowerPoint a PDF.

El siguiente ejemplo de código Java muestra cómo convertir presentaciones de PowerPoint a PDF con permisos de acceso.

// Crear opciones de PDF
PdfOptions pdfOptions = new PdfOptions();
// Configurar la clave
pdfOptions.setPassword("my_password");
// Establecer permisos de acceso
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// Cargar presentación de PowerPoint
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

Puede descargar el conjunto completo de ejemplos de código fuente en Java desde el repositorio de GitHub. Visite la documentación para obtener más detalles sobre las características expuestas por Aspose.Slides para Java. En caso de que encuentre un problema o tenga alguna pregunta, no dude en hacérnoslo saber a través de nuestro foro.

Sugerencia: vea una implementación en vivo del proceso de conversión PowerPoint a PDF o PPT a PDF.