Saltar al pie de página
USANDO IRONPDF

Convertidor PDF .NET (Tutorial)

1.0 Introducción

El Formato de Documento Portátil (PDF) de Adobe es ampliamente utilizado para la visualización e intercambio de documentos. Los desarrolladores a menudo necesitan crear PDFs para satisfacer las necesidades de los clientes, y las bibliotecas modernas han simplificado este proceso. Al seleccionar una biblioteca para un proyecto, es importante considerar características como construcción, lectura y capacidades de conversión.

2.0 Características de IronPDF

IronPDF es una biblioteca versátil para crear, leer y editar documentos PDF, con capacidades para convertir HTML a PDF utilizando el motor Chrome. Soporta una amplia gama de componentes web y puede ser usada tanto con Aplicaciones Web de ASP.NET como con Aplicaciones de Windows tradicionales. La biblioteca permite la creación de PDFs visualmente atractivos usando HTML5, JavaScript, CSS e imágenes, y incluye un poderoso convertidor de HTML a PDF.

3.0 Crear documentos PDF a partir de URL

Generar archivos PDF desde páginas web es fácil con el navegador Chrome incorporado y la biblioteca API de IronPDF. Simplemente proporcione la URL y conviértala en un archivo PDF usando la biblioteca API de IronPDF. La conversión de documentos se puede completar rápidamente con solo unas pocas líneas de código:

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified URL to a PDF
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified URL to a PDF
Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/")

' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

El método RenderUrlAsPdf se puede usar para convertir rápidamente una URL en un documento PDF. Simplemente proporcione la URL y la ubicación deseada para guardar, e IronPDF generará el archivo PDF de acuerdo con la información proporcionada anteriormente. Esto facilita la conversión de páginas web en documentos PDF con solo unas pocas líneas de código.

Convertidor de PDF .NET (Tutorial para desarrolladores), Figura 1: El archivo PDF generado a partir de una URL de Google El archivo PDF generado a partir de una URL de Google

4.0 Crear un PDF a partir de cadenas HTML

Las cadenas de HTML se pueden convertir rápidamente en archivos PDF usando la biblioteca API de IronPDF. El siguiente fragmento de código puede convertir cadenas de HTML en documentos y puede traducir cualquier etiqueta HTML en un archivo PDF.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified HTML string to a PDF
var pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified HTML string to a PDF
Dim pdf = renderer.RenderHtmlAsPdf("<p>Hello world!!</p>")

' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Este fragmento de código ilustra cómo usar la función RenderHtmlAsPdf para convertir texto HTML en un PDF. La función que convierte HTML en una cadena acepta tanto código HTML como sea necesario. Luego, el proceso se puede completar rápida y fácilmente utilizando la función SaveAs para guardar el documento.

Convertidor de PDF .NET (Tutorial para desarrolladores), Figura 2: El archivo PDF de salida de una cadena HTML El archivo PDF de salida de una cadena HTML

5.0 Crear un archivo PDF a partir de un archivo HTML

La biblioteca API de IronPDF permite la rápida conversión de archivos HTML en archivos PDF. Cualquier etiqueta HTML se puede convertir en un archivo PDF utilizando el siguiente código de ejemplo.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified HTML file to a PDF
var pdf = renderer.RenderHtmlFileAsPdf("test.html");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified HTML file to a PDF
Dim pdf = renderer.RenderHtmlFileAsPdf("test.html")

' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

El texto HTML es el siguiente:

<p style="color:red">Hello world</p>
<p style="color:red">Hello world</p>
HTML

Convertidor de PDF .NET (Tutorial para desarrolladores), Figura 3: El archivo PDF de salida de un archivo HTML El archivo PDF de salida de un archivo HTML

6.0 Crear un archivo PDF a partir de un archivo de texto enriquecido

La biblioteca API de IronPDF también permite la creación rápida de PDFs a partir de Archivos de Texto Enriquecido (RTFs). El código de ejemplo para convertir RTFs a PDFs se puede utilizar para convertir cualquier número de RTFs en un único archivo PDF. El código se proporciona a continuación.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified RTF file to a PDF
var pdf = renderer.RenderRtfFileAsPdf("test.rtf");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified RTF file to a PDF
Dim pdf = renderer.RenderRtfFileAsPdf("test.rtf")

' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Convertidor de PDF .NET (Tutorial para desarrolladores), Figura 4: El archivo PDF de salida de un archivo RTF El archivo PDF de salida de un archivo RTF

En la imagen anterior, el lado izquierdo muestra el documento de origen, mientras que el lado derecho muestra el archivo PDF después de la conversión. Adicionalmente, podemos utilizar la cadena RTF para crear un PDF usando el código proporcionado a continuación.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified RTF string to a PDF
var pdf = renderer.RenderRtfStringAsPdf("{\\rtf1...}");

// Save the PDF to the specified path
pdf.SaveAs("result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified RTF string to a PDF
Dim pdf = renderer.RenderRtfStringAsPdf("{\rtf1...}")

' Save the PDF to the specified path
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel

7.0 Crear un archivo PDF a partir de un archivo Markdown

La producción rápida de PDFs desde archivos markdown es posible gracias al módulo API de IronPDF. Cualquier número de archivos Markdown se puede convertir en un archivo PDF utilizando el código de ejemplo para la conversión, mostrado a continuación.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");

// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified Markdown file to a PDF
var pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md");

// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified Markdown file to a PDF
Dim pdf = renderer.RenderMarkdownFileAsPdf("Markdown.md")

' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
$vbLabelText   $csharpLabel

Convertidor de PDF .NET (Tutorial para desarrolladores), Figura 5: El archivo PDF de salida de un archivo Markdown El archivo PDF de salida de un archivo Markdown

Como se muestra en la imagen anterior, el documento de origen está a la izquierda y el archivo PDF convertido está a la derecha. El código proporcionado a continuación permite la conversión de una cadena MD a un PDF. Para más información sobre la conversión HTML usando IronPDF, por favor visite este Tutorial de Conversión de HTML a PDF.

// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");

// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
// Create a new instance of the ChromePdfRenderer class
var renderer = new IronPdf.ChromePdfRenderer();

// Convert the specified Markdown string to a PDF
var pdf = renderer.RenderMarkdownStringAsPdf("# Hello world\n\nHello world");

// Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf");
Imports Microsoft.VisualBasic

' Create a new instance of the ChromePdfRenderer class
Dim renderer = New IronPdf.ChromePdfRenderer()

' Convert the specified Markdown string to a PDF
Dim pdf = renderer.RenderMarkdownStringAsPdf("# Hello world" & vbLf & vbLf & "Hello world")

' Save the PDF to the specified path
pdf.SaveAs("Markdown_result.pdf")
$vbLabelText   $csharpLabel

Para obtener más información sobre cómo usar la biblioteca API de IronPDF, consulte la documentación para desarrolladores Recurso de Documentación de IronPDF.

8.0 Conclusión

La biblioteca IronPDF proporciona una licencia gratuita para el desarrollo, y dependiendo de las necesidades del desarrollador, varias licencias están disponibles para su compra para su uso en un entorno de producción. El paquete Lite tiene un precio inicial de $799 y no tiene costos continuos. Las licencias vienen con una licencia permanente, una garantía de devolución de dinero de 30 días, un año de soporte y actualizaciones de producto, así como la posibilidad de redistribución para SaaS y OEM. Son compras únicas que se pueden usar para desarrollo, pruebas y producción. IronPDF también ofrece licencias gratuitas adicionales limitadas en el tiempo y licencias gratuitas para la protección de redistribución. Para una visión completa de precios e información de licencias para IronPDF, por favor visite la Página de Información de Licencias de IronPDF.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF en .NET sin perder formato?

Puede usar IronPDF para convertir HTML a PDF sin perder formato utilizando el motor Chrome. La biblioteca soporta HTML5, JavaScript y CSS, asegurando que sus PDFs mantengan su diseño y formato original.

¿Qué métodos están disponibles para convertir URLs a PDFs?

IronPDF proporciona el método RenderUrlAsPdf, el cual permite la conversión directa de URLs a documentos PDF usando la clase ChromePdfRenderer.

¿Existe una manera de convertir Markdown a PDF en C#?

Sí, IronPDF puede convertir archivos Markdown a PDFs usando el método RenderMarkdownFileAsPdf. Esto permite a los desarrolladores transformar contenido markdown en formato PDF de manera eficiente.

¿Cómo puedo convertir archivos RTF en documentos PDF usando .NET?

IronPDF permite la conversión de archivos RTF a PDFs con el método RenderRtfFileAsPdf, permitiendo una transformación rápida y precisa de archivos de Texto Enriquecido a formato PDF.

¿Puedo extraer texto e imágenes de archivos PDF?

Sí, IronPDF le permite extraer texto e imágenes de documentos PDF fácilmente, proporcionando funcionalidad para buscar y manipular texto e imágenes dentro de PDFs.

¿Qué opciones están disponibles para crear formularios PDF interactivos?

IronPDF soporta la creación y edición de formularios PDF interactivos, permitiendo a los desarrolladores añadir campos de formulario, gráficos, marcadores y marcas de agua a sus documentos PDF.

¿Cómo puedo combinar o dividir documentos PDF en .NET?

IronPDF proporciona funcionalidad para combinar y dividir documentos PDF, permitiendo a los desarrolladores combinar múltiples PDFs en uno o dividir un único PDF en múltiples documentos.

¿Qué opciones de licencia ofrece IronPDF para uso en producción?

IronPDF ofrece una variedad de opciones de licencia para uso en producción, incluyendo un paquete Lite sin costos continuos. Las licencias permiten uso permanente, garantía de devolución del dinero de 30 días, y un año de actualizaciones y soporte del producto.

¿Puede IronPDF ser usado en aplicaciones Web ASP.NET y Windows?

Sí, IronPDF es compatible tanto con Aplicaciones Web ASP.NET como con Aplicaciones tradicionales de Windows, proporcionando flexibilidad a los desarrolladores que trabajan en diferentes entornos.

¿IronPDF soporta archivos PDF protegidos por contraseña?

IronPDF puede manejar archivos PDF protegidos por contraseña permitiendo a los usuarios proporcionar las credenciales necesarias para leer y editar estos documentos.

.NET 10: ¿IronPDF es totalmente compatible con proyectos orientados a .NET 10?

Sí. IronPDF es totalmente compatible con .NET 10, incluyendo nuevas mejoras en el entorno de ejecución y el lenguaje C#, en entornos de escritorio, web, microservicios y nube/contenedor. Funciona de inmediato con proyectos .NET 10 sin necesidad de soluciones alternativas ni API personalizadas.

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