Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Una Comparación entre IronPDF y Bitmiracle.Docotic.Pdf

Adobe diseñó el Formato de Documento Portátil (PDF) para distribuir documentos que contienen texto y formato gráfico. Necesitamos una aplicación separada para abrir un archivo PDF. El archivo PDF es extremadamente importante en la cultura actual. Los archivos de Formato de Documento Portátil se utilizan en una amplia gama de negocios para tareas como facturación y generación de documentos. Para cumplir con los requisitos del cliente, los desarrolladores emplean el formato PDF para crear documentos. Crear PDFs nunca ha sido tan fácil gracias a las bibliotecas de hoy en día. Para identificar cuál es la mejor biblioteca en el mercado, debemos analizar factores como la construcción, lectura, y capacidades de conversión al utilizar este tipo de biblioteca en un proyecto.

En este artículo compararemos dos de las bibliotecas PDF más comunes para componentes .NET. Estas dos bibliotecas son:

  • IronPDF
  • BitMiracle.Docotic.Pdf

IronPDF y BitMiracle.Docotic.Pdf son dos bibliotecas que se pueden usar en su aplicación Microsoft .NET para crear, leer y alterar un documento PDF, ya sea en línea o en una aplicación de escritorio. Vamos a comparar las dos bibliotecas y determinar cuál se adapta mejor a nuestras necesidades. Primero compararemos las características de las dos bibliotecas, luego veremos qué tan bien convierten y manipulan un documento PDF. Ambas bibliotecas son compatibles con los marcos de trabajo de Microsoft .NET.

Características de IronPDF

IronPDF es un potente convertidor de PDF que puede realizar casi cualquier tarea que puede hacer un navegador. Es una biblioteca PDF para desarrolladores que facilita la creación, lectura y manipulación de archivos PDF. IronPDF utiliza el motor de Chrome para convertir HTML en un archivo PDF. Entre otros componentes web, IronPDF admite formularios de Windows, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, formularios de Windows, WPF, Xamarin, Blazor, Unity y aplicaciones de HoloLens. IronPDF es compatible con las aplicaciones de Microsoft .NET y .NET Core (tanto las aplicaciones web de ASP.NET como las aplicaciones tradicionales de Windows). También podemos utilizar IronPDF para producir PDFs atractivos.

IronPDF se puede usar para crear un documento PDF a partir de HTML5, JavaScript, CSS e imágenes. Además, los archivos pueden tener un encabezado y un pie de página. También puede hacer que los PDFs sean fáciles de leer. Además, IronPDF incluye un potente convertidor de HTML a PDF que puede manejar PDFs. IronPDF está equipado con un motor de conversión de PDF robusto. Además, no tiene dependencias externas.

  • HTML, HTML5, ASPX, y Razor/MVC View son todos ejemplos de fuentes que se pueden usar para crear un documento PDF. No solo se pueden convertir archivos HTML a PDF, también podemos convertir archivos de imagen a PDF.
  • Crear documentos PDF interactivos, completar y enviar formularios interactivos, fusionar y dividir documentos PDF, extraer texto e imágenes de documentos PDF, buscar texto en documentos PDF, rasterizar páginas PDF a imágenes y convertir documentos PDF.
  • Crear un documento utilizando una URL de punto de partida. Para el inicio de sesión detrás de formularios de inicio de sesión HTML, también permite el uso de credenciales de inicio de sesión personalizadas de red, agentes de usuario, proxies, cookies, encabezados HTTP y variables de formulario.
  • IronPDF nos ayuda a abrir documentos protegidos especificando nombres de usuario y contraseñas.
  • IronPDF es un programa que lee documentos PDF existentes y rellena los espacios en blanco.
  • Es capaz de recuperar fotografías de documentos. Permite añadir encabezados y pies de página, texto, fotos, marcadores, marcas de agua, y más a los documentos.
  • Permite dividir y fusionar páginas en un documento nuevo o actual. Podemos convertir documentos a objetos PDF sin usar Acrobat reader.
  • Es posible convertir un archivo CSS en un documento PDF.
  • Los archivos de tipo de medios de archivo CSS se pueden convertir en documentos.
  • Añadir nuevos formularios PDF y rellenar los existentes.

Características de BitMiracle.Docotic.Pdf

La biblioteca Docotic.Pdf es una biblioteca PDF para .NET (incluyendo .NET Core / .NET Standard) que se puede usar en .NET Core, ASP.NET, formularios de Windows, WPF, Xamarin, Blazor, Unity, y aplicaciones de HoloLens. La biblioteca puede crear, editar, dibujar e imprimir archivos PDF.

La biblioteca es un ensamblaje controlado que no contiene bloques peligrosos. No hay dependencias externas en este ensamblaje. Se espera que tenga el mismo cumplimiento de estándares web que Google Chrome.

Las imágenes, los archivos adjuntos, los datos de formularios y los metadatos pueden ser todos extraídos de PDFs.

Conversión de HTML a PDF (con el complemento gratuito BitMiracle.Docotic.Pdf.HtmlToPdf).

Crear PDF.Drawing.Ilustraciones (con el complemento gratuito BitMiracle.Docotic.Pdf.Gdi).

Permite abrir documentos protegidos, pero necesitamos especificar credenciales.

Dividir un archivo PDF en páginas o combinar datos de formularios; ensamblar varios archivos en un documento PDF compuesto; cifrar PDF y configurar derechos; ver documentos protegidos; verificar si un PDF está cifrado y comparar las estructuras de dos documentos PDF.

Verificar la validez de una firma PDF.

Generar PDFs desde cero.

Embellecer PDFs nuevos y actuales con fotos, texto y gráficos vectoriales.

Los PDFs pueden ser mejorados con anotaciones, marcas de agua, archivos adjuntos, acciones, marcadores y enlaces.

Rellenar formularios PDF existentes y añadir nuevos.

Los PDFs pueden ser optimizados para la visualización web (linearizar PDFs).

Crear un Nuevo Proyecto en Visual Studio

Abre el software Visual Studio y ve al "Menú Archivo". Selecciona "Nuevo" proyecto, y luego selecciona Aplicación de Consola. En este artículo, vamos a usar una aplicación de consola para generar documentos PDF.

Bitmiracle Docotic Pdf Alternatives 1 related to Crear un Nuevo Proyecto en Visual Studio

Introduce el nombre del proyecto y selecciona la ruta de archivo en el cuadro de texto apropiado. Luego, haz clic en el botón "Crear" y selecciona el marco de trabajo .NET requerido, como en la captura de pantalla a continuación:

Bitmiracle Docotic Pdf Alternatives 2 related to Crear un Nuevo Proyecto en Visual Studio

El proyecto de Visual Studio ahora generará la estructura para la aplicación seleccionada, y si has seleccionado la consola, Windows, y aplicación web, ahora se abrirá el archivo Program.cs donde puedes ingresar el código y construir/ejecutar la aplicación.

Bitmiracle Docotic Pdf Alternatives 3 related to Crear un Nuevo Proyecto en Visual Studio

A continuación, podemos añadir la biblioteca para probar el código.

Instalar la Biblioteca IronPDF

La Biblioteca IronPDF se puede descargar e instalar de cuatro maneras.

Estas son:

  • Usando Visual Studio
  • Usando la Línea de Comandos de Visual Studio.
  • Descarga directa del sitio web de NuGet.
  • Descarga directa del sitio web de IronPDF.

Usando Visual Studio

El software Visual Studio proporciona la opción de Gestor de Paquetes NuGet para instalar el paquete directamente en la solución. La captura de pantalla a continuación muestra cómo abrir el Gestor de Paquetes NuGet.

Bitmiracle Docotic Pdf Alternatives 4 related to Usando Visual Studio

Proporciona un cuadro de búsqueda para mostrar la lista de paquetes en el sitio web de NuGet. En el gestor de paquetes, necesitamos buscar la palabra clave "IronPDF", como en la captura de pantalla a continuación:

Bitmiracle Docotic Pdf Alternatives 5 related to Usando Visual Studio

Desde la imagen de arriba, obtenemos una lista de los resultados de búsqueda relacionados. Necesitamos seleccionar la opción requerida para instalar el paquete en la solución.

Usando la Línea de Comandos de Visual Studio

En Visual Studio, ve a Herramientas -> Gestor de Paquetes NuGet -> Consola del Gestor de Paquetes

Ingresa la siguiente línea en la pestaña de consola del gestor de paquetes:

Install-Package IronPdf

El paquete ahora descargará/instalará la última versión en el proyecto actual y estará listo para usarse.

Bitmiracle Docotic Pdf Alternatives 6 related to Usando la Línea de Comandos de Visual Studio

Descarga Directa del Sitio Web de NuGet

La tercera forma es descargar el paquete NuGet directamente desde el sitio web.

  • Navega a IronPDF en NuGet.
  • Selecciona la opción de descarga del paquete en el menú de la derecha.
  • Haz doble clic en el paquete descargado. Se instalará automáticamente.
  • Luego, vuelve a cargar la solución y comienza a usarlo en el proyecto.

Descarga Directa del Sitio Web de IronPDF

Descarga el paquete más reciente directamente desde la página de Descargas de IronPDF. Una vez descargado, sigue los pasos a continuación para añadir el paquete al proyecto:

  • Haz clic derecho en el proyecto desde la ventana de la solución.
  • Luego, selecciona la opción de referencia y luego busca la ubicación de la referencia descargada.
  • Luego, haz clic en OK para añadir la referencia.

Instalar la Biblioteca Docotic.Pdf

La biblioteca Docotic.Pdf se puede descargar e instalar de cuatro maneras.

Estas son:

  • Usando Visual Studio
  • Usando la Línea de Comandos de Visual Studio.
  • Descarga directa desde el sitio web de NuGet.
  • Descarga directa desde el sitio web de Docotic.Pdf.

Usando Visual Studio

Como se mencionó anteriormente, solo ve al gestor de paquetes NuGet y busca la palabra clave "BitMiracle.Docotic.Pdf". Proporcionará todos los resultados de búsqueda relacionados, como en la captura de pantalla a continuación:

Bitmiracle Docotic Pdf Alternatives 7 related to Usando Visual Studio

Necesitamos instalar todos los resultados de búsqueda relevantes para utilizar todas las características de la biblioteca Docotic.Pdf.

Usando la Línea de Comandos de Visual Studio

En Visual Studio, ve a Herramientas -> Gestor de Paquetes NuGet -> Consola del Gestor de Paquetes

Ingresa la siguiente línea en la pestaña de consola del gestor de paquetes:

Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

El paquete ahora se descargará/instalará en el proyecto actual y estará listo para usarse.

Descarga Directa del Sitio Web de NuGet

La tercera forma es descargar el paquete NuGet directamente desde el sitio web.

  • Navega a BitMiracle.Docotic.Pdf en NuGet. Para descargar la biblioteca de HTML a PDF, visita BitMiracle.Docotic.Pdf.HtmlToPdf.
  • Selecciona la opción de descarga del paquete en el menú de la derecha.
  • Haz doble clic en el paquete descargado. Se instalará automáticamente.
  • Luego, vuelve a cargar la solución y comienza a usarla en el proyecto.

Descarga Directa desde el Sitio Web de Docotic.Pdf

Descarga el paquete más reciente directamente desde la página de Descargas de Docotic.Pdf. Para diferentes entornos de marco de trabajo .NET, puedes seleccionar el paquete necesario para descargar. Una vez descargado, sigue los pasos a continuación para añadir el paquete al proyecto:

  • Haz clic derecho en el proyecto desde la ventana de la solución.
  • Luego, selecciona la opción de referencia y busca la ubicación de la referencia descargada.
  • Luego, haz clic en OK para añadir la referencia.

Crear Documentos PDF desde URLs

Ambas bibliotecas de PDF nos ayudan a convertir páginas HTML en PDFs elegantes. Echemos un vistazo a cómo podemos hacer un documento PDF.

Usando IronPDF

Podemos crear fácilmente un documento PDF con IronPDF — generará un archivo HTML desde una URL y lo convertirá en un documento PDF. IronPDF tiene un navegador incorporado de cromo que nos ayudará a descargar la cadena de HTML.

Los siguientes pasos facilitan crear documentos PDF con IronPDF:

// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");
pdf.SaveAs("result.pdf");
' Create a new instance of ChromePdfRenderer for rendering PDFs
Dim renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a URL and save it
Dim pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/")
pdf.SaveAs("result.pdf")
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("https://www.google.co.in/")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("https://www.google.co.in/")
    .SaveAs("result.pdf");
' Alternative method of rendering and saving in a single line
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

En el ejemplo anterior, mostramos dos enfoques para convertir la URL en un documento. Una técnica es crear un documento construyendo un objeto IronPdf, y el otro método es encadenar las operaciones de renderizado y guardado.

Lo anterior indica que podemos usar RenderUrlAsPdf para convertirlo en un documento. Sólo se debe proporcionar la URL y la ubicación de guardado. La conversión de PDF tarda aproximadamente 4.28 segundos en completarse.

Usando Docotic.Pdf

Podemos convertir un documento PDF con la ayuda de la biblioteca Docotic.Pdf. La biblioteca Docotic.Pdf tiene un navegador incorporado que nos ayudará a descargar el HTML de la URL y luego convertirlo en un PDF.

A continuación se muestra el código para descargar y convertir la cadena HTML en un archivo PDF:

// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of the HtmlConverter for Docotic
Using converter = Await HtmlConverter.CreateAsync()
	' Create PDF from the URL asynchronously
	Using pdf = Await converter.CreatePdfAsync(New Uri("https://www.google.co.in/"))
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
$vbLabelText   $csharpLabel

El código anterior muestra que primero están creando un objeto para el convertidor HTML usando el método CreateAsync, que está disponible en la clase de convertidor HTML. Con la ayuda del objeto creado, usamos el método CreatePdfAsync, que nos permite descargar desde la URL dada y crear un archivo PDF para la cadena HTML descargada.

La imagen abajo es la comparación entre IronPDF y Docotic.Pdf.

Bitmiracle Docotic Pdf Alternatives 8 related to Usando Docotic.Pdf

Vitrina de Funciones de Bootstrap

La generación profesional de PDFs requiere soporte de marcos de CSS modernos. Este ejemplo de Bootstrap 5 demuestra la capacidad de IronPDF para renderizar diseños ricos en características con tarjetas, insignias y elementos de diseño receptivo.

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida: Un PDF de vitrina moderna con tarjetas de Bootstrap 5, insignias y componentes de alerta. IronPDF renderiza todos los diseños de flexbox, utilidades de sombras y clases de color con perfecta fidelidad, demostrando un soporte superior de CSS3 en comparación con el enfoque basado en complementos de BitMiracle.Docotic.Pdf.

Para más detalles sobre soporte de frameworks CSS, vea la Guía de Bootstrap y Flexbox CSS.

Crear un PDF desde Cadenas de HTML

Tanto las bibliotecas IronPDF como Docotic.Pdf proporcionan un método para convertir páginas HTML existentes o código HTML en PDFs. También nos ayudan a crear documentos PDF de alta calidad.

Usando IronPDF

Con la ayuda de IronPDF, podemos convertir cadenas HTML en un documento PDF. A continuación se muestra el código de ejemplo para convertir una cadena HTML en documentos. También permite la conversión de cualquier etiqueta HTML en documentos PDF:

// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
' Render HTML string as PDF and save it
Dim renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

El ejemplo anterior demuestra cómo usar RenderHtmlAsPdf para transformar una cadena HTML. Además, podemos suministrar cualquier número de códigos HTML a la función que convierte HTML en una cadena. Luego podemos guardar el documento después de recuperar la cadena usando la función "guardar como". El proceso solamente tarda dos segundos en completarse.

Usando Docotic.Pdf

La biblioteca Docotic.Pdf nos ayuda a convertir la cadena HTML en un documento PDF. Es fácil y sencillo de usar.

Abajo está el código de ejemplo para crear un PDF desde la cadena HTML:

// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
' Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
Using converter = Await HtmlConverter.CreateAsync()
	' Create PDF from HTML string asynchronously
	Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
$vbLabelText   $csharpLabel

El código anterior muestra que primero están creando un objeto para el convertidor HTML usando el método CreateAsync disponible en la clase de convertidor HTML. Con la ayuda del objeto creado, usamos el método CreatePdfFromStringAsync, que nos permite convertir desde la cadena HTML dada y crear un archivo PDF para la cadena HTML.

Lectura de Documentos PDF

También podemos leer archivos PDF con la ayuda de las bibliotecas IronPDF y Docotic.Pdf. Podemos convertir fácilmente un documento en una cadena de texto. Hay dos tipos de métodos que podemos usar para extraer el texto. El primer método es obtener todos los datos de la página como una sola cadena. El segundo método es obtener los datos página por página. Ambas bibliotecas admiten cada uno de los dos métodos.

Usando IronPDF

IronPDF nos ayuda a leer el archivo PDF existente. A continuación se muestra el código de ejemplo para leer PDFs existentes usando IronPDF.

El código a continuación es el primer método para obtener todos los datos como una cadena:

// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
' Read and extract text from an existing PDF file
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim allText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

El código anterior es el código de ejemplo — el método FromFile se usa para leer el PDF del archivo existente y convertirlo en un objeto PdfDocument. Con este objeto, podemos leer el texto e imagen disponible en las páginas del PDF. El objeto proporciona un método llamado ExtractAllText que extraerá todo el texto del documento PDF en una cadena.

Usando Docotic.Pdf

Docotic.Pdf también nos ayuda a leer archivos PDF existentes. También admite los dos métodos mencionados anteriormente.

A continuación se muestra el código de ejemplo para el primer método par obtener todos los datos del PDF en una sola cadena:

// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
' Use the Docotic PDF library to read text from a PDF
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
	Dim documentText As String = pdf.GetText()
End Using
$vbLabelText   $csharpLabel

El código anterior muestra que primero estamos obteniendo el documento como un objeto PdfDocument proporcionado por BitMiracle.Docotic.Pdf. Después de crear el objeto, usamos un método llamado GetText() que nos permite extraer todo el texto disponible en el PDF.

A continuación se muestra la comparación de los resultados de rendimiento:

Bitmiracle Docotic Pdf Alternatives 9 related to Usando Docotic.Pdf
  • Renderizado directo de HTML con soporte completo de Bootstrap

IronPDF es una biblioteca que viene con una licencia gratuita para desarrollo. Si se usa IronPDF en el entorno de producción, hay una opción de diferentes licencias para comprar disponibles según las necesidades del desarrollador. El paquete Lite comienza en un precio específico sin costos continuos. Esto incluye una opción para SaaS y redistribución OEM. Todas las licencias incluyen una garantía de devolución de dinero de 30 días, un año de soporte al producto y actualizaciones, validez para dev/staging/producción, y también una licencia permanente (compra única). También hay un número de licencias gratuitas de tiempo limitado. Revise la estructura de precios y licencias completa para IronPDF. IronPDF también ofrece cobertura de redistribución de licencias libres de regalías.

Docotic.Pdf viene con licencias tanto gratuitas como de pago. Puedes solicitar una licencia de evaluación en la página de Docotic.Pdf de la biblioteca. Hay licencias gratuitas de tiempo limitado disponibles mediante formulario de solicitud para proyectos elegibles en el sitio de Docotic.Pdf. El precio más bajo comienza en $995 para una sola licencia por un año, por lo que podemos usar esto para probarlo. Consulta la estructura de precios para Docotic.Pdf. También ofrece licencias gratuitas de tiempo limitado a solicitud para personas específicas y algunas aplicaciones.

Conclusión

Hemos comparado IronPDF con Docotic.Pdf en este artículo. Una cantidad de las mismas características está disponible tanto en la biblioteca como en el sitio web. IronPDF tiene en cuenta las configuraciones del navegador del usuario al renderizar HTML, mientras que con Docotic.Pdf, el HTML es renderizado por un motor separado que ignora las preferencias actuales del usuario. En comparación con Docotic, IronPDF es capaz de producir HTML más rápido.

En términos de rendimiento, IronPDF fue más rápido que Docotic.Pdf según los resultados de la prueba anteriormente, y también es más amigable con el código que Docotic.Pdf, que tiene solo documentación limitada. La cobertura de redistribución sin regalías viene con ambos IronPDF y Docotic.Pdf. Sin embargo, IronPDF tiene sustancialmente más características en comparación con Docotic.Pdf.

En conclusión, preferimos IronPDF debido a sus altos niveles de rendimiento y la amplia variedad de características disponibles para los desarrolladores que trabajan con el Formato de Documento Portátil. IronPDF también ofrece buen soporte y documentación para garantizar que los usuarios puedan hacer uso de todas las impresionantes características disponibles.

Por favor notaBitMiracle.Docotic.Pdf es una marca registrada de su respectivo propietario. Este sitio no está afiliado, respaldado ni patrocinado por BitMiracle.Docotic.Pdf. Todos los nombres de producto, logotipos y marcas son propiedad de sus respectivos dueños. Las comparaciones son solo para fines informativos y reflejan información públicamente disponible en el momento de la redacción.

Preguntas Frecuentes

¿Cómo puedo convertir HTML a PDF en C#?

Puedes usar el método RenderHtmlAsPdf de IronPDF para convertir cadenas de HTML en PDFs. También puedes convertir archivos HTML a PDFs usando RenderHtmlFileAsPdf.

¿Cuáles son las principales características de una biblioteca que soporta la conversión de HTML a PDF y más?

IronPDF proporciona características integrales, incluyendo conversión de HTML a PDF, creación de formularios interactivos, adición de encabezados y pies de página, y fusión o división de PDFs. Utiliza el motor de Chrome para conversiones de alta calidad sin dependencias externas.

¿Cómo instalo una biblioteca PDF en Visual Studio?

IronPDF se puede instalar en Visual Studio utilizando el Administrador de Paquetes NuGet, la Línea de Comandos de Visual Studio o descargándolo directamente desde los sitios web de NuGet o IronPDF.

¿Cuáles son las opciones de licencia para una biblioteca PDF en aplicaciones .NET?

IronPDF ofrece una licencia gratuita para propósitos de desarrollo, con diversas opciones de licencia pagada para uso en producción. Estas incluyen licencias para SaaS y redistribución OEM, y vienen con una garantía de devolución de dinero de 30 días y un año de soporte y actualizaciones.

¿Por qué pueden los desarrolladores elegir una biblioteca PDF sobre otra para proyectos .NET?

Los desarrolladores pueden elegir IronPDF debido a su rendimiento superior, características extensas, y excepcional soporte y documentación, lo que lo convierte en una solución más completa y confiable para el manejo de PDF en entornos .NET.

¿Puedo agregar encabezados y pies de página a documentos PDF usando una biblioteca .NET?

Sí, con IronPDF, puede agregar fácilmente encabezados y pies de página a documentos PDF durante el proceso de conversión o al modificar PDFs existentes.

¿Cuáles son algunos escenarios comunes de solución de problemas al usar una biblioteca PDF en .NET?

Los escenarios comunes de solución de problemas incluyen asegurar la correcta instalación de la biblioteca, verificar que se cumplan todas las dependencias y comprobar la compatibilidad con la versión del marco .NET en uso. IronPDF proporciona documentación extensa para asistir con estos problemas.

¿Cómo se compara el rendimiento de diferentes bibliotecas PDF en .NET?

IronPDF es conocido por su rendimiento más rápido y estructura de código amigable para el usuario en comparación con otras bibliotecas PDF como Docotic.Pdf, haciéndolo una elección preferida entre los desarrolladores.

¿Qué capacidades debería tener una biblioteca PDF .NET para uso profesional?

Una biblioteca PDF .NET de grado profesional debería soportar la conversión de HTML a PDF, la creación y modificación de contenido PDF, el manejo de formularios, la fusión y división de documentos, así como proporcionar una sólida documentación y soporte, todo lo cual es ofrecido por IronPDF.

¿Existe una biblioteca .NET que permita la creación de PDF sin dependencias externas?

Sí, IronPDF permite la creación y manipulación de PDF sin dependencias externas, utilizando el motor de Chrome para renderización de alta calidad y tareas de conversión.

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