USO DE IRONPDF

5 pasos para generar un archivo PDF en C# con IRON PDF

Chipego
Chipego Kalinda
27 de octubre, 2021
Compartir:

Los desarrolladores de C# pueden utilizar IronPDF para generar archivos PDF a partir de HTML. Este artículo lo demostrará con una aplicación C# Windows Forms creada con .NET Framework.

Siga estos pasos para crear un proyecto en Visual Studio 2019.

Paso 1. Crear un proyecto de Visual Studio Crear un proyecto de Visual Studio

Primero, debes abrir Visual Studio 2019.

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 1: Ventana Principal de Visual Studio 2019

Ventana Principal de Visual Studio 2019

Haga clic en "Crear un nuevo proyecto".

Ahora, seleccione 'Windows Forms App' en Plantilla y pulse 'Siguiente'. Aparecerá la siguiente ventana:

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 2: Ventana de crear un nuevo proyecto

Crear una Nueva Ventana de Proyecto

Escriba el Nombre del Proyecto 'Crear PDF usando IronPDF'.

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 3: Establecer el nombre del proyecto

Establecer el Nombre del Proyecto

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

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 4: Primera ventana después de crear un nuevo proyecto

Primera ventana después de crear un nuevo proyecto

Paso 2. Instalar IronPDF Instale IronPDF utilizando NuGet

  • En primer lugar, haz clic en el botón "Herramientas" de la barra de menús.
  • Se abrirá un menú. Ahora haga clic en la opción NuGet Package Manager.
  • Se abrirá otro submenú. Ahora haga clic en la opción denominada Package Manager Console.

    5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 5: Abrir ventana del Administrador de Paquetes

    Abrir ventana de la Consola del Administrador de Paquetes

    Aparecerá una nueva pantalla bajo el comando de escritura. En él, escribe una línea de comando para instalar el paquete IronPdf.

Install-Package IronPdf

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 6: Ingresar a la ventana de comando

Introducir ventana de comandos

Pulse Intro después del comando. Asegúrate de que tu computadora/portátil esté conectada a Internet. El paquete IronPdf se añadirá automáticamente a nuestros proyectos existentes.

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 7: Ventana de Instalación del Paquete Exitosa

Ventana de instalación de paquete exitosa

La pantalla anterior muestra el paquete añadido correctamente a nuestros proyectos.

Paso 3. Diseñar formulario para una entrada de usuario

Ahora añada una etiqueta y escriba el texto como Crear un PDF a partir de HTML utilizando IronPDF.

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 8: Establecer una ventana de etiqueta

Establecer una Ventana de Etiqueta

Ahora añada un Cuadro de Texto Enriquecido y un Botón desde la Caja de Herramientas. A continuación, establezca el texto del botón como "Convertir".

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 9: Diseñar ventana de cuadro de texto enriquecido y botón

Diseñar ventana con un cuadro de texto enriquecido y botón

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

Haga doble clic en el botón "Convertir" y obtendrá una ventana de código con un evento de clic en el botón de conversión.

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 10: Ventana de código back-end

Ventana de código de back-end

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

En primer lugar, añada el siguiente código para utilizar los métodos de la biblioteca IronPDF.

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

Tenemos un código de evento btnConvert_Click en blanco en el archivo .cs.

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 escribe el siguiente código en un evento de clic de botón.

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

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
private void btnConvert_Click(object sender, EventArgs e)
{
  //Declare HTMLToPdf object.
  var HtmlLine = new HtmlToPdf();

  //Get HTML Text from User.
  string strHtml = txtHtml.Text;

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

  //If User presses Save.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Get File path by user.
    string filePath = saveFileDialog.FileName;

    //Convert HTML to PDF & save on path.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Clear HTML & Show Message.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
  'Declare HTMLToPdf object.
  Dim HtmlLine = New HtmlToPdf()

  'Get HTML Text from User.
  Dim strHtml As String = txtHtml.Text

  'Create SaveFileDialog for getting Save PDF file path.
  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 User presses Save.
  If saveFileDialog.ShowDialog() = DialogResult.OK Then
	'Get File path by user.
	Dim filePath As String = saveFileDialog.FileName

	'Convert HTML to PDF & save on path.
	Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
	PDF.SaveAs(filePath)

	'Clear HTML & Show Message.
	txtHtml.Text = ""
	MessageBox.Show("File created successfully.")
  End If
End Sub
$vbLabelText   $csharpLabel

En primer lugar, declarar el objeto de HTML a PDF que es proporcionada por IronPDF. Obtener la entrada HTML del usuario. Como se muestra arriba, se está usando un SaveFileDialog para obtener la ruta de archivo deseada por el usuario.

Si los usuarios pulsan Guardar en el cuadro de diálogo, obtenemos la ruta del archivo y la establecemos. HtmlLine.RenderHtmlAsPdf funciones convierten texto HTML a PDF. Añada la cadena HTML y la ruta del archivo con el nombre en el parámetro de la función anterior.

A continuación, borra el TextBox y muestra la caja de 'mensaje'.

Paso 5. Ejecutar el proyecto

Cuando ejecute el proyecto obtendrá la siguiente pantalla.

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 11: Escribir HTML en la ventana RichTextBox

Escribir HTML en la ventana RichTextBox

Escribe HTML en el TextBox:

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

Ahora haz clic en convertir. Aparecerá un cuadro de diálogo para guardar el archivo.

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 12: Ventana de establecer ruta y nombre del archivo de salida

Ventana de configuración de ruta y nombre de archivo de salida

Después de hacer clic en el botón de guardar, el archivo se guardará en la ruta seleccionada con el nombre de archivo HtmlToPdf.

Archivo de salida

La salida de nuestro documento PDF será la siguiente.

5 pasos para generar un archivo PDF en C# usando IronPDF, Figura 13: Archivo de salida

Archivo de salida

Conclusión

El tutorial anterior es una introducción a la creación de un PDF a partir de HTML utilizando la biblioteca IronPDF.

Puedes visitar el sitio oficial de IronPDF para obtener más información sobre IronPDF. La biblioteca también ofrece otras funcionalidades que admiten archivos PDF totalmente personalizables, fusionar y dividir archivos mediante programación, o simplemente consultar códigos de ejemplo que demuestran varias características.

Puedes evaluarlo utilizando la clave de prueba de 30 días. También hay una excelente oferta especial disponible en la que puede conseguir cinco productos de Iron Software por el precio de sólo dos. Visite esta Información de Licencia de IronPDF para obtener más información sobre licencias.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
Cómo ver archivos PDF en ASP.NET utilizando C# e IronPDF
SIGUIENTE >
Biblioteca PDF para .NET Converter