Saltar al pie de página
USANDO IRONPPT
Cómo convertir PowerPoint (PPT) a PDF en C#

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

Convertir presentaciones de PowerPoint a PDFs usando C# puede mejorar las operaciones comerciales al permitir una rápida creación, fáciles actualizaciones y compartición de presentaciones. Esta conversión también asegura la compatibilidad con varios dispositivos y programas, ahorrando tiempo y mejorando la eficiencia.

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

IronPDF: Biblioteca PDF .NET

IronPDF es una biblioteca PDF de .NET que facilita a los desarrolladores de C# y VB crear, editar y manipular documentos PDF dentro de aplicaciones .NET. IronPDF proporciona excelentes capacidades de renderización 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 PDFs de informes, facturas, estados de cuenta y recibos a partir de páginas web o plantillas HTML/CSS existentes.

Una característica crítica es que la biblioteca IronPDF se puede usar para llenar formularios PDF existentes o crear nuevos formularios PDF desde cero. Esto permite a las empresas simplificar su flujo de trabajo de documentos automatizando la creación y llenado de formularios con IronPDF. Además, IronPDF facilita agregar cabeceras 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 PDFs con apariencia profesional. Veamos cómo usar IronPDF para convertir una presentación de PowerPoint a un documento PDF.

Requisitos previos

Existen algunos requisitos previos para convertir un archivo .ppt a 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 PDFs.

Paso 1: Exporta tu presentación de PowerPoint como HTML

El primer paso es convertir archivos de PowerPoint a HTML, y luego el HTML exportado se utiliza para convertirlo en un documento PDF.

Para exportar tu archivo .ppt al formato HTML, haz lo siguiente:

  • Abre la herramienta en línea Zamzar PPT a HTML.
  • Sube el documento de PowerPoint en el sitio web de Zamzar.
  • Haz 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

Comenzará a convertir el archivo PPTX a HTML.

Paso 2: Agregue IronPDF a la solución

IronPDF se puede instalar usando el Administrador de Paquetes NuGet o la Consola del Administrador de Paquetes NuGet.

Usemos el método de la Consola del Administrador de Paquetes para instalar IronPDF.

Ve a "Herramientas" en la barra de herramientas y selecciona la opción "Consola del Administrador de Paquetes" en el menú lateral.

¡Convertir PPT (PowerPoint) a PDF en C# (Tutorial de Ejemplo), Figura 2: Administrador de Paquetes NuGet mostrado en Visual Studio Administrador de Paquetes NuGet mostrado en Visual Studio

Introduce el siguiente comando en la consola para instalar IronPDF.

Install-Package IronPPT

¡Convertir PPT (PowerPoint) a PDF en C# (Tutorial de Ejemplo), 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 usando la biblioteca IronPDF.

Paso 3: Convertir el archivo HTML a PDF

Una vez que el archivo HTML está disponible, se usará IronPDF para convertir el archivo HTML a un archivo PDF.

Agregue IronPDF al archivo de código

Primero, agrega la siguiente línea de código en la parte superior del archivo fuente para importar IronPDF.

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

Crear una instancia del objeto ChromePdfRenderer

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

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

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

Usemos el método RenderHtmlFileAsPdf para convertir el archivo HTML al PDF.

var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
var pdf = renderer.RenderHtmlFileAsPdf(@"C:\Presentation\Presentation.html");
Dim pdf = renderer.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, contraseña y cabeceras.

Paso 4: Agregue marca de agua, contraseña y encabezados en el archivo PDF

Agregar marcas de agua en archivos PDF con IronPDF

Esta sección muestra cómo agregar una marca de agua en el PDF como una imagen estampada. A continuación, utiliza el método ApplyStamp 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 con contraseña a los archivos PDF

Agregar una contraseña al PDF lo protege contra el acceso no autorizado. IronPDF admite agregar contraseñas para usuarios y propietarios. Puedes establecer una contraseña diferente para el usuario y el administrador para permitir la personalización de archivos PDF.

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

Agregar encabezados HTML

Las cabeceras HTML son una buena funcionalidad para los PDFs. Permite personalizar fácilmente la cabecera con estilo. Usa el objeto HtmlHeaderFooter para agregar cabeceras 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 5: Guardar archivo PDF

Después de todas las personalizaciones, ahora es el momento de guardar el archivo PDF en la máquina local. Usa el método SaveAs de IronPDF para guardar el archivo PDF.

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

Veamos el 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 fue convertida a un archivo PDF.

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

El archivo PDF generado se guarda en la ubicación dada cuando se ejecuta el proyecto. Abre el archivo y, cuando solicite una contraseña, introduce la contraseña proporcionada 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 ingresar la contraseña correcta, el archivo PDF de salida luce así.

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

IronPDF renderiza el archivo PDF mientras preserva 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 conviertes un .ppt a PDF usando 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 usando IronPDF. Las páginas de ejemplo contienen una gran cantidad de recursos que pueden ayudarte con todas las operaciones relacionadas con PDF.

Barato y funcional, IronPDF es la solución perfecta para aquellos que necesitan crear documentos PDF en aplicaciones .NET. IronPDF comienza desde $799, haciéndolo una de las bibliotecas PDF más asequibles en el mercado.

Compra la suite de software completa de cinco productos de Iron Software por solo el precio de dos de ellos.

Preguntas Frecuentes

¿Cómo puedo convertir una presentación de PowerPoint a un PDF sin perder formato?

Para convertir una presentación de PowerPoint a PDF sin perder el formato, primero exporte la presentación a HTML con una herramienta en línea como Zamzar. Luego, use el método `RenderHtmlFileAsPdf` de IronPDF para convertir el archivo HTML a PDF, conservando el diseño original.

¿Cuáles son los pasos para convertir PowerPoint a PDF usando C#?

Comience exportando el archivo de PowerPoint a HTML con un servicio como Zamzar. Agregue la biblioteca IronPDF a su proyecto .NET mediante el Administrador de paquetes NuGet. Use el método `RenderHtmlFileAsPdf` para convertir el HTML a PDF y guarde el archivo resultante localmente.

¿Cómo puedo asegurar la seguridad de mis documentos PDF?

Puedes mejorar la seguridad de tus documentos PDF usando IronPDF para agregar protección con contraseña. Esto implica establecer contraseñas de usuario y propietario para restringir el acceso no autorizado y las modificaciones.

¿Es posible personalizar mi PDF con marcas de agua?

Sí, puedes personalizar tu PDF con marcas de agua usando IronPDF. Usa el método "ApplyStamp" con un "ImageStamper" para aplicar una imagen de marca de agua a tu documento PDF.

¿Qué herramientas se requieren para convertir PPT a PDF en C#?

Necesitarás Visual Studio 2022, una aplicación .NET con el último .NET Framework y la biblioteca IronPDF, que puede ser instalada a través del Administrador de paquetes NuGet.

¿Cómo puedo agregar encabezados HTML a mi documento PDF?

Puedes agregar encabezados HTML a tu documento PDF usando las capacidades de IronPDF. Esto te permite incluir contenido dinámico como títulos o números de página en la sección del encabezado de tu PDF.

¿Cuáles son las consideraciones de costo para usar IronPDF?

IronPDF ofrece un modelo de precios rentable a partir de $liteLicense, lo que lo convierte en una solución asequible para desarrolladores que buscan crear documentos PDF de calidad profesional dentro de aplicaciones .NET.

¿IronPPT e IronPDF son compatibles con .NET 10 para convertir PPT a PDF en C#?

Sí. IronPPT es totalmente compatible con .NET 10 (así como con las versiones 9, 8, 7 y 6, .NET Framework y .NET Core), lo que garantiza la compatibilidad al convertir presentaciones de PowerPoint a PDF con C# e IronPDF. ([Iron Software.com](https://Iron Software.com/csharp/ppt/blog/using-ironppt/ppt-powerpoint-to-pdf-csharp-tutorial/))

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más