Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Adobe diseñó el formato de documento portátil (PDF) para distribuir documentos que contengan texto y formato gráfico. Necesitamos una aplicación independiente para abrir un archivo PDF. El archivo PDF es extremadamente importante en la cultura actual. Los archivos en formato de documento portátil se utilizan en una amplia gama de empresas para tareas como la facturación y la generación de documentos. Para cumplir los requisitos de los clientes, los desarrolladores emplean el formato PDF para crear documentos. Crear PDF nunca ha sido tan fácil gracias a las bibliotecas actuales. Para identificar qué biblioteca es la mejor del mercado, debemos analizar factores como las capacidades de compilación, lectura y conversión al utilizar este tipo de bibliotecas en un proyecto.
En este artículo compararemos las dos bibliotecas PDF más comunes para componentes de red. Estas dos bibliotecas son:
BitMiracle.docotic.pdf
IronPDF y BitMiracle.docotic.pdf son dos bibliotecas que se pueden utilizar en su Microsoft.NET para crear, leer y modificar un documento PDF, ya sea en línea o en una aplicación de escritorio. Comparemos las dos bibliotecas y averigüemos cuál se adapta mejor a nuestras necesidades. Primero compararemos las características de las dos bibliotecas y después veremos lo bien que convierten y manipulan un documento PDF. Ambas bibliotecas son compatibles con los marcos .NET de Microsoft.
IronPDF es un potente conversor de PDF que puede realizar casi cualquier tarea que pueda realizar un navegador. Es una biblioteca PDF para desarrolladores que simplifica 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 es compatible con formularios Windows, HTML, ASPX, Razer HTML, NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity y aplicaciones HoloLense. IronPDF es compatible con las aplicaciones Microsoft.NET y .NET Core (tanto aplicaciones web ASP.NET como aplicaciones Windows tradicionales). También podemos utilizar IronPDF para producir PDF atractivos.
IronPDF puede utilizarse 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 facilitarnos la lectura de los PDF. Además, IronPDF incluye un potente conversor de HTML a PDF que puede manejar PDF. IronPDF está equipado con un robusto motor de conversión de PDF. Además, no tiene dependencias externas.
La biblioteca Docotic.Pdf es una biblioteca PDF para .NET (incluido .NET Core / .NET Standard) que se pueden utilizar en NET Core, ASP.NETWindows Forms, WPF, Xamarin, Blazor, Unity y aplicaciones HoloLense. La biblioteca puede crear, editar, dibujar y imprimir PDF archivos.
La biblioteca es un conjunto controlado que no contiene bloques peligrosos. No hay dependencias externas en este ensamblaje. Se espera que cumpla los mismos estándares web que Google Chrome.
De los PDF se pueden extraer imágenes, archivos adjuntos, datos de formularios y metadatos.
Conversión de HTML a PDF (con el complemento gratuito BitMiracle.Docotic.Pdf.HtmlToPdf).
En un sistema, crear un PDF.Dibujo.Ilustraciones (con el complemento gratuito BitMiracle.Docotic.Pdf.Gdi).
Permite abrir documentos protegidos, pero hay que especificar las credenciales.
Divida un archivo PDF en páginas o fusione datos de formularios; ensamblar varios archivos en un documento PDF compuesto; encriptar PDF y configurar derechos; ver documentos protegidos; comprobar si un PDF está cifrado y comparar las estructuras de dos documentos PDF.
Verificar la validez de una firma PDF.
Genere PDF desde cero.
Embellezca PDF nuevos y actuales con fotos, texto y gráficos vectoriales.
Los PDF pueden mejorarse con anotaciones, marcas de agua, archivos adjuntos, acciones, marcadores y enlaces.
Rellene formularios PDF existentes y añada otros nuevos.
Los PDF pueden optimizarse para su visualización en Internet (linealizar PDF).
Abra el software Visual Studio y vaya al "menú archivo". Seleccione nuevo proyecto y, a continuación, seleccione Aplicación de consola. En este artículo, vamos a utilizar una aplicación de consola para generar documentos PDF.
Introduzca el nombre del proyecto y seleccione la ruta del archivo en el cuadro de texto correspondiente. A continuación, haga clic en el botón "crear" y seleccione el .NET Framework necesario, como en la captura de pantalla siguiente:
El proyecto de Visual Studio generará ahora la estructura para la aplicación seleccionada y, si ha seleccionado la aplicación de consola, Windows y web, abrirá ahora el archivo program.cs donde podrá introducir el código y compilar/ejecutar la aplicación.
A continuación, podemos añadir la biblioteca para probar el código.
La biblioteca IronPDF puede descargarse e instalarse de cuatro maneras.
Estos son:
El software Visual Studio proporciona la opción NuGet Package Manager para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.
Proporciona un cuadro de búsqueda para mostrar la lista de paquetes en el sitio web de NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronPDF", como en la captura de pantalla siguiente:
De la imagen anterior obtenemos una lista de los resultados de búsqueda relacionados. Debemos seleccionar la opción necesaria para instalar el paquete en la solución.
En Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes
Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes.
Install-Package IronPdf
El paquete descargará/instalará la última versión en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete NuGet directamente del sitio web.
Haga clic en el botón enlace aquí para descargar el último paquete directamente del sitio web. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto:
La biblioteca Docotic.Pdf puede descargarse e instalarse de cuatro formas.
Estos son:
Como en el caso anterior, basta con ir al gestor de paquetes NuGet y buscar la palabra clave "BitMiracle.Docotic.Pdf". Proporcionará todos los resultados de búsqueda relacionados, como en la siguiente captura de pantalla:
Necesitamos instalar los tres resultados de búsqueda para utilizar todas las características de la biblioteca Docotic.pdf.
En Visual Studio, vaya a Herramientas-> Gestor de paquetes NuGet -> Consola del gestor de paquetes
Introduzca la siguiente línea en la pestaña de la consola del gestor de paquetes.
Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
El paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
La tercera forma es descargar el paquete NuGet directamente del sitio web.
Haga clic en el botón enlace aquí y le redirigirá a la lista de opciones de DLL disponibles para descargar el último paquete directamente del sitio web. Para los distintos entornos .NET Framework, puede seleccionar el paquete que desee descargar. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
Ambas bibliotecas PDF nos ayudan a convertir páginas HTML en elegantes PDF. Veamos cómo crear un documento PDF.
Podemos crear fácilmente un documento PDF con IronPDF: generará un archivo HTML a partir de una URL y lo convertirá en un documento PDF. IronPDF tiene incorporado un navegador Chromium que nos ayudará a descargar la cadena HTML.
Los siguientes pasos facilitan crear PDF documentos:
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
En el ejemplo anterior podemos utilizar dos enfoques para convertir el enlace en un documento . Una técnica es hacer un documento construyendo un objeto IronPDF, y el otro método es hacer un objeto Renderurlpdf.
Lo anterior indica que podemos utilizar Renderurlaspdf para convertirlo en un documento. Sólo hay que indicar el enlace y la ubicación de almacenamiento. La conversión a PDF tarda 4,28 segundos en completarse.
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:
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
Using pdf = Await converter.CreatePdfAsync(New Uri("https://www.google.co.in/"))
pdf.Save("result_Docotic.pdf")
End Using
End Using
El código anterior muestra que primero están creando un objeto para el convertidor HTML utilizando el método CreateAsync, que está disponible en la clase convertidor HTML. Con la ayuda del objeto creado, utilizamos el método CreatePdfAsync, que nos permite descargar desde la URL dada y crear un archivo PDF para la cadena HTML descargada.
La imagen de abajo es la comparación entre IronPDF y Docotic.pdf.
Tanto la librería 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.
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 cadenas HTML en documentos. También permite convertir cualquier etiqueta HTML en documentos PDF.
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
El ejemplo anterior muestra cómo utilizar 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. Podemos guardar el documento después de recuperar la cadena utilizando la función "guardar como". Sólo se tarda dos segundos en completar el proceso.
La biblioteca Docotic.pdf nos ayuda a convertir la cadena HTML en un documento PDF. Es fácil y sencillo de usar.
A continuación se muestra el código de ejemplo para crear un PDF a partir de la cadena HTML.
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
pdf.Save("result_Docotic.pdf")
End Using
End Using
El código anterior muestra que, en primer lugar, están creando un objeto para el convertidor HTML utilizando el método CreateAsync que está disponible en la clase convertidor HTML. Con la ayuda del objeto creado, utilizamos el método CreatePdfFromStringAsync que nos permite convertir a partir de la cadena HTML dada y crear un archivo PDF para la cadena HTML.
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. Podemos utilizar dos tipos de métodos para extraer el texto. El primer método consiste en obtener todos los datos de la página como una única cadena. El segundo método consiste en obtener los datos página por página. Ambas bibliotecas admiten cada uno de los dos métodos.
IronPDF nos ayuda a leer el archivo PDF existente. A continuación se muestra el código de ejemplo para leer PDFs existentes utilizando IronPDF.
El código siguiente es el primer método para obtener todos los datos como una cadena.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim AllText As String = pdfDocument.ExtractAllText()
El código anterior es el código de ejemplo - el método Fromfile se utiliza para leer el PDF desde el archivo existente y convertirlo en un objeto pdf-documento. Con este objeto, podemos leer el texto y la imagen disponibles en las páginas PDF. El objeto proporciona un método llamado ExtractAllText que extraerá todo el texto del documento PDF en una cadena.
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 para obtener todos los datos PDF en una sola cadena.
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
string documentText = pdf.GetText();
}
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
Dim documentText As String = pdf.GetText()
End Using
El código anterior muestra que en primer lugar estamos recibiendo el documento como un objeto de documento pdf proporcionado por el BitMiracle.Docotic.Pdf. Una vez creado el objeto, utilizamos un método llamado gettext() que nos permite extraer todo el texto disponible en el PDF.
A continuación se comparan los resultados de rendimiento:
IronPDF es una biblioteca cuya licencia de desarrollo es gratuita. Si se utiliza IronPDF en el entorno de producción, existe la posibilidad de adquirir distintas licencias en función de las necesidades del desarrollador. El paquete Lite cuesta a partir de $749 y no tiene ningún coste adicional. Esto incluye una opción para SaaS y redistribución OEM. Todas las licencias incluyen una garantía de devolución del dinero de 30 días, un año de asistencia técnica y actualizaciones del producto, validez para desarrollo/montaje/producción y también una licencia permanente. (compra única). También hay varias licencias gratuitas de duración limitada. Haga clic en aquí para comprobar la estructura completa de precios y licencias de IronPDF. IronPDF también ofrece cobertura de redistribución de licencias sin derechos de autor
Docotic.Pdf dispone de licencias gratuitas y de pago. Puede solicitar una licencia de evaluación en la página de la biblioteca aquí. Las licencias gratuitas por tiempo limitado están disponibles a través de un formulario de solicitud para los proyectos elegibles en el sitio Docotic.Pdf. El precio más bajo comienza en 995 $ por una licencia única durante un año, así que podemos utilizarla para probarla. Consulta la estructura de precios de Docotic.Pdf aquí. También ofrece licencias gratuitas por tiempo limitado, previa solicitud, para personas concretas y algunas aplicaciones.
En este artículo hemos comparado IronPDF con Docotic.pdf. Varias de las mismas funciones están disponibles tanto en la biblioteca como en el sitio web. IronPDF tiene en cuenta la configuración del navegador del usuario al renderizar HTML, mientras que, con Docotic.pdf, HTML es renderizado por un motor independiente que ignora las preferencias actuales del usuario. En comparación con Docotic, IronPDF es capaz de producir HTML más rápidamente.
En términos de rendimiento, IronPDF fue más rápido que Docotic.pdf según los resultados de las pruebas anteriores, y también es más amigable con el código que Docotic.pdf, que sólo tiene documentación limitada. Tanto IronPDF como Docotic.pdf incluyen cobertura de redistribución libre de derechos. Sin embargo, IronPDF tiene muchas más funciones que Docotic.pdf.
En conclusión, preferimos IronPDF debido a sus altos niveles de rendimiento y a la amplia variedad de funciones disponibles para los desarrolladores que trabajan con el formato de documento portátil. IronPDF también proporciona un buen soporte y documentación para garantizar que los usuarios puedan hacer uso de todas las impresionantes funciones disponibles.
9 productos API .NET para sus documentos de oficina