Saltar al pie de página
USANDO IRONPDF

5 pasos para Generar un Archivo PDF en C# usando IRON PDF

Generación de archivos PDF en C# con IronPDF

Los desarrolladores de C# pueden usar IronPDF para generar PDFs a partir de HTML. Este artículo demostrará este proceso con una aplicación de Windows Forms en C# creada utilizando el .NET Framework.

Por favor, siga estos pasos para crear un proyecto en Visual Studio 2019.

Paso 1. Crear un proyecto de Visual Studio

Primero, abra Visual Studio 2019.

Ventana principal de Visual Studio 2019

Haga clic en 'Crear un nuevo proyecto'.

Ahora, seleccione 'Aplicación de Windows Forms' del Template, y presione 'Siguiente'. Aparecerá la siguiente ventana:

Ventana de Crear un Nuevo Proyecto

Ingrese el nombre del proyecto 'Crear PDF usando IronPDF'.

Establecer Nombre del Proyecto

Haga clic en el botón 'Crear'. El proyecto se creará como se muestra a continuación.

Primera ventana después de crear un nuevo proyecto

Paso 2. Instalar IronPDF usando NuGet

  • Primero, haga clic en el botón 'Herramientas' en la barra de menús.
  • Se abrirá un menú. Ahora haga clic en la opción de Administrador de paquetes NuGet.
  • Se abrirá otro submenú. Ahora haga clic en la opción llamada Consola del Administrador de Paquetes.

Abrir ventana de la Consola del Administrador de Paquetes

Obtenerá una nueva pantalla bajo la línea de comandos. En ella, escriba el comando para instalar el paquete IronPdf.

Install-Package IronPdf

Ventana de introducción de comandos

Presione Enter después de escribir el comando. Asegúrese de que su computadora/portátil esté conectada a Internet. El paquete IronPdf se añadirá automáticamente a su proyecto existente.

Ventana de Instalación de Paquete Exitosa

La pantalla de arriba muestra que el paquete se ha agregado exitosamente a su proyecto.

Paso 3. Diseñar formulario para entrada de usuario

Ahora agregue una etiqueta y establezca el texto como "Crear un PDF a partir de HTML usando IronPDF".

Establecer Ventana de Etiqueta

Agregue un cuadro de texto enriquecido y un botón de la Caja de Herramientas. Establezca el texto del botón como 'Convertir'.

Ventana de Diseño del Cuadro de Texto Enriquecido y Botón

Paso 4. Escribir código back-end para crear un archivo PDF

Haga doble clic en el botón 'Convertir'. Se abrirá una ventana de código con un evento de clic del botón convertir.

Ventana de código backend

Agregue el código para importar la biblioteca IronPDF en la parte superior del archivo .cs.

Primero, agregue el siguiente código para usar los métodos de la Biblioteca IronPDF.

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

A continuación se muestra el código inicial para el evento btnConvert_Click, que actualmente está vacío:

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)

End Sub
$vbLabelText   $csharpLabel

Ahora escriba el siguiente código en el evento de clic del botón:

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	Dim saveFileDialog As New SaveFileDialog With {
		.InitialDirectory = "D:\",
		.Title = "Save PDF",
		.CheckPathExists = True,
		.DefaultExt = "pdf",
		.Filter = "pdf files (*.pdf)|*.pdf",
		.FilterIndex = 2,
		.RestoreDirectory = True
	}

	' If the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

Explicación:

  • Se crea un objeto HtmlToPdf para utilizar las capacidades de conversión de IronPDF.
  • La entrada HTML se recupera de un cuadro de texto.
  • Se usa un SaveFileDialog para solicitar al usuario que especifique dónde se debe guardar el PDF resultante.
  • Si el usuario elige una ubicación de archivo y presiona Guardar, se obtiene la ruta.
  • La entrada HTML se convierte luego en un PDF usando RenderHtmlAsPdf y se guarda en la ruta elegida.
  • Después de guardar, se borra el cuadro de texto y se muestra un cuadro de mensaje para confirmar la creación del PDF.

Paso 5. Ejecutar el proyecto

Cuando ejecute el proyecto, verá la siguiente pantalla:

Ventana de escritura de HTML en RichTextBox

Ingrese el código HTML en el RichTextBox, por ejemplo:

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

Haga clic en 'Convertir'. Aparecerá un cuadro de diálogo para guardar.

Ventana de Establecer ruta y nombre del archivo de salida

Una vez que haga clic en el botón de guardar, el archivo se guardará en la ruta especificada con el nombre y ubicación definidos.

Archivo de salida

El documento PDF de salida se verá así:

Archivo de salida

Conclusión

El tutorial anterior explica cómo crear un PDF a partir de HTML usando la Biblioteca IronPDF.

Para más información, visite el Sitio Oficial de IronPDF. La biblioteca también proporciona otras funcionalidades que apoyan archivos PDF totalmente personalizables, fusión y división de archivos programáticamente, o simplemente revisando códigos de ejemplo que demuestran varias características.

Puede evaluarlo usando la clave de prueba de 30 días. Actualmente hay una excelente oferta disponible donde puede obtener cinco productos de Iron Software por el precio de solo dos. Visite esta Información de Licencias de IronPDF para más información sobre licencias.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF en C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas HTML en PDFs. Simplemente crea un objeto HtmlToPdf y llama al método para renderizar HTML en un documento PDF.

¿Qué pasos están involucrados en configurar un proyecto de Visual Studio para la generación de PDFs?

Comienza abriendo Visual Studio 2019, selecciona 'Crear un nuevo proyecto', elige 'Aplicación de formularios de Windows', y establece el nombre de tu proyecto. Luego, instala IronPDF a través de NuGet para empezar a integrar capacidades de generación de PDFs.

¿Cómo instalo una biblioteca de generación de PDF en Visual Studio?

Puedes instalar IronPDF navegando a la Consola del administrador de paquetes en Visual Studio y ejecutando el comando: Install-Package IronPdf.

¿Qué componentes se deben incluir en el formulario para generar PDFs?

Incluye una etiqueta para orientación, un cuadro de texto enriquecido para la entrada HTML y un botón etiquetado como 'Convertir' que los usuarios harán clic para generar el PDF.

¿Cómo implemento el código de back-end para la creación de archivos PDF?

Usa IronPDF para declarar un objeto HtmlToPdf. Recupera la entrada de HTML de un cuadro de texto, invita al usuario a guardar el PDF y renderiza el HTML con el método RenderHtmlAsPdf.

¿Cuál es la función del objeto HtmlToPdf en la biblioteca PDF?

El objeto HtmlToPdf en IronPDF se usa para transformar contenido HTML en documentos PDF usando las funciones de conversión completas de la biblioteca.

¿Cómo puedo verificar que mi proyecto de generación de PDF está funcionando correctamente?

Ejecuta el proyecto en Visual Studio, ingresa HTML en el RichTextBox y haz clic en 'Convertir'. Luego, usa el cuadro de diálogo Guardar archivo para seleccionar una ubicación para el archivo PDF, asegurando que la conversión se completa con éxito.

¿Qué características avanzadas ofrece la biblioteca PDF?

IronPDF permite crear PDFs totalmente personalizables, así como fusionar y dividir archivos programáticamente. La biblioteca también proporciona códigos de muestra para varias funcionalidades.

¿Puedo probar la biblioteca PDF antes de comprarla?

Sí, está disponible una clave de prueba de 30 días para IronPDF en su sitio web oficial, permitiéndote explorar sus características antes de comprometerte a una compra.

¿Dónde puedo encontrar detalles de licencias para la biblioteca PDF?

La información detallada sobre las licencias de IronPDF se encuentra en la página de Información de Licencias de IronPDF en su sitio web, incluyendo opciones y ofertas actuales.

¿IronPDF es compatible con .NET 10?

Sí. IronPDF ya es compatible con todas las versiones modernas de .NET y con la próxima versión de .NET 10, prevista para noviembre de 2025. Funciona de inmediato con proyectos de .NET 10 sin necesidad de soluciones alternativas adicionales. (ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más