USANDO IRONPPT

Convertir PPT (PowerPoint) a PDF en C# (Tutorial de ejemplo)

Regan Pun
Regan Pun
1 de febrero, 2023
Actualizado 25 de febrero, 2024
Compartir:

La conversión de presentaciones de PowerPoint a PDF mediante C# puede mejorar las operaciones empresariales al permitir la creación rápida, la actualización sencilla y el uso compartido de presentaciones. Esta conversión también garantiza la compatibilidad con diversos dispositivos y programas, con lo que se ahorra tiempo y se mejora la eficacia.

Este tutorial muestra cómo convertir una presentación de PowerPoint a PDF en C# utilizando la biblioteca IronPDF.

IronPDF: Biblioteca PDF .NET

IronPDF es una biblioteca PDF .NET que facilita a los desarrolladores de C# y VB la creación, edición y manipulación de documentos PDF en aplicaciones .NET. IronPDF proporciona excelentes capacidades de renderizado con soporte para convertir HTML a PDF usando IronPDF, convertir URLs a PDF usando IronPDF, SVG a imagen, archivo HTML a PDF y mucho más. IronPDF destaca en la producción de PDF de informes, facturas, extractos y recibos a partir de páginas web o plantillas HTML/CSS existentes.

Una característica fundamental es que la biblioteca IronPDF puede utilizarse para rellenar formularios PDF existentes o crear nuevos formularios PDF desde cero. Esto permite a las empresas agilizar su flujo de trabajo de documentos al automatizar la creación y el llenado de formularios con IronPDF. Además, IronPDF facilita añadir encabezados y pies de página usando IronPDF, aplicar marcas de agua a PDFs con IronPDF, y números de página a archivos PDF. Esto lo convierte en una solución ideal para crear PDF de aspecto profesional. Veamos cómo utilizar IronPDF para convertir una presentación de PowerPoint en un documento PDF.

Requisitos previos

Existen algunos requisitos previos para convertir un archivo .ppt en un documento PDF.

  1. Visual Studio 2022 (Recomendado)

  2. Una aplicación .NET en ejecución con el último .NET Framework (recomendado)

  3. Microsoft Office instalado

  4. Una conexión estable a Internet para instalar la biblioteca IronPDF para la conversión de PDF

    Pasemos a los pasos principales para convertir archivos .ppt a PDF.

Paso 1: Exporte su presentación PowerPoint como HTML

El primer paso consiste en convertir los archivos PowerPoint a HTML y, a continuación, el HTML exportado se utiliza para convertirlo en un documento PDF.

Para exportar su archivo .ppt a formato HTML, haga lo siguiente:

  • Abra la herramienta en línea Zamzar PPT a HTML converter.
  • Cargue el documento PowerPoint en el sitio web de Zamzar.
  • Haga clic en el botón "Convertir ahora".

    Convertir PPT (PowerPoint) a PDF en C# (Tutorial de Ejemplo), Figura 1: Convertir PPT a HTML

    Convertir PPT a HTML

    Empezará a convertir el archivo PPTX a HTML.

Paso 2: Añadir IronPDF a la solución

IronPDF puede instalarse mediante el gestor de paquetes NuGet o la consola del gestor de paquetes NuGet.

Utilicemos el método de la consola del gestor de paquetes para instalar IronPDF.

Vaya a "Herramientas" en la barra de herramientas y seleccione la opción "Consola de gestión de paquetes" en el menú lateral.

Convertir PPT (PowerPoint) a PDF en C# (Tutorial de Ejemplo), Figura 2: Gestor de paquetes NuGet se muestra en Visual Studio

El Administrador de paquetes NuGet se muestra en Visual Studio

Introduzca el siguiente comando en la consola para instalar IronPDF.

Install-Package IronPPT

Convertir PPT (PowerPoint) a PDF en C# (Ejemplo Tutorial), Figura 3: Instalación de la Biblioteca IronPDF

Instalación de la biblioteca IronPDF

Ahora, es el momento de escribir el código para convertir un PowerPoint a PDF utilizando la biblioteca IronPDF.

Paso 4: Convertir el archivo PowerPoint a PDF

el archivo HTML está disponible, se utilizará IronPDF para convertir el archivo HTML en un archivo PDF.

Añadir IronPDF al archivo de código

En primer lugar, añada la siguiente línea de código al principio del archivo fuente para importar IronPDF.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Instanciar objeto ChromePdfRenderer

Ahora, instancia el objeto ChromePdfRenderer API Documentation. Ayudará a crear y personalizar el archivo PDF.

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

Convertir un archivo HTML (exportado desde un archivo PowerPoint) a PDF

Utilicemos el método RenderHtmlFileAsPdf API Documentation para convertir el archivo HTML a PDF.

var pdf = IronRenderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
var pdf = IronRenderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
Dim pdf = IronRenderer.RenderHtmlFileAsPdf("C:\Presentation\Presentation.html")
$vbLabelText   $csharpLabel

Los archivos .ppt de PowerPoint se convierten a PDF. Veamos cómo personalizar el PDF generado con una marca de agua, una contraseña y encabezados.

Paso 3: Añadir marca de agua, contraseña y encabezados en el archivo PDF

Añadir marcas de agua en PDF con IronPDF

Esta sección muestra cómo añadir una marca de agua en el PDF como imagen estampada. A continuación, use el método ApplyStamp API Reference para aplicar marcas de agua en el archivo PDF.

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
$vbLabelText   $csharpLabel

Añadir protección por contraseña a los PDF

Añadir una contraseña al PDF lo protege de accesos no autorizados. IronPDF permite añadir contraseñas tanto para usuarios como para propietarios. Puede establecer una contraseña diferente para el usuario y el administrador para permitir la personalización de los archivos PDF.

pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword";
pdf.Password = "EasyPassword"
$vbLabelText   $csharpLabel

Añadir cabeceras HTML

Las cabeceras HTML son una buena funcionalidad para los PDF. Facilita la personalización de la cabecera con estilo. Utilice el objeto HtmlHeaderFooter API Reference para agregar encabezados en el archivo PDF.

renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}
$vbLabelText   $csharpLabel

Paso 4: Guardar archivo PDF

Después de realizar todas las personalizaciones, es hora de guardar el archivo PDF en la máquina local. Use el método SaveAs API Guide de IronPDF para guardar el archivo PDF.

pdf.SaveAs("C:\\PptToPdf.pdf");
pdf.SaveAs("C:\\PptToPdf.pdf");
pdf.SaveAs("C:\PptToPdf.pdf")
$vbLabelText   $csharpLabel

Echemos un vistazo al archivo Program.cs.

using IronPdf;
using IronPdf.Editing;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};

var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));

pdf.Password = "EasyPassword";

pdf.SaveAs("C:\\PptToPdf.pdf");
using IronPdf;
using IronPdf.Editing;

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>",
};

var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");

pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));

pdf.Password = "EasyPassword";

pdf.SaveAs("C:\\PptToPdf.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<h1>Headers are easy with IronPDF!</h1>"
}

Dim pdf = renderer.RenderHtmlFileAsPdf("C:\Presentation\Presentation.html")

pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

pdf.Password = "EasyPassword"

pdf.SaveAs("C:\PptToPdf.pdf")
$vbLabelText   $csharpLabel

Archivo PDF de salida

La siguiente presentación de PowerPoint se ha convertido en un archivo PDF.

Convertir PPT (PowerPoint) a PDF en C# (Ejemplo Tutorial), Figura 4: Presentación PowerPoint

Presentación de PowerPoint

El archivo PDF generado se guarda en la ubicación indicada cuando se ejecuta el proyecto. Abra el archivo y, cuando le pida una contraseña, introduzca la que figura en el proyecto.

Convertir PPT (PowerPoint) a PDF en C# (Tutorial de ejemplo), Figura 5: Cuadro de diálogo de contraseña

Cuadro de diálogo de contraseña

Después de introducir la contraseña correcta, el archivo PDF de salida tiene este aspecto.

Convertir PPT (PowerPoint) a PDF en C# (Tutorial de Ejemplo), Figura 6: Salida del PDF Generado

Resultado del PDF Generado

IronPDF renderiza el archivo PDF conservando el formato y la capacidad de respuesta de la presentación de PowerPoint. Se han aplicado cabeceras y marcas de agua en el proyecto.

Resumen

Así es como se convierte un .ppt a PDF utilizando IronPDF en C#. Si necesitas más información sobre IronPDF, asegúrate de revisar otro ejemplo de uso de HTML para crear un PDF utilizando IronPDF. Las páginas de muestra contienen una gran cantidad de recursos que pueden ayudarle con todas las operaciones relacionadas con PDF.

Económico y funcional, IronPDF es la solución perfecta para quienes necesitan crear documentos PDF en aplicaciones .NET. IronPDF comienza desde $749, lo que lo convierte en una de las bibliotecas PDF más asequibles del mercado.

¡Adquiere la suite completa de software de Iron Software con cinco productos por solo el precio de dos de ellos!

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.