USO DE IRONPDF

Cómo hacer un conversor de PDF en C#

Publicado en 24 de octubre, 2024
Compartir:

Ser capaz de crear documentos PDF a partir de varios tipos de archivos es una buena forma de hacer una versión compilada y fácil de leer del archivo original. Por ejemplo, puede que tengas tu portafolio en forma de página web pero quieras convertirlo en un archivo PDF fácil de presentar para compartirlo con posibles empleadores. O tal vez tengas gráficos repletos de datos esenciales que quieras mostrar como parte de un informe; con un conversor de PDF, podrías convertir tu informe y tus gráficos a PDF, y combinarlos en un documento fácil de compartir.

Hoy veremos cómo convertir archivos a formato PDF utilizando C#. También tendremos en cuenta IronPDFel objetivo de la traducción es explicar las características y ventajas de una potente biblioteca PDF .NET y cómo puede utilizarse para la conversión de PDF. Ya se trate de HTML, imágenes u otros documentos, IronPDF ofrece una forma sencilla y eficaz de crear y manipular archivos PDF mediante programación.

¿Por qué utilizar IronPDF para la conversión de PDF?

IronPDF es una biblioteca estándar del sector que simplifica la creación y conversión de PDF. Admite la conversión de una amplia gama de formatos a PDF, como HTML, imágenes e incluso otros PDF. Las características clave incluyen:

  • Renderizado PDF de alta fidelidad: Gracias a su sólida compatibilidad con los estándares web modernos, IronPDF es capaz de producir de forma consistente PDF de alta calidad a partir de contenido web como HTML y páginas web.
  • Generación de PDF: Generación de documentos PDF a partir de formatos de archivo como imágenes, HTML, DOCX y Markdown.
  • Funciones de seguridad: Con IronPDF, la gestión de la seguridad de PDF, como el cifrado de PDF y la firma digital, es pan comido.
  • Fácil integración: IronPDF se integra sin problemas con ASP.NET y las aplicaciones de escritorio.

Instalar IronPDF

Antes de empezar a convertir archivos a documentos PDF con IronPDF, debemos instalarlo y configurarlo en nuestro proyecto. Afortunadamente, gracias a la sencilla implementación de IronPDF, esto puede hacerse en un abrir y cerrar de ojos. Para instalar la biblioteca IronPDF, puede ejecutar el siguiente comando en la consola del gestor de paquetes NuGet:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

También puede instalarlo mediante Manage NuGet Packages for Solution:

Cómo hacer un conversor de PDF en C#: Figura 1

C# Conversión PDF

Ahora podemos ver cómo IronPDF aborda la conversión de PDF a partir de diferentes tipos de archivos. Como ya hemos mencionado, IronPDF es una potente biblioteca PDF capaz de gestionar la conversión de PDF a partir de muchos tipos de archivos. Esto la hace extremadamente versátil en situaciones en las que se necesita convertir algo más que HTML a PDF, que es en lo que se centran muchas otras bibliotecas PDF. Con IronPDF, podrá realizar todas sus conversiones en un solo lugar, sin necesidad de instalar bibliotecas adicionales.

Convertir cadena HTML a PDF

Uno de los escenarios más comunes para la conversión de PDF es la conversión de contenido HTML en un documento PDF, y IronPDF hace que este proceso sea perfecto. En este ejemplo, convertiremos una cadena HTML, pero el proceso es similar para un documento HTML, una página HTML o archivos HTML. En primer lugar, crearemos una instancia de ChromePdfRenderer para convertir nuestro contenido HTML en PDF. A continuación, utilizando renderHtmlAsPdf(), podemos convertir el contenido HTML a PDF, antes de guardar finalmente el PDF.

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"
		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()
		' Create our PDF from the HTML content
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		' Save the PDF
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
VB   C#

Salida

Cómo hacer un conversor de PDF en C#: Figura 2

URL a PDF

Otro método común de conversión de PDF es la conversión de URL a PDF. De este modo, podemos capturar páginas web enteras como un PDF perfecto en píxeles. Utilizando la URL https://www.nuget.org/packages/IronPdf/, utilizaremos la clase ChromePdfRenderer y la compatibilidad de IronPDF con los estándares web modernos para generar un PDF de alta calidad en tan solo unas líneas de código.

using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
Imports System
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
		pdf.SaveAs("urlPdf.pdf")
	End Sub
End Class
VB   C#

Salida

Cómo hacer un conversor de PDF en C#: Figura 3

Conversión de imágenes a PDF

IronPDF también admite la conversión de tipos de archivos de imagen, como PNG, JPG y GIF, a PDF. Esta es una buena forma de compilar varias imágenes en un solo documento. Para nuestro ejemplo, tomaremos tres imágenes diferentes, cada una en un formato de imagen diferente, y las convertiremos en nuevos PDF, antes de fusionarlas en un solo PDF para demostrar cómo se puede utilizar para convertir varias imágenes en el mismo PDF. En**Convertidor de imágenes a PDF class se utiliza para llevar a cabo la conversión de las imágenes.

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Getting the image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"
		' Converting the images to seperate PDF files
		Dim pdf_a As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdf_b As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdf_c As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)
		' Adding these newly converted PDFs into a list
		Dim pdf_files As New List(Of PdfDocument)() From {pdf_a, pdf_b, pdf_c}
		' Merging the PDFs into one PDF with multiple PDF pages displaying each one
		Dim pdf As PdfDocument = PdfDocument.Merge(pdf_files)
		' Saving the PDF
		pdf.SaveAs("Image-To-Pdf.pdf")
	End Sub
End Class
VB   C#

Salida

Cómo hacer un conversor de PDF en C#: Figura 4

Conversión de archivos DOCX a PDF

IronPDF gestiona la conversión de DOCX a PDF sin problemas, en sólo un par de líneas de código. En primer lugar, crearemos una nueva instancia del archivoDocxToPdfRenderer que luego utilizaremos para convertir el archivo DOCX utilizandoRenderDocxAsPdf()antes de guardar el PDF.

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New DocxToPdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")
		pdf.SaveAs("DocxToPdf.pdf")
	End Sub
End Class
VB   C#

Cómo hacer un conversor de PDF en C#: Figura 5

Conclusión

En el panorama digital actual, la conversión de documentos a un formato universalmente accesible como el PDF es crucial para garantizar la coherencia, la portabilidad y la presentación profesional. Con IronPDF, la integración de sólidas capacidades de conversión de PDF en C# en sus aplicaciones no sólo es eficaz, sino también increíblemente flexible.

A lo largo de este tutorial, hemos demostrado lo fácil que es convertir archivos HTML, páginas web, imágenes, URL e incluso archivos DOCX en PDF pulidos y profesionales. Pero esto es solo la punta del iceberg. IronPDF ofrece una amplia gama de funciones que van más allá de la conversión básica, como:

  • Fusión de varios PDF en un único documento.
  • Añadir características de seguridad como protección por contraseña y firmas digitales.
  • Extracción de texto e imágenes de PDF existentes.
  • Generación de PDF dinámicos con datos en tiempo real, lo que resulta ideal para generar facturas, informes y certificados.

    ¿Preparado para llevar el procesamiento de documentos al siguiente nivel? Empiece a experimentar con IronPDF hoy mismo con su aplicaciónprueba gratuitaobtenga más información sobre el uso de PDF y aproveche todo el potencial de la manipulación de PDF en sus proyectos de C#.

    Para más información sobre funciones avanzadas, optimizaciones y ejemplos prácticos, visite el IronPDF oficialdocumentación y únase a una comunidad de desarrolladores que están transformando la forma en que se manejan los PDF en las aplicaciones modernas.

SIGUIENTE >
Cómo extraer datos de tabla de un archivo PDF en C#

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >