Saltar al pie de página
COMPARACIONES DE PRODUCTOS

Una Comparación entre IronPDF y Devexpress PDF Viewer

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 separada para abrir un archivo PDF. En la cultura actual, los archivos PDF son absolutamente esenciales. Para la facturación y generación de documentos, los archivos PDF se utilizan en una amplia variedad de negocios. Los desarrolladores utilizan el formato PDF para crear documentos según las necesidades de sus clientes. Gracias a las bibliotecas actuales, crear PDFs nunca ha sido más fácil. Al usar este tipo de biblioteca en un proyecto, debemos considerar factores como la capacidad de creación, lectura y conversión para determinar cuál es la mejor biblioteca del mercado.

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

  • IronPDF
  • Controles de Visor PDF de DevExpress

IronPDF y DevExpress PDF son dos bibliotecas que se pueden usar en su aplicación Microsoft .NET. IronPDF se puede usar para crear, leer y alterar un PDF, ya sea en línea o en una aplicación de escritorio. Sin embargo, DevExpress solo se puede utilizar para ver PDFs.

Características de IronPDF

IronPDF es un poderoso convertidor de PDF que puede hacer prácticamente todo lo que hace un navegador. Es una biblioteca PDF amigable para desarrolladores 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, Razor HTML, .NET Core, ASP.NET, Windows Form, WPF, Xamarin, Blazor, Unity, y HoloLens, entre otros componentes web. Las aplicaciones Microsoft .NET y .NET core son compatibles con IronPDF (tanto para aplicaciones web ASP.NET como para aplicaciones tradicionales de Windows). IronPDF también se puede usar para crear PDFs visualmente atractivos.

IronPDF puede convertir HTML5, JavaScript, CSS y imágenes en documentos PDF. También se puede incluir un encabezado y pie de página en un archivo. También puede hacer que los PDFs sean fáciles de leer. IronPDF también cuenta con un robusto convertidor de HTML a PDF que funciona con archivos PDF. IronPDF cuenta con un motor de conversión de PDF potente. No hay dependencias externas con IronPDF.

  • Las fuentes que se pueden usar para crear un PDF incluyen HTML, HTML5, ASPX y Razor/MVC View. No solo podemos convertir un archivo HTML a PDF, sino que también podemos convertir archivos de imagen.
  • Crear documentos PDF interactivos, llenar y enviar formularios interactivos, combinar 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 son solo algunas de las acciones que podemos realizar con IronPDF.
  • Como punto de partida, cree un documento utilizando el sitio web oficial de IronPDF. También admite credenciales de inicio de sesión de red personalizadas, agentes de usuario, proxies, cookies, encabezados HTTP y variables de formulario para el inicio de sesión detrás de formularios de inicio de sesión HTML.
  • Al especificar nombres de usuario y contraseñas, IronPDF nos permite abrir documentos protegidos.
  • IronPDF es un programa que lee y completa los campos vacíos en los documentos PDF existentes.
  • Tiene la capacidad de extraer imágenes de documentos.
  • Nos permite personalizar documentos con un encabezado, pie de página, texto, imágenes, marcadores, marcas de agua y más.
  • Nos permite dividir y combinar páginas en un documento nuevo o existente.
  • Sin un lector de Acrobat, aún podemos convertir documentos en objetos PDF.
  • Se puede convertir un archivo CSS en documentos PDF.
  • Los archivos de tipo de medio de archivo CSS pueden transformarse en documentos.
  • Rellena formularios PDF existentes y agrega nuevos.

Características del PDF de DevExpress

DevExpress proporciona controles WinForms que se pueden usar en aplicaciones de Windows disponibles en Visual Studio. Proporciona una lista de controles WinForms para que los usuarios accedan a PDFs. También ofrece controles a controles WPF y controles de formularios ASP.NET.

El Visor PDF muestra archivos PDF directamente en su aplicación WinForms sin la necesidad de instalar un visor PDF externo en su PC. El control Visor PDF en Windows Forms le permite ver, alterar e imprimir documentos PDF directamente desde su aplicación. El Visor PDF hace más que solo mostrar documentos: también permite a los usuarios cambiar campos de formularios, anotar documentos y usar 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 PDF admite un conjunto amplio de tipos de contenido de documento, incluidos:

  • Imágenes JPX / JBIG2
  • Patrones
  • Grupos de Transparencia
  • Tipos de Fuente 3
  • Formularios Interactivos

Y sí, el control PDF de DevExpress WinForms está impulsado por DirectX, con un soporte notable para el renderizado e inicialización de texto.

Se incluye una interfaz de usuario completa con la vista PDF para WinForms. Se puede usar para cambiar la forma en que se muestra un documento, como rotarlo en el sentido de las agujas del reloj y en sentido contrario, hacer zoom en el contenido de la página y cambiar entre estilos de visualización de página utilizados recientemente.

En los controles del Visor PDF están disponibles herramientas de mano, herramientas de zoom rectangular y varios modos de interacción de teclado y cursor. En el menú contextual, cambie el modo de cursor o elija la herramienta en la IU de Comando.

El Panel de Navegación le permite saltar a páginas guardadas, navegar a una página específica usando una imagen en miniatura, así como organizar un archivo y anotaciones.

DevExpress nos permite proporcionar retroalimentación y ofrece soporte continuo en respuesta a preguntas. El equipo de soporte puede ser contactado si se necesita retroalimentación con más detalle.

2. Creación de un Proyecto Nuevo en Visual Studio

Abra el software Visual Studio y vaya al menú archivo. Seleccione "nuevo proyecto" y luego seleccione "Aplicación de Consola". En este artículo, vamos a usar una aplicación de consola para generar documentos PDF.

Devexpress Pdf Viewer Alternatives 1 related to 2. Creación de un Proyecto Nuevo en Visual Studio

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

Devexpress Pdf Viewer Alternatives 2 related to 2. Creación de un Proyecto Nuevo en Visual Studio

El proyecto de Visual Studio ahora generará la estructura para la aplicación seleccionada, y si ha seleccionado la consola, ventanas y aplicación web, ahora abrirá el archivo program.cs donde podrá ingresar el código y construir/ejecutar la aplicación.

Devexpress Pdf Viewer Alternatives 3 related to 2. Creación de un Proyecto Nuevo en Visual Studio

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

3.0 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 desde el sitio web de NuGet
  • Descarga directa desde el sitio web de IronPDF

3.1 Usando Visual Studio

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

Devexpress Pdf Viewer Alternatives 4 related to 3.1 Usando Visual Studio

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

Devexpress Pdf Viewer Alternatives 5 related to 3.1 Usando Visual Studio

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

3.2 Usando la Línea de Comandos de Visual Studio

En Visual Studio, vaya a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes

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

Install-Package IronPdf

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

Devexpress Pdf Viewer Alternatives 6 related to 3.2 Usando la Línea de Comandos de Visual Studio

3.3 Descarga Directa desde el Sitio Web de NuGet

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

  • Navegue a la página del paquete 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.

3.4 Descarga Directa desde el Sitio Web de IronPDF

Descargue el paquete más reciente directamente desde el sitio de IronPDF. Una vez descargado, siga los pasos a continuación para agregar 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.

4.0 Instalar la Biblioteca Visor PDF

La biblioteca Visor 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 DevExpress

Registrar DevExpress NuGet

Para usar NuGet para instalar paquetes de DevExpress, primero debe registrar el feed de NuGet de DevExpress como una fuente de paquete.

  1. Con una URL del Feed de NuGet o una clave de autorización, puede acceder a los paquetes de NuGet de DevExpress. Para más información o actualizaciones, consulte la documentación de DevExpress.
  2. En Visual Studio, abra el panel de Opciones (Herramientas -> Opciones) y registre el feed de NuGet de DevExpress como una fuente de paquete. Localice la opción Administrador de Paquetes en este diálogo y, como se muestra a continuación, agregue el Feed de DevExpress a la fuente del paquete.
    • Si utiliza una clave de autorización, use https://nuget.devexpress.com/api como la fuente del paquete.
    • Si utiliza una URL del Feed de NuGet, especifíquelo como la fuente del paquete.
Devexpress Pdf Viewer Alternatives 7 related to Registrar DevExpress NuGet

4.1 Usando Visual Studio

Como se mencionó anteriormente, solo vaya al administrador de paquetes NuGet y seleccione el administrador de paquetes NuGet de DevExpress. Luego, busque la palabra clave "Win.PdfViewer". Proporcionará todos los resultados de búsqueda relacionados como se muestra a continuación.

Devexpress Pdf Viewer Alternatives 8 related to 4.1 Usando Visual Studio

Seleccione la primera opción de resultado para instalar el paquete en el proyecto.

4.2 Usando la Línea de Comandos de Visual Studio

En Visual Studio, vaya a Herramientas -> Administrador de Paquetes NuGet -> Consola del Administrador de Paquetes

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

Install-Package DevExpress.Win.PdfViewer

A continuación, presione Enter. Esto abrirá una ventana de inicio de sesión como se muestra a continuación. Necesitamos ingresar el nombre de usuario como DevExpress y la contraseña se puede obtener de la URL de DevExpress. Esto autorizará a DevExpress a contactar el servidor para descargar.

Devexpress Pdf Viewer Alternatives 9 related to 4.2 Usando la Línea de Comandos de Visual Studio

A continuación, el paquete se descargará/instalará en el proyecto actual y estará listo para usarse.

4.3 Descarga Directa desde el Sitio Web de DevExpress

Visite la página de prueba del producto DevExpress, y redirigirá a la lista de opciones de DLL disponibles para descargar el último paquete directamente desde el sitio web para varios entornos de .NET framework; puede seleccionar el paquete requerido para descargar. Una vez descargado, siga los pasos a continuación para agregar el paquete al proyecto.

Una vez que se descargue el archivo, haga doble clic en el archivo descargado y comenzará la instalación, como se muestra en la imagen a continuación:

Luego, haga clic en el botón de instalación, y aparecerá una nueva ventana emergente.

Seleccione la opción requerida para instalar.

Devexpress Pdf Viewer Alternatives 10 related to 4.3 Descarga Directa desde el Sitio Web de DevExpress

Luego, acepte la licencia, y la instalación se completará después de unos minutos.

5.0 Crear un PDF usando IronPDF

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.

using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Imports IronPdf

' Create an instance of the ChromePdfRenderer
Private Renderer As New ChromePdfRenderer()

' Render a URL as a PDF and save it
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, do the above in a single line
Call (New ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

En el ejemplo anterior, podemos usar 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 crear un objeto para RenderUrlAsPdf.

Lo anterior muestra que podemos convertirlo en un documento usando RenderUrlAsPdf. Solo necesitamos pasar el enlace y la ubicación de guardado. El tiempo que lleva completar la conversión a PDF es de aproximadamente 3.4 segundos.

6.0 Crear un PDF a partir de Cadenas HTML usando IronPDF

Podemos transformar cadenas HTML en documentos PDF con la ayuda de IronPDF. El siguiente es 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.

using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Imports IronPdf

' Render an HTML string as a PDF and save it
Call (New 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. Podemos guardar el documento después de recuperar la cadena usando la función "guardar como". Solo tarda aproximadamente dos segundos en completarse el proceso.

Matriz de Capacidades de Bootstrap

Las herramientas de generación de PDF deben admitir marcos web modernos para aplicaciones empresariales. Esta demostración de Bootstrap 5 muestra el conjunto de características completo de IronPDF utilizando grupos de listas e insignias de estado.

using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!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>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!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>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Salida: Una matriz de capacidades comprensiva en PDF con grupos de listas de Bootstrap 5, insignias y diseños de tarjetas. IronPDF representa perfectamente todas las clases de utilidad, justificación de flexbox, y sistemas de grillas responsivas, mostrando un soporte superior al marco Bootstrap.

Para obtener más información sobre el soporte de Bootstrap, vea la Guía de CSS de Bootstrap & Flexbox.

7.0 Leer PDF Usando IronPDF

IronPDF es un programa que nos permite leer archivos PDF existentes. El siguiente es un ejemplo de cómo usar IronPDF para leer un PDF existente.

using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
Imports IronPdf

' Read an existing PDF file
Private pdfDocument = PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF
Private AllText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

El método FromFile se utiliza para leer un PDF desde un archivo existente y transformarlo en un objeto PdfDocument, como se muestra en el código anterior. Podemos leer el texto e imágenes accesibles en las páginas PDF usando este objeto. El objeto tiene un método llamado ExtractAllText que extrae todo el texto de un documento PDF en una cadena.

8.0 Crear una Aplicación Visor PDF

Se puede crear una aplicación visor de PDF con los siguientes pasos:

  1. Cree un nuevo proyecto de Aplicación Windows Forms en Microsoft® Visual Studio.
  2. En el formulario, arrastre el elemento Visor PDF del menú de la caja de herramientas DX.21.2: Common Controls.
Devexpress Pdf Viewer Alternatives 11 related to 8.0 Crear una Aplicación Visor PDF
3. En el menú de Tareas del control Visor PDF, haga clic en la pestaña inteligente del Visor PDF y elija Dock en el contenedor principal. Esto hace que el Visor PDF se amplíe al tamaño del formulario.
Devexpress Pdf Viewer Alternatives 12 related to 8.0 Crear una Aplicación Visor PDF
4. Para usar el control Visor PDF, primero debe cargar un documento. Para acceder a la lista de actividades del Visor PDF, haga clic en su pestaña inteligente. Haga clic en la opción Cargar PDF en la lista de acciones.
Devexpress Pdf Viewer Alternatives 13 related to 8.0 Crear una Aplicación Visor PDF
5. Se muestra el cuadro de diálogo "Abrir". Localice el documento a abrir en este cuadro de diálogo y haga clic en Abrir. Podemos realizar las siguientes tareas usando los controles: ## Navegar a través de PDFs 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: * Marcadores y Enlaces * El panel de Navegación (IU de navegación personalizada de documentos) * Miniaturas para todas las páginas * IU con una cinta El Visor hace un seguimiento de todas las páginas visitadas y permite a los usuarios alternar entre ellas según sea necesario. También puede usar el panel de Buscar para buscar material PDF, exactamente como en Adobe Reader (las opciones incluyen búsqueda sensible a mayúsculas y buscar palabra completa). ## Examinar y Comentar Los usuarios tienen la capacidad de agregar, editar y eliminar comentarios. El Visor para WinForms tiene un conjunto completo de capacidades de anotación, incluyendo un resaltador de texto y notas adhesivas. * Colaborar sin dificultad * Capacidades/opciones adicionales incluyen: * Se pueden agregar respuestas y revisiones * Configure las opciones del instrumento de marcado (color y opacidad) * Los comentarios se pueden ordenar, filtrar y buscar * Una API comprensiva * Acercar y alejar usando DevExpress. ## Un formulario PDF que puede llenar AcroForms le permite editar documentos. Después de haber agregado el Visor a su proyecto WinForms, sus usuarios podrán editar cualquier PDF que contenga datos de campos de formulario. Cada campo en el Visor se muestra según el tipo de formulario al que pertenece, como cuadro de texto, botón de opción, cuadro combinado con autocompletar, cuadro de verificación y listas. Puede importar o exportar a los formatos siguientes si su PDF contiene datos de AcroForm: FDF, XFDF, XML, y TXT. ### Abrir y guardar archivos que se hayan adjuntado En el Panel de Navegación de los Visores de PDF de DevExpress, se muestran archivos adjuntos. Se puede abrir un PDF adjunto a un archivo y guardarlo en un disco. Al abrir un archivo conectado al PDF, el Visor también tiene la opción de mostrar una advertencia de seguridad. ### Impresión de PDF El Visor viene con un Diálogo de Vista Previa de Impresión que incluye un conjunto completo de opciones de impresión inspiradas por Adobe. Una vista previa en tiempo real, selección de rango de páginas, configuraciones de DPI, y orientación son algunas de ellas. ## 9.0 Conclusión En este artículo, hemos comparado IronPDF y DevExpress. Hay una serie de características comunes disponibles en ambas bibliotecas. IronPDF considera la configuración de Chrome del usuario para renderizar el HTML, pero DevExpress funciona con un motor separado que ignora la configuración de usuario actual 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 usando IronPDF](/blog/using-ironpdf/csharp-create-pdf-tutorial/); solo puede verlos. La cobertura de redistribución libre de regalías viene con IronPDF a costo adicional, pero simplemente no está disponible con DevExpress. IronPDF ofrece significativamente más características en comparación con los controles PDF de DevExpress. 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 PDFs. IronPDF también proporciona buen soporte y documentación que asegura que los usuarios puedan hacer uso completo y efectivo del impresionante conjunto de características que se ofrece.
Por favor notaSyncfusion Essential PDF, Aspose.PDF, GemBox.Pdf, y PdfiumViewer son marcas registradas de sus respectivos propietarios. Este sitio no está afiliado, ni respaldado, ni patrocinado por Syncfusion Essential PDF, Aspose.PDF, GemBox.Pdf, o PdfiumViewer. 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 diferencias entre IronPDF y DevExpress PDF Viewer?

IronPDF es una herramienta versátil para crear, leer y modificar PDFs en múltiples plataformas, con capacidades robustas de conversión de HTML a PDF. En contraste, DevExpress PDF Viewer se enfoca principalmente en visualizar PDFs y soporta anotaciones en documentos y llenado de formularios.

¿Puedo extraer texto e imágenes de un PDF existente usando una biblioteca?

Sí, IronPDF le permite extraer texto e imágenes de archivos PDF existentes utilizando su API integral.

¿Qué plataformas soportan el manejo de PDF con IronPDF?

IronPDF soporta una amplia gama de plataformas, incluyendo Windows Forms, ASP.NET, .NET Core, WPF, Xamarin, Blazor, Unity y aplicaciones HoloLens.

¿Cómo puedo instalar IronPDF en un proyecto .NET?

IronPDF puede instalarse en un proyecto .NET usando el Administrador de Paquetes NuGet de Visual Studio, la línea de comandos de Visual Studio, o descargándolo directamente desde los sitios web de NuGet o IronPDF.

¿Por qué los desarrolladores podrían elegir IronPDF sobre DevExpress PDF Viewer?

Los desarrolladores podrían preferir IronPDF debido a sus extensas características, incluyendo la conversión de HTML a PDF, la creación de PDFs interactivos y un rendimiento robusto. También ofrece excelente soporte y documentación, haciéndolo una elección preferida sobre DevExpress.

¿Cuáles son algunos escenarios comunes de resolución de problemas al utilizar bibliotecas de PDF?

Los escenarios comunes de resolución de problemas incluyen asegurar la correcta instalación de la biblioteca, verificar la compatibilidad con la versión de .NET y manejar excepciones relacionadas con las rutas de archivos o permisos durante la creación o conversión de PDFs.

¿Qué características debería buscar en una biblioteca de manejo de PDF?

Las características clave a considerar incluyen conversión de HTML a PDF, extracción de texto e imágenes, formularios interactivos, opciones de personalización de documentos y soporte para varias plataformas. IronPDF ofrece todas estas características, haciéndolo una opción integral para el manejo de PDFs.

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