Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
En primer lugar, tienes que abrir 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:
Crear una nueva ventana de proyecto
Escriba el Nombre del Proyecto 'Crear PDF usando IronPDF'.
Nombre del proyecto
Haga clic en el botón "Crear". El proyecto se creará como se muestra a continuación.
Primera ventana tras crear un nuevo proyecto
Se abrirá otro submenú. Ahora haga clic en la opción denominada Package Manager Console.
Abrir la ventana de la Consola del Gestor de Paquetes
Aparecerá una nueva pantalla bajo el comando de escritura. En ella, escriba una línea de comandos para instalar el paquete IronPdf
.
Install-Package IronPdf
Entrar en la ventana de comandos
Pulse Intro después del comando. (Asegúrese de que su ordenador/portátil está conectado a Internet). El paquete IronPdf
se añadirá automáticamente a nuestros proyectos existentes.
Ventana de instalación del paquete con éxito
La pantalla anterior muestra el paquete añadido correctamente a nuestros proyectos.
Ahora añada una etiqueta y escriba el texto como Crear un PDF a partir de HTML utilizando IronPDF.
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".
Diseñar una ventana de botones y cuadros de texto enriquecido
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.
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
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
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
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
.
Cuando ejecute el proyecto obtendrá la siguiente pantalla.
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>
Ahora haz clic en convertir. Aparecerá un cuadro de diálogo para guardar el archivo.
Establecer ruta y nombre del 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
.
La salida de nuestro documento PDF será la siguiente.
Archivo de salida
El tutorial anterior es una introducción a la creación de un PDF a partir de HTML utilizando la biblioteca IronPDF.
Puede visitar la páginaSitio oficial de IronPDF para obtener más información sobre IronPDF. La biblioteca también proporciona otras funcionalidades que apoyanarchivos PDF totalmente personalizables, fusión y división de archivos mediante programacióno simplemente comprobandocódigos de ejemplo que demuestran diversas funciones.
Puede evaluarlo utilizando la funciónClave 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áginaInformación sobre licencias de IronPDF para más información sobre licencias.
9 productos API .NET para sus documentos de oficina