Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
El formato de documento portátil (PDF) fue creado por Adobe para distribuir documentos con formato de texto y gráficos. Necesitamos una aplicación independiente para abrir un archivo PDF. En la cultura actual, los archivos PDF son absolutamente imprescindibles. Para la facturación y la generación de documentos, los archivos en formato de documento portátil se utilizan en una gran variedad de empresas. Los desarrolladores utilizan el formato PDF para crear documentos para las necesidades de sus clientes. Gracias a las bibliotecas actuales, crear PDF nunca ha sido tan fácil. A la hora de utilizar este tipo de bibliotecas en un proyecto, debemos tener en cuenta factores como la capacidad de compilación, lectura y conversión para determinar qué biblioteca es la mejor del mercado.
En este artículo compararemos dos de las bibliotecas PDF más comunes para componentes de red. Estas dos bibliotecas son:
Controles del visor de PDF de DevExpress
IronPDF y DevExpress PDF son dos bibliotecas que pueden utilizarse en su aplicación Microsoft.NET. IronPDF puede utilizarse para crear, leer y modificar un PDF, ya sea en línea o en una aplicación de escritorio. Sin embargo, DevExpress sólo puede utilizarse para ver PDF.
IronPDF es un conversor de PDF capaz de hacer prácticamente cualquier cosa que pueda hacer un navegador. Se trata de una biblioteca PDF fácil de desarrollar que facilita enormemente la creación, lectura y manipulación de archivos PDF. IronPDF convierte HTML a PDF utilizando el motor de Chrome. IronPDF es compatible con aplicaciones Windows Forms, HTML, ASPX, Razer HTML, NET Core, ASP.NET, Windows Form, WPF, Xamarin, Blazor, Unity y HoloLense, entre otros componentes web. IronPDF es compatible con aplicaciones Microsoft.NET y NET core (tanto aplicaciones web ASP.NET como aplicaciones Windows tradicionales). IronPDF también puede utilizarse para crear PDF visualmente atractivos.
IronPDF puede convertir HTML5, JavaScript, CSS e imágenes en documentos PDF. También se puede incluir un encabezado y un pie de página en un archivo. También puede facilitar la lectura de los PDF. IronPDF también incluye un potente conversor de HTML a PDF que funciona con archivos PDF. IronPDF cuenta con un potente motor de conversión de PDF. IronPDF no tiene dependencias externas.
DevExpress proporciona controles WinForms que pueden utilizarse en aplicaciones Windows disponibles en Visual Studio. Proporciona una lista de controles WinForms para que los usuarios accedan a los PDF. También proporciona controles a los controles WPF y ASP.NET de los controles.
El visor de PDF muestra archivos PDF directamente en su aplicación WinForms, sin necesidad de instalar un visor de PDF externo en su PC. El control Visor de PDF en Windows Forms permite ver, modificar y imprimir PDF documentos directamente desde su aplicación. El visor de PDF no se limita a mostrar documentos: también permite a los usuarios cambiar los campos de los formularios, anotar documentos y utilizar el portapapeles. DevExpress está disponible para todos los marcos y bibliotecas .NET. También proporciona controles y extensiones para ASP.NET, MVC, ASP.NET Core, etc.
El visor de PDF admite un amplio conjunto de tipos de contenido de documentos, entre los que se incluyen:
Formularios interactivos
Y sí, el control PDF WinForms de DevExpress funciona con DirectX, con un notable soporte de renderizado e inicialización de texto.
La vista PDF para WinForms incluye una interfaz de usuario completa. Se puede utilizar para cambiar la forma en que se muestra un documento, como girarlo en el sentido de las agujas del reloj y en sentido contrario, ampliar el contenido de la página y cambiar entre los estilos de visualización de página utilizados recientemente.
Los controles del visor de PDF disponen de herramientas manuales, herramientas de zoom de marco y varios modos de interacción con el teclado y el cursor. En el menú contextual, cambie el modo del cursor o elija la herramienta en la interfaz de usuario de comandos.
El panel de navegación te permite saltar a páginas guardadas, navegar a una página concreta mediante una imagen en miniatura, así como organizar un archivo y las anotaciones.
DevExpress nos permite proporcionar retroalimentación y ofrece apoyo continuo en respuesta a las consultas. Puede ponerse en contacto con el equipo de asistencia si necesita información más detallada.
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 has seleccionado la aplicación de consola, windows y web, abrirá ahora el archivo program.cs donde podrás introducir el código y construir/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 un 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, obtenemos la lista de 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
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. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
La biblioteca PDF Viewer puede descargarse e instalarse de cuatro maneras.
Estos son:
Para utilizar NuGet para instalar paquetes de DevExpress, primero debe registrar la fuente NuGet de DevExpress como fuente de paquetes.
Como en el caso anterior, basta con ir al gestor de paquetes NuGet y seleccionar el gestor de paquetes NuGet de DevExpress. A continuación, busque la palabra clave "Win.PdfViewer". Proporcionará todos los resultados de búsqueda relacionados como se indica a continuación.
Seleccione la opción del primer resultado para instalar el paquete en el proyecto.
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 DevExpress.win.pdfviewer
A continuación, haga clic en Intro. Aparecerá una ventana de inicio de sesión como la que se muestra a continuación. Tenemos que introducir el nombre de usuario como DevExpress y la contraseña se puede obtener de la DevExpressURL. Esto autorizará a DevExpress a ponerse en contacto con el servidor para realizar la descarga.
A continuación, el paquete se descargará/instalará en el proyecto actual y estará listo para su uso.
Haga clic en el enlace aquíy se redirigirá a la lista de opciones Dll disponibles para descargar el último paquete directamente desde el sitio web para varios entornos .net framework; puede seleccionar el paquete que desea descargar. Una vez descargado, siga los pasos que se indican a continuación para añadir el paquete al proyecto.
Una vez descargado el archivo, haga doble clic en el archivo descargado y se iniciará la instalación, como en la imagen de abajo:
A continuación, haga clic en el botón de instalación y aparecerá una nueva ventana emergente.
Seleccione la opción que desee instalar.
A continuación, acepte la licencia y la instalación se completará al cabo de unos minutos.
Podemos generar fácilmente documentos PDF con IronPDF: generará un archivo HTML a partir de una URL y lo convertirá en un PDF.
Los siguientes pasos facilitan la generació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, podemos utilizar dos métodos para convertir el enlace en un documento. Un método es generar un documento creando un objeto IronPDF, y otro método es creando un objeto para Renderurlpdf.
Lo anterior demuestra que podemos convertirlo en un documento utilizando el Renderurlaspdf. Sólo tenemos que pasar el enlace y la ubicación de guardado. El tiempo necesario para completar la conversión a PDF es de 3,4 segundos.
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 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 tardan dos segundos en completar el proceso.
IronPDF es un programa que nos permite leer archivos PDF existentes. A continuación se muestra un ejemplo de cómo utilizar IronPDF para leer un PDF existente.
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 From File se utiliza para leer un PDF de un archivo existente y transformarlo en objetos pdf-document, 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.
Se puede crear una aplicación de visor de PDF con los siguientes pasos:
En el formulario, arrastre el elemento Visor de PDF del menú de herramientas DX.21.2: Controles comunes.
En el menú Tareas del control Visor de PDF, haga clic en la etiqueta inteligente del Visor de PDF y elija Acoplar en el contenedor principal. Esto hace que el Visor de PDF se amplíe al tamaño del formulario.
Para utilizar el control Visor de PDF, primero debe cargar un documento. Para acceder a la lista de actividades del visor de PDF, haga clic en su etiqueta inteligente. Haga clic en la opción Cargar PDF de la lista de acciones.
Aparece el cuadro de diálogo "Abrir". Localice el documento que desea abrir en este cuadro de diálogo y haga clic en Abrir.
Podemos realizar las siguientes tareas utilizando los controles:
Navegue y explore fácilmente un archivo PDF.
Los controles del Visor vienen con una amplia gama de opciones de navegación de documentos, incluyendo:
Interfaz de usuario con cinta
El Visor mantiene un registro de todas las páginas visitadas y permite a los usuarios pasar de una a otra según sea necesario. También puede utilizar el panel Buscar para buscar material PDF, exactamente igual que en Adobe Reader (las opciones incluyen la búsqueda por mayúsculas y minúsculas y por palabras completas).
Los usuarios pueden añadir, editar y eliminar comentarios. El Visor para WinForms dispone de un completo conjunto de funciones de anotación, incluido un resaltador de texto y notas adhesivas.
AcroForms le permite editar documentos.
Después de añadir el Visor a su proyecto WinForms, sus usuarios podrán editar cualquier PDF que contenga datos de campos de formulario. Cada campo del Visor se muestra según el tipo de formulario al que pertenece, el cuadro de texto, el botón de radio, el cuadro combinado con autocompletar, la casilla de verificación y las listas.
Puede importar desde o exportar a los siguientes formatos si su PDF contiene datos de Acroform: FDF, XFDF, XML y TXT.
En el panel de navegación de DevExpress PDF Viewers, se muestran los archivos asociados. Un PDF adjunto a un archivo puede abrirse y guardarse en un disco. Al abrir un archivo conectado al PDF, el Visor tiene además la opción de mostrar una advertencia de seguridad.
El visor viene con un diálogo de vista previa de impresión que incluye un conjunto completo de opciones de impresión inspiradas en Adobe. Una vista previa en tiempo real, la selección del intervalo de páginas, los ajustes de PPP y la orientación son algunas de ellas.
En este artículo hemos comparado IronPDF y DevExpress. Ambas bibliotecas disponen de una serie de funciones comunes. IronPDF tiene en cuenta la configuración de Chrome del usuario para renderizar el HTML, pero DevExpress funciona con un motor independiente que ignora la configuración actual del usuario para renderizar el HTML. IronPDF puede renderizar el HTML más rápido que DevExpress.
En términos de rendimiento, IronPDF es más rápido que DevExpress. Además, el Visor de PDF no puede crear PDFsólo puede verlos. La cobertura de redistribución libre de derechos viene con IronPDF a un coste adicional, pero esto simplemente no está disponible con DevExpress. IronPDF ofrece muchas más funciones que los controles PDF de DevExpress.
En conclusión, preferimos IronPDF por sus altos niveles de rendimiento y la gran variedad de funciones disponibles para los desarrolladores que trabajan con PDF. IronPDF también proporciona un buen soporte y documentación que garantiza que los usuarios puedan hacer un uso completo y eficaz de la impresionante gama de funciones que ofrece.
9 productos API .NET para sus documentos de oficina