USO DE IRONPDF

Cómo hacer un conversor de PDF en C#

Regan Pun
Regan Pun
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

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");
    }
}

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");
    }
}

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");
    }
}

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");
    }
}

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.

Regan Pun
Ingeniero de software
Regan se licenció en Ingeniería Electrónica por la Universidad de Reading. Antes de incorporarse a Iron Software, sus anteriores puestos de trabajo le obligaban a centrarse en tareas concretas; lo que más le gusta de Iron Software es la variedad de tareas que puede realizar, ya sea añadiendo valor a las ventas, el soporte técnico, el desarrollo de productos o el marketing. Le gusta entender cómo utilizan los desarrolladores la biblioteca de Iron Software y utilizar ese conocimiento para mejorar continuamente la documentación y desarrollar los productos.
< ANTERIOR
Cómo editar un PDF sin Adobe (Tutorial para principiantes)
SIGUIENTE >
Cómo extraer datos de tabla de un archivo PDF en C#