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 dar formato textual y gráfico a los documentos. Se necesita una segunda aplicación para abrir archivos PDF. Los archivos PDF son cada vez más importantes en la cultura actual. Los archivos en formato de documento portátil se utilizan en diversas empresas para la facturación y la producción de documentos. Los desarrolladores utilizan el formato PDF para satisfacer las necesidades de sus clientes a la hora de crear documentos. Crear PDF nunca ha sido tan fácil gracias a las bibliotecas disponibles hoy en día. Para identificar qué biblioteca es la mejor del mercado para emplear en un proyecto, debemos tener en cuenta elementos como la construcción, la lectura y la conversión.
En este artículo, compararemos las dos bibliotecas de conversores de PDF más populares para componentes de red; son estas dos bibliotecas:
Winnovative
IronPDF y Winnovative son dos bibliotecas que pueden utilizarse en sus aplicaciones .NET para crear, leer y actualizar archivos PDF, ya sea en una aplicación en línea o de escritorio. Ahora podemos comparar estas dos bibliotecas para ver cuál es la que mejor se adapta a nuestra aplicación. En primer lugar, examinaremos las características de las dos bibliotecas y, a continuación, compararemos sus niveles de rendimiento en la conversión y manipulación de archivos PDF. Ambas bibliotecas son compatibles con los marcos .NET.
IronPDF es un potente conversor de PDF que puede manejar casi cualquier tarea que pueda realizar un navegador. La biblioteca .NET para desarrolladores facilita la creación, lectura y manipulación de archivos PDF. IronPDF utiliza el motor de Chrome para convertir archivos HTML a PDF. Entre otros componentes web, IronPDF es compatible con HTML, ASPX, Razer HTML y MVC View. IronPDF es compatible con la aplicación Microsoft.NET (tanto aplicaciones web ASP.NET como aplicaciones Windows tradicionales). IronPDF también puede utilizarse para crear atractivos documentos PDF.
IronPDF nos permite crear archivos PDF de HTML5, JavaScript, CSS e imágenes. Además, se pueden incluir encabezados y pies de página en los archivos. Podemos leer archivos PDF con facilidad gracias a IronPDF. IronPDF también incluye un potente conversor de HTML a PDF que puede manejar archivos PDF, así como un robusto motor de conversión de PDF.
Winnovative HTML-to-PDF Converter Library para Dot NET y Dot NET Core se puede utilizar para convertir URLs, cadenas HTML y secuencias a un documento PDF, una imagen rasterizada o una imagen vectorial SVG en cualquier aplicación Dot NET y Dot NET Core, incluyendo sitios web ASP.NET, ASP.NET Core y MVC, aplicaciones Windows Forms y WPF y Azure Cloud Services.
Puede utilizar HTML-to-PDF Converter para Dot NET como herramienta de uso general para convertir páginas web y código HTML a PDF e imágenes, o puede utilizarlo como parte de nuestro kit de herramientas Dot NET Reporting Toolkit para crear rápidamente informes PDF directamente desde páginas ASP.NET, y aprovechar la increíble capacidad de los controles ASP.NET.
El conversor admite etiquetas HTML, HTML5 con CSS3, SVG y fuentes web, saltos de página, reglas de tipos de medios, tablas HTML repetidas, encabezados y pies de página, marcadores jerárquicos, índices, formularios PDF rellenables y HTML con numeración de páginas en encabezados y pies de página.
HTML-to-PDF Converter no depende de ningún software de terceros y no requiere ninguna configuración especial del servidor para funcionar. El mismo ensamblaje funciona tanto en entornos de 32 bits como de 64 bits, y es posible la implantación de servidores de copia. La biblioteca funciona con los marcos Dot NET 2.0, .NET 4.0 y posteriores, así como con los tiempos de ejecución Dot NET Core 2.1, Dot NET Core 3.0 y posteriores.
Abra el software Visual Studio y vaya al menú Archivo. Seleccione "nuevo proyecto" y, a continuación, "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 marco de trabajo Dot net necesario, como se muestra en la siguiente captura de pantalla.
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á 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 ofrece la opción del gestor de paquetes NuGet para instalar el paquete directamente en la solución. La siguiente captura de pantalla muestra cómo abrir el Gestor de paquetes NuGet.
Proporciona el cuadro de búsqueda para mostrar la lista de paquetes del sitio web de NuGet. En el gestor de paquetes, tenemos que buscar la palabra clave "IronPDF", como en la siguiente captura de pantalla.
En la imagen anterior, podemos ver la lista de los elementos 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
Ahora 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í para descargar el último paquete directamente del sitio web. Tras la descarga, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
A continuación, seleccione la opción Referencia y busque la ubicación de la referencia descargada.
A continuación, haga clic en Aceptar para añadir la referencia.
La biblioteca Winnovative puede descargarse e instalarse de cuatro maneras.
Estos son:
Vaya al gestor de paquetes NuGet como se indica más arriba y comparta utilizando la palabra clave "Winnovative". A continuación, se mostrará la lista de resultados relacionados:
Al utilizar Winnovative, necesitamos instalar muchas bibliotecas diferentes para utilizar todas las funciones. Seleccione la biblioteca deseada y haga clic en Instalar para instalarla en el proyecto.
Necesita instalar Winnovative.PdfToText.NetCore para leer los pdf y convertirlos en texto.
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 Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
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.
Navegue hasta el Enlace.
Seleccione el paquete deseado y se redirigirá a otro sitio.
A continuación, seleccione la opción de descarga de paquetes en el menú de la derecha.
Haga doble clic en el paquete descargado. Se instalará automáticamente.
A continuación, vuelva a cargar la solución y comience a utilizarla en el proyecto.
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.
Haga clic con el botón derecho del ratón en el proyecto de la ventana de la solución.
A continuación, seleccione las opciones de referencia y busque la ubicación de la referencia descargada.
A continuación, haga clic en Aceptar para añadir la referencia.
Ambas bibliotecas PDF nos ayudan a convertir páginas HTML en elegantes PDF. Veamos cómo crear un documento PDF.
IronPDF nos permite crear rápidamente un documento PDF. Creará un archivo HTML y lo convertirá en un documento PDF a partir de una URL. El navegador Chrome incorporado en IronPDF nos ayudará a descargar la cadena HTML.
Los siguientes pasos facilitan la creación de documentos 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");
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 tenemos dos opciones para convertir el enlace en un documento. Crear un documento mediante la construcción de un objeto IronPDF es un método, mientras que crear un objeto Renderurlpdf es el otro.
Lo anterior implica que podemos convertirlo en un documento utilizando Renderurlaspdf. Sólo debe indicarse la ubicación de almacenamiento y el enlace. Se tarda 2,5 segundos en convertir un PDF en un documento de Word.
Con la ayuda de la biblioteca Winnovative, podemos transformar un documento PDF. La biblioteca Winnovative incluye un navegador integrado que nos ayudará a descargar HTML desde una URL y convertirlo a PDF.
A continuación se muestra el código para descargar y convertir la cadena HTML en un archivo PDF:
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
En primer lugar, estamos creando un objeto para el HtmlToPdfConverter que nos permite utilizar la lista de opciones para convertir la URL web en un PDF. ConvertUrlToFile es el método que nos ayuda a descargar la fuente desde la URL y convertirla en un archivo PDF. Necesitamos pasar dos parámetros: la URL y la ubicación del archivo PDF - ambos son obligatorios.
El tiempo necesario para convertir la URL en un documento PDF es de 6,11 segundos.
La imagen de abajo es la comparación entre IronPDF y Winnovative.
Las páginas HTML existentes o el código HTML pueden convertirse a PDF utilizando tanto IronPDF como Winnovative. Nos ayudarán a producir documentos PDF de alta calidad.
Podemos transformar cadenas HTML en documentos PDF con la ayuda de IronPDF. A continuación se muestra un ejemplo de cómo convertir una cadena HTML en un documento. También tiene la capacidad de convertir cualquier etiqueta HTML en un documento 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 adjunto muestra cómo traducir una cadena HTML con RenderHtmlAsPdf. Además, la función que convierte HTML en una cadena puede tomar cualquier número de códigos HTML. Usando la función save as podemos guardar el documento después de obtener la cadena. El proceso sólo tarda dos segundos en completarse.
Podemos utilizar la biblioteca Winnovative para convertir una cadena HTML en un documento PDF. Su uso es sencillo y directo.
A continuación se muestra el código de ejemplo para crear un PDF a partir de una cadena HTML.
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf")
En primer lugar, estamos creando un objeto para el HtmlToPdfConverter que nos permite utilizar la lista de opciones para convertir la URL web en un PDF. ConvertHtmlToFile es el método que nos ayuda a descargar la fuente desde la URL y convertirla en un archivo PDF. Debemos pasar tres parámetros: la URL, la ubicación del archivo PDF y la ubicación de la fuente (opcional). La URL y la ubicación del archivo son parámetros obligatorios. El proceso tardó 3,6 segundos en completarse.
A continuación se muestra el resultado de la comparación entre IronPDF y Winnovative.
Con la ayuda de las bibliotecas IronPDF y Winnovative, también podemos leer PDF archivos. Los documentos pueden convertirse fácilmente en una cadena de texto. Para extraer el texto, podemos utilizar una de estas dos técnicas. El primer método devuelve todos los datos de la página como una única cadena. La segunda técnica consiste en obtener los datos página por página, un método que admiten ambas bibliotecas.
El programa IronPDF nos permite leer archivos PDF existentes y convertir páginas PDF en objetos PDF. A continuación se muestra un ejemplo de cómo utilizar IronPDF para leer un PDF existente.
A continuación se muestra la primera aproximación para obtener todas las cadenas.
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 método Fromfile se utiliza para leer PDFs de un archivo existente y transformarlo en objetos pdf-documento, como se muestra en el código anterior. Podemos leer el texto y las imágenes accesibles en las páginas PDF utilizando este objeto. El objeto tiene un método llamado ExtractAllText que extrae todo el texto de un documento PDF en una cadena.
Además, Winnovative nos ayuda a leer los archivos PDF existentes. También apoya los dos enfoques mencionados.
A continuación se muestra el código de ejemplo del primer método para convertir todos los datos del PDF en una única cadena.
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
Dim pdfDoc = New Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
Dim extractedText As String = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count)
En el código anterior, se muestra que estamos leyendo el documento existente para convertirlo en objetos para obtener el número de páginas y otra información relacionada con el documento. Después de esto, usamos la librería PdfToTextConverter y creamos un objeto para esa librería. Al crear el objeto podemos acceder a todos los métodos disponibles. También estamos utilizando un método llamado ConvertToText que nos ayuda a convertir las páginas PDF en texto. Tenemos que pasar tres parámetros: ruta del archivo, página inicial y página final. Todos los parámetros son obligatorios.
A continuación se muestra el resultado de la comparación entre IronPDF y Winnovative.
IronPDF es también una biblioteca y viene con una licencia gratuita para desarrolladores. Siempre que utilicemos IronPDF en un entorno de producción: el paquete Lite comienza en $749 sin costes continuos. Así como 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 algunas con licencias gratuitas de duración limitada. Haga clic aquí para consultar la estructura completa de precios y licencias de IronPDF. IronPDF también proporciona cobertura de redistribución de licencias libres de derechos.
Winnovative dispone de licencias gratuitas y de pago. Incluye una licencia gratuita para desarrolladores. La biblioteca del conversor HTML a PDF cuesta a partir de 450 dólares, y los paquetes redistribuibles, a partir de 1200 dólares. La licencia profesional del kit de herramientas PDF parte de 650 dólares. Cada biblioteca tiene un rango de precios diferente. Para más información sobre las licencias, pulse aquí.
IronPDF es una de las bibliotecas conversoras de PDF más utilizadas. Nos ayuda a generar, leer, manipular y dar formato a archivos PDF. IronPDF tiene un motor de navegación que ayudará a convertir una URL dada en un archivo PDF. También nos permite añadir CSS a cadenas HTML y convertirlas en archivos PDF. Además, podemos rellenar formularios PDF con la ayuda de la biblioteca IronPDF. Todas las funciones de IronPDF se han incluido en una sola biblioteca.
La biblioteca Winnovative PDF nos ayuda a generar, leer y manipular archivos PDF. También podemos convertir documentos de URL o cadenas HTML a PDF. En la cadena HTML podemos añadir CSS. Todas las funciones de Winnovative se han dividido en varias bibliotecas. Necesitamos descargar la biblioteca específica para poder acceder a una función concreta.
IronPDF ofrece varias estructuras de precios. El precio básico de IronPDF es de $749. La asistencia técnica y las actualizaciones del producto tienen un coste de un año. IronPDF ofrece cobertura de redistribución libre de derechos por un coste adicional. Winnovative PDF Library también tiene una estructura de precios diferente. El precio básico de Winnovative PDF Toolkit es de 650 dólares. Incluye un año de asistencia y actualizaciones del producto.
En resumen, recomendamos IronPDF por su excelente rendimiento y el gran número de funciones que pone a disposición de los desarrolladores que trabajan con el formato de documento portátil. También proporciona una asistencia y una documentación excelentes, lo que nos permite aprovechar al máximo todas las funciones de IronPDF. También es más rentable que Winnovative.
9 productos API .NET para sus documentos de oficina