Saltar al pie de página
COMPARACIONES DE PRODUCTOS

IronPDF vs. `BitMiracle`.Docotic.Pdf: Una comparación completa de bibliotecas PDF .NET

IronPDF supera BitMiracle .Docotic.Pdf con una representación superior basada en Chrome, una conversión de HTML a PDF más rápida (4,28 s frente a operaciones asíncronas más lentas), compatibilidad nativa con JavaScript/CSS3 y un diseño de API más simple, lo que lo convierte en la mejor opción para sistemas de producción .NET que requieren generación y manipulación de PDF confiables.

Adobe diseñó el Formato de Documento Portátil (PDF) para distribuir documentos que contienen texto y formato gráfico. Para abrir archivos PDF se necesita una aplicación aparte. El formato PDF sigue siendo esencial en las operaciones comerciales modernas. Los archivos de formato de documento portátil sirven a diversas industrias para la facturación y la generación de documentos. Los desarrolladores utilizan el formato PDF para crear documentos que cumplan con los requisitos del cliente. Las bibliotecas modernas han simplificado significativamente la creación de PDF. Al seleccionar bibliotecas para proyectos, los desarrolladores deben analizar las capacidades de compilación, lectura y conversión.

Este artículo compara dos bibliotecas PDF importantes para componentes .NET:

  • IronPDF
  • BitMiracle

IronPDF y BitMiracle .Docotic.Pdf permiten a los desarrolladores crear, leer y manipular documentos PDF en aplicaciones Microsoft .NET , tanto en línea como de escritorio. Esta comparación examina las características de ambas bibliotecas, el rendimiento de la conversión de HTML a PDF y las capacidades de manipulación de documentos. Ambas bibliotecas admiten los marcos Microsoft .NET.

¿Cuáles son las características principales de IronPDF?

IronPDF es un convertidor de PDF eficaz que realiza operaciones a nivel de navegador. La biblioteca permite a los desarrolladores crear, leer y manipular archivos PDF de manera eficiente. IronPDF utiliza el motor Chrome para la conversión de HTML a PDF. La biblioteca admite aplicaciones de Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, WPF, Xamarin, Blazor, Unity y HoloLens . IronPDF funciona con aplicaciones Microsoft .NET y .NET Core (tanto aplicaciones web ASP.NET como aplicaciones tradicionales de Windows). Los desarrolladores pueden producir archivos PDF estéticamente agradables con un estilo personalizado .

IronPDF crea documentos PDF a partir de HTML5, JavaScript, CSS e imágenes. Los documentos pueden incluir encabezados y pies de página . La biblioteca simplifica las operaciones de lectura de PDF. IronPDF cuenta con un convertidor de HTML a PDF confiable . La biblioteca funciona de forma independiente sin dependencias externas.

¿Cuáles son las características clave de BitMiracle .Docotic.Pdf?

La biblioteca Docotic.Pdf ofrece a los desarrolladores de .NET (incluido .NET Core/.NET Standard) funcionalidad para aplicaciones .NET Core, ASP.NET , Windows Forms, WPF, Xamarin, Blazor, Unity y HoloLens . La biblioteca crea, edita, dibuja e imprime archivos PDF .

La biblioteca funciona como un conjunto administrado sin bloqueos peligrosos. La Asamblea mantiene independencia de dependencias externas. La biblioteca tiene como objetivo el cumplimiento de los estándares web a nivel de Google Chrome.

Extraiga imágenes, archivos adjuntos, datos de formularios y metadatos de archivos PDF.

La conversión de HTML a PDF requiere el complemento gratuito BitMiracle .Docotic.Pdf. HtmlToPdf .

La generación de dibujos e ilustraciones requiere el complemento gratuito BitMiracle .Docotic.Pdf.Gdi.

Abre documentos protegidos con credenciales específicas.

Dividir archivos PDF en páginas o fusionar datos de formularios; reunir múltiples archivos en documentos compuestos; cifrar archivos PDF y configurar permisos ; ver documentos protegidos; verificar el estado del cifrado y comparar las estructuras de los documentos.

Validar firmas PDF .

Genere archivos PDF desde cero.

Mejore los PDF con imágenes, texto y gráficos vectoriales.

Agregue anotaciones , marcas de agua, archivos adjuntos, acciones, marcadores y enlaces a archivos PDF.

Complete formularios existentes y cree otros nuevos.

Optimizar archivos PDF para visualización web ( linealizar archivos PDF ).

¿Cómo creo un nuevo proyecto en Visual Studio?

Abra Visual Studio y navegue hasta el "Menú Archivo". Seleccione "Nuevo" proyecto y luego elija Aplicación de consola. Este artículo demuestra la generación de documentos PDF mediante una aplicación de consola.

Cuadro de diálogo "Crear un nuevo proyecto" de Visual Studio que muestra varias plantillas de proyecto, incluidas aplicaciones de consola, aplicaciones web ASP.NET Core, aplicaciones de servidor Blazor y otras opciones de desarrollo .NET con filtros de idioma y plataforma.

Ingrese el nombre del proyecto y seleccione la ruta del archivo. Haga clic en "Crear" y seleccione el .NET Framework requerido:

IDE de Visual Studio 2019 que muestra una sencilla aplicación de consola C# Hello World con el tema oscuro habilitado.

Visual Studio genera la estructura del proyecto para el tipo de aplicación seleccionado. Las aplicaciones de consola abren el archivo Program.cs donde los desarrolladores pueden ingresar código y compilar/ejecutar la aplicación.

IDE de Visual Studio 2019 que muestra una aplicación de consola C# básica con el código del programa 'Hello World' en tema oscuro.

Ahora se puede agregar la biblioteca para probar el código.

¿Cómo instalo la biblioteca IronPDF?

La biblioteca IronPDF ofrece cuatro métodos de instalación:

  • 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 IronPDF

¿Por qué utilizar el Administrador de paquetes de Visual Studio?

Visual Studio proporciona el Administrador de paquetes NuGet para la instalación directa de paquetes. La captura de pantalla ilustra el acceso al Administrador de paquetes NuGet:

IDE de Visual Studio que muestra una aplicación de consola C# con el menú Herramientas abierto y muestra las opciones del Administrador de paquetes NuGet para administrar las dependencias del proyecto.

El administrador de paquetes proporciona una interfaz de búsqueda para paquetes NuGet. Busque "IronPDF" para ver los paquetes disponibles:

Administrador de paquetes NuGet de Visual Studio que muestra los resultados de la búsqueda de paquetes IronPDF y muestra varias bibliotecas IronPDF con recuentos de descargas y números de versión.

Seleccione el paquete requerido para instalarlo en la solución. Para obtener instrucciones detalladas, consulte la Guía de instalación avanzada de NuGet .

¿Cuándo debo utilizar la instalación mediante línea de comandos?

Vaya a Herramientas -> Administrador de paquetes NuGet -> Consola del administrador de paquetes en Visual Studio.

Introduzca el siguiente comando en la consola:

Install-Package IronPdf

El paquete descarga e instala la última versión en el proyecto actual.

 related to ¿Cuándo debo utilizar la instalación mediante línea de comandos?

¿Cómo descargar directamente desde NuGet?

Descargue el paquete NuGet directamente desde el sitio web:

  • Navegue a IronPDF en NuGet .
  • Seleccione la opción de paquete de descarga.
  • Haga doble clic en el paquete descargado para la instalación automática.
  • Recargue la solución y comience a utilizar la biblioteca.

¿Cuáles son los pasos para la descarga directa del sitio web?

Descargue el último paquete de la página de descargas de IronPDF . Después de descargar, siga estos pasos:

  • Haga clic derecho en el proyecto en la ventana de la solución.
  • Seleccione Referencia y luego busque la ubicación de la referencia descargada.
  • Haz clic en OK para agregar la referencia.

Para instalaciones específicas de la plataforma, consulte IronPDF en Windows , IronPDF en Linux y IronPDF en macOS .

¿Cómo instalo la biblioteca Docotic.Pdf?

La biblioteca Docotic.Pdf proporciona cuatro métodos de instalación:

  • 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 Docotic.Pdf

¿Por qué utilizar el Administrador de paquetes de Visual Studio?

Acceda al administrador de paquetes NuGet y busque " BitMiracle .Docotic.Pdf" para ver los paquetes relacionados:

NuGet Package Manager showing `BitMiracle`.Docotic.Pdf library installation page with version 8.5.13147, displaying package description and features for PDF manipulation in .NET applications.

Instale todos los paquetes relevantes para acceder a la funcionalidad completa de Docotic.Pdf.

¿Cuándo debo utilizar la instalación mediante línea de comandos?

Vaya a Herramientas -> Administrador de paquetes NuGet -> Consola del administrador de paquetes en Visual Studio.

Introduzca estos comandos en la consola:

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

Los paquetes se descargan e instalan en el proyecto actual.

¿Cómo descargar directamente desde NuGet?

Descargue paquetes directamente desde el sitio web:

¿Cuáles son los pasos para la descarga directa del sitio web?

Descargue paquetes de la página de descargas de Docotic.Pdf . Seleccione paquetes según los requisitos del marco .NET. Después de descargar:

  • Haga clic derecho en el proyecto en la ventana de la solución.
  • Seleccione Referencia y busque la referencia descargada.
  • Haz clic en OK para agregar la referencia.

¿Cómo creo documentos PDF a partir de URL?

Ambas bibliotecas PDF convierten páginas HTML en archivos PDF con estilo. Esta sección examina las capacidades de creación de PDF. Para escenarios avanzados, explore la generación de PDF habilitada para JavaScript y la conversión de CSS responsiva .

¿Cómo convierte IronPDF las URL a PDF?

IronPDF simplifica la creación de PDF generando HTML a partir de URL y convirtiéndolo a PDF. El navegador Chromium integrado maneja las descargas de cadenas HTML.

Los siguientes pasos demuestran la creación de 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("___PROTECTED_URL_57___");
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("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Los ejemplos demuestran dos enfoques de conversión de URL. Uno crea un objeto IronPdf para la creación de documentos, mientras que el otro encadena operaciones de renderizado y guardado.

Ambos enfoques utilizan RenderUrlAsPdf para la conversión. Los desarrolladores solo especifican la URL y la ubicación de guardado. La conversión de PDF se completa en aproximadamente 4,28 segundos. Para implementaciones de producción, considere implementar en Azure e implementar en AWS .

¿Cómo convierte Docotic.Pdf URL a PDF?

Docotic.Pdf permite la conversión de documentos PDF utilizando su navegador integrado para descargar HTML de las URL y convertirlo a PDF.

El siguiente código descarga y convierte cadenas HTML a 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("___PROTECTED_URL_59___")))
        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("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
$vbLabelText   $csharpLabel

Este código crea un objeto convertidor HTML utilizando el método CreateAsync de la clase HtmlConverter . El método CreatePdfAsync del objeto creado descarga desde la URL especificada y crea un PDF a partir de la cadena HTML.

Comparación de rendimiento entre IronPDF y Docotic.Pdf:

Ventana de terminal que muestra la comparación del tiempo de ejecución entre IronPDF (4,2896991 segundos) y Docotic.PDF (4,6903852 segundos) para el procesamiento de PDF.

¿Por qué es importante la compatibilidad con Bootstrap para la generación de PDF?

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. Para conocer las opciones de representación CSS detalladas, consulte la guía de opciones de representación .

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ 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='___PROTECTED_URL_60___ 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");
$vbLabelText   $csharpLabel

Salida: Un PDF de presentación de características modernas con tarjetas, insignias y componentes de alerta de Bootstrap 5. 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 obtener más detalles sobre la compatibilidad del marco CSS, consulte la Guía CSS de Bootstrap y Flexbox .

¿Cómo creo un PDF a partir de cadenas HTML?

Las bibliotecas IronPDF y Docotic.Pdf convierten páginas HTML existentes o código HTML en archivos PDF. Estas bibliotecas permiten la creación de documentos PDF de alta calidad. Para una manipulación avanzada de cadenas, considere la compresión de PDF y tamaños de papel personalizados .

¿Cómo convierte IronPDF cadenas HTML?

IronPDF convierte cadenas HTML en documentos PDF de manera eficiente. El siguiente ejemplo demuestra la conversión de cadenas HTML mientras admite cualquier etiqueta HTML:

// 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");
$vbLabelText   $csharpLabel

Este ejemplo demuestra RenderHtmlAsPdf para la transformación de cadenas HTML. Los desarrolladores pueden proporcionar cualquier código HTML a la función de conversión. El método devuelve un documento que se guarda utilizando la función "guardar como". El proceso se completa en aproximadamente dos segundos. Para una representación HTML avanzada, explora la guía de HTML a PDF con resolución de píxeles .

¿Cómo convierte Docotic.Pdf cadenas HTML?

La biblioteca Docotic.Pdf convierte cadenas HTML en documentos PDF a través de un proceso sencillo.

El siguiente ejemplo crea un PDF a partir de una 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");
}
$vbLabelText   $csharpLabel

El código crea un objeto convertidor HTML utilizando el método CreateAsync de la clase HtmlConverter . El método CreatePdfFromStringAsync del objeto convierte la cadena HTML proporcionada en un archivo PDF.

¿Cómo leo documentos PDF?

Las bibliotecas IronPDF y Docotic.Pdf leen archivos PDF y convierten documentos en cadenas de texto. Existen dos métodos de extracción: recuperar todos los datos de la página como una sola cadena o extraer los datos página por página. Ambas bibliotecas admiten cada método. Para obtener opciones de extracción adicionales, consulte la guía sobre extracción de texto e imágenes .

¿Cómo lee IronPDF los archivos PDF?

IronPDF lee archivos PDF existentes de manera eficiente. El siguiente ejemplo demuestra la lectura de PDF con IronPDF. Para el análisis de PDF complejo, consulte la guía de análisis de PDF de C# .

El código demuestra cómo recuperar 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();
$vbLabelText   $csharpLabel

El método FromFile lee archivos PDF de archivos existentes y crea objetos PdfDocument . Estos objetos permiten la extracción de texto e imágenes de páginas PDF. El método ExtractAllText extrae todo el texto del documento en una sola cadena.

¿Cómo lee Docotic.Pdf los archivos PDF?

Docotic.Pdf lee archivos PDF existentes utilizando ambos métodos de extracción mencionados anteriormente.

El siguiente ejemplo recupera todos los datos 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();
}
$vbLabelText   $csharpLabel

El código crea un objeto PdfDocument utilizando BitMiracle .Docotic.Pdf. El método GetText() del objeto extrae todo el texto disponible del PDF.

Resultados de la comparación de rendimiento:

La salida del terminal muestra un tiempo de ejecución de IronPDF de 0,976202 segundos en comparación con el tiempo de ejecución de Docotic.Pdf de 1,346379 segundos

¿Qué biblioteca ofrece mejores opciones de licencia?

IronPDF proporciona una licencia gratuita para el desarrollo. El uso del entorno de producción requiere la compra de licencias adecuadas según las necesidades del desarrollador. El paquete Lite comienza a un precio asequible y sin costos continuos. Esto incluye opciones de redistribución SaaS y OEM. Todas las licencias cuentan con una garantía de devolución de dinero de 30 días, un año de soporte y actualizaciones del producto, validez para entornos de desarrollo, prueba y producción y licencia permanente (compra única). También están disponibles licencias gratuitas por tiempo limitado. Revise la estructura completa de precios y licencias de IronPDF . IronPDF incluye cobertura de redistribución libre de regalías.

Docotic.Pdf ofrece licencias gratuitas y de pago. Los desarrolladores pueden solicitar licencias de evaluación en la página Docotic.Pdf . Licencias gratuitas por tiempo limitado están disponibles a través de formularios de solicitud para proyectos elegibles. El precio base comienza en {{ docotic_pdf .single}} para una única licencia anual. Examine la estructura de precios de Docotic.Pdf . La biblioteca proporciona licencias gratuitas por tiempo limitado a pedido para aplicaciones y usuarios específicos.

¿Qué biblioteca PDF debería elegir?

Este artículo comparó IronPDF con Docotic.Pdf. Ambas bibliotecas ofrecen características y documentación de sitios web similares. IronPDF tiene en cuenta la configuración del navegador durante la representación HTML, mientras que Docotic.Pdf representa HTML a través de un motor separado que no tiene en cuenta las preferencias del usuario. IronPDF produce salida HTML más rápido que Docotic.

Las pruebas de rendimiento muestran que IronPDF superó a Docotic.Pdf. IronPDF ofrece una implementación de código más intuitiva en comparación con la documentación limitada de Docotic.Pdf. Ambas bibliotecas ofrecen cobertura de redistribución libre de regalías. IronPDF ofrece muchas más funciones que Docotic.Pdf, incluidas compatibilidad con PDF/A , accesibilidad a PDF/UA , firmas digitales con soporte HSM y compatibilidad total con procesos asíncronos y multihilo .

Finalmente, IronPDF destaca por su alto rendimiento y amplias funciones para desarrolladores que trabajan con formato de documento portátil. IronPDF proporciona soporte y documentación completos para maximizar el uso de las funciones. La biblioteca recibe mantenimiento activo con actualizaciones periódicas, documentadas en las actualizaciones del producto y el registro de cambios .

Por favor nota BitMiracle .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 sólo para fines informativos y reflejan información disponible públicamente al momento de escribir.

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