USO DE IRONPDF

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

Actualizado 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

En primer lugar, tienes que 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' de Template, y presione 'Next', Aparecerá la siguiente ventana:

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 2: Crear una Ventana de 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 Nombre del Proyecto

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# con IronPDF, Figura 4: Primera ventana tras crear un nuevo proyecto

Primera ventana tras crear un nuevo proyecto

Paso 2. Instalar IronPDF Instale IronPDF utilizando NuGet

  • En primer lugar, haga clic en el botón "Herramientas" de la barra de menús.
  • A continuación, se abrirá un menú, ahora haga clic en NuGet Package Manager Option.
  • A continuación, se abrirá otro submenú, ahora haga clic en la opción llamada Package Manager Console.

    5 pasos para generar un archivo PDF en C# utilizando IronPDF, Figura 5: Abrir la ventana de la consola del gestor de paquetes

    Abrir la ventana de la Consola del Gestor de Paquetes

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

Install-Package IronPdf

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 6: Entrar en la ventana de comandos

Entrar en la ventana de comandos

Pulse Intro después del comando correcto. (Asegúrese de que su ordenador/portátil está conectado 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 con Éxito

Ventana de instalación del paquete con éxito

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 con IronPDF

5 pasos para Generar un Archivo PDF en C# usando IronPDF, Figura 8: Establecer una Ventana de Etiqueta

Establezca una ventana de etiquetas

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: Ventana de Diseño de Botón y Caja RichText

Diseñar una ventana de botones y cuadros de texto enriquecido

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

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

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

Ventana de código de fondo

Añadir código para importar la librería 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
VB   C#

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
VB   C#

Ahora escribe el siguiente código en un evento de clic de botón.

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

  //Obtener texto HTML del usuario.
  string strHtml = txtHtml.Text;

  //Crear SaveFileDialog para obtener la ruta del archivo PDF.
  SaveFileDialog saveFileDialog = new SaveFileDialog
  {
    InitialDirectory = @"D:\",
    Title = "Save PDF",
    CheckPathExists = true,
    DefaultExt = "pdf",
    Filter = "pdf files (*.pdf)
*.pdf",
    FilterIndex = 2,
    RestoreDirectory = true
  };

  //Si el usuario pulsa Guardar.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Obtener ruta de archivo por usuario.
    string filePath = saveFileDialog.FileName;

    //Convierte HTML a PDF y guárdalo en la ruta.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Borrar HTML y mostrar mensaje.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
private void btnConvert_Click(object sender, EventArgs e)
{
  //Declara el objeto HTMLToPdf.
  var HtmlLine = new HtmlToPdf();

  //Obtener texto HTML del usuario.
  string strHtml = txtHtml.Text;

  //Crear SaveFileDialog para obtener la ruta del archivo PDF.
  SaveFileDialog saveFileDialog = new SaveFileDialog
  {
    InitialDirectory = @"D:\",
    Title = "Save PDF",
    CheckPathExists = true,
    DefaultExt = "pdf",
    Filter = "pdf files (*.pdf)
*.pdf",
    FilterIndex = 2,
    RestoreDirectory = true
  };

  //Si el usuario pulsa Guardar.
  if (saveFileDialog.ShowDialog() == DialogResult.OK)
  {
    //Obtener ruta de archivo por usuario.
    string filePath = saveFileDialog.FileName;

    //Convierte HTML a PDF y guárdalo en la ruta.
    using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
    PDF.SaveAs(filePath);

    //Borrar HTML y mostrar mensaje.
    txtHtml.Text = "";
    MessageBox.Show("File created successfully.");
  }                                                                                                            
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
  'Declara el objeto HTMLToPdf.
  Dim HtmlLine = New HtmlToPdf()

  'Obtener texto HTML del usuario.
  Dim strHtml As String = txtHtml.Text

  'Crear SaveFileDialog para obtener la ruta del archivo PDF.
  Dim saveFileDialog As New SaveFileDialog With {
	  .InitialDirectory = "D:\",
	  .Title = "Save PDF",
	  .CheckPathExists = True,
	  .DefaultExt = "pdf",
	  .Filter = "pdf files (*.pdf) *.pdf",
	  .FilterIndex = 2,
	  .RestoreDirectory = True
  }

  'Si el usuario pulsa Guardar.
  If saveFileDialog.ShowDialog() = DialogResult.OK Then
	'Obtener ruta de archivo por usuario.
	Dim filePath As String = saveFileDialog.FileName

	'Convierte HTML a PDF y guárdalo en la ruta.
	Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
	PDF.SaveAs(filePath)

	'Borrar HTML y mostrar mensaje.
	txtHtml.Text = ""
	MessageBox.Show("File created successfully.")
  End If
End Sub
VB   C#

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á utilizando 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 el cuadro 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>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
VB   C#

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

5 pasos para generar un archivo PDF en C# utilizando IronPDF, Figura 12: Ventana Establecer ruta y nombre del archivo de salida

Establecer ruta y nombre del archivo de salida

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

Archivo de salida

La salida de nuestro documento PDF será la siguiente.

5 pasos para generar un archivo PDF en C# utilizando 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 librería IronPDF.

Puede visitar la página Sitio oficial para obtener más información sobre IronPDF. La biblioteca también proporciona otras funcionalidades que apoyan archivos PDF totalmente personalizables, fusión y división de archivos mediante programación o simplemente comprobando nuestras amplias características de nuestros códigos de muestra.

Puede evaluarlo utilizando la función 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. Visita esta página página de licencias para más información sobre licencias.

< ANTERIOR
Cómo ver archivos PDF en ASP.NET utilizando C# e IronPDF
SIGUIENTE >
Biblioteca PDF para .NET Converter

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123