COMPARACIóN DE PRODUCTOS

Comparación entre IronPDF y HiQPdf C#

Actualizado 12 de noviembre, 2024
Compartir:

Descripción general de IronPDF y HiQPdf

Para los desarrolladores que trabajan con .NET, encontrar la solución PDF adecuada es esencial para construir aplicaciones ricas en funciones, y en la era moderna actual, puede ser difícil encontrar la herramienta adecuada para sus necesidades ante el creciente número de productos que ofrecen tecnología de conversión de PDF. En esta comparación, evaluaremos IronPDFy HiQPdf, dos bibliotecas populares para convertir HTML a PDF utilizadas en proyectos .NET. Aunque ambas bibliotecas ofrecen capacidades robustas de generación de PDF, IronPDF se destaca por sus características más completas, compatibilidad multiplataforma y API intuitiva.

Ya sea que esté buscando opciones de edición avanzadas, soporte multiplataforma o facilidad de uso, esta comparación lado a lado entre IronPDF y HiQPdf le ayudará a tomar una decisión informada.

Características Clave a Simple Vista

IronPDF es una biblioteca PDF versátil para C# y .NET que permite la generación, edición y manipulación de PDF de manera fluida. Compatible con .NET 8, 7, 6 y Core, está equipado con un conjunto de herramientas rico para que los desarrolladores gestionen todo, desde la conversión de HTML a PDF hasta opciones avanzadas de seguridad como el cifrado y las firmas digitales. Con IronPDF, puedes añadir encabezados de texto o HTML a cada página PDF, usar fuentes web para una mejor personalización del texto, extraer texto, crear documentos PDF con estilo, y más.!

HiQPdf, por otro lado, se centra principalmente en la conversión de HTML a PDF, ofreciendo un sólido soporte para los elementos CSS3, JavaScript, SVG y Canvas. Aunque HiQPdf proporciona una generación de PDF confiable, carece de algunas de las características avanzadas y la flexibilidad que ofrece IronPDF, especialmente cuando se trata de compatibilidad multiplataforma y edición detallada de documentos.

Comparación de funciones clave: funcionalidad PDF en IronPDF vs. HiQPdf

Características de IronPDF

  • Conversión de PDF: IronPDF puede convertir HTML a PDF. Con su completo soporte para los estándares web modernos, puede estar seguro de que IronPDF devolverá consistentemente PDFs impecables desde su página HTML o contenido. IronPDF también puede convertir archivos PDF desde otros formatos como DOCX, imágenes, RTF y más.
  • Generación de PDF: Con IronPDF, puedes generar PDFs a partir de URLs, archivos ASPX o cadenas HTML.
  • Funciones de seguridad: Con IronPDF, siempre puede estar seguro de que los archivos PDF confidenciales están protegidos gracias a sus funciones de seguridad. Utilice IronPDF para cifrar sus archivos PDF, establecer contraseñas y establecer permisos para sus archivos PDF.
  • Funciones de edición de PDF: Con IronPDF puedes procesar documentos PDF existentes, editarlos y leer archivos PDF con facilidad. IronPDF ofrece funciones de edición como añadir encabezados y pies de página, estampar texto e imágenes en las páginas PDF, añadir marcas de agua personalizadas al PDF, trabajar con formularios PDF y dividir o combinar archivos PDF.
  • Integración: Se integra perfectamente con ASP.NETy aplicaciones MVC.
  • Compatibilidad con versiones PDF: Puede soportar las versiones de PDF 1.2-1.7

    Para obtener una lista completa de las funciones de IronPDF, visiteCaracterísticas de IronPDF.

Características de HiQPdf:

  • Conversión de HTML a PDF: Compatible con elementos HTML5, CSS3, JavaScript, SVG y canvas. HiQPdf es capaz de manejar disposiciones de página complejas con precisión exacta.
  • Ejecución de JavaScript en PDFs: Ejecuta JavaScript dentro del PDF después de la conversión, habilitando funciones interactivas.
  • Anotaciones y marcadores: Añade anotaciones PDF estándar como comentarios y resaltados.
  • Soporte para Tamaños de Papel Personalizados: Ofrece opciones para definir tamaños de papel personalizados durante la creación de PDF.
  • Protección Básica con Contraseña: Asegura los PDFs con opciones básicas de contraseña para restringir el acceso y la modificación.
  • Atributos CSS de salto de página: Controla los saltos de página en tus documentos PDF generados usando la propiedad CSS 'page-break-before:always'.
  • Fusionar y Dividir PDFs: Combina múltiples PDFs en un solo documento, o divide PDFs grandes en archivos más pequeños para una mejor manejabilidad.

    IronPDF tiene un conjunto de características más amplio, ofreciendo una edición de PDF más avanzada, seguridad y compatibilidad multiplataforma, lo que le da una ventaja sobre HiQPdf.

Compatibilidad multiplataforma

Uno de los diferenciadores clave entre IronPDF y HiQPdf es la compatibilidad multiplataforma. IronPDFofrece soporte perfecto para Windows, Linux y macOS, lo que lo convierte en una excelente opción para desarrolladores que trabajan en entornos diversos. También es compatible con Docker, Azure, AWS y las principales versiones de .NET, incluyendo .NET 8, 7, 6 y .NET Core.

HiQPdf, aunque funcional, tiene un soporte de plataformas más limitado, centrándose principalmente en entornos Windows.

Comparación de las principales características destacadas con ejemplos de código entre IronPDF y HiQPdf

Conversión de HTML a PDF

IronPDF:

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

HiQPdf:

// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

// convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

// convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", null, "result.pdf");
' create the HTML to PDF converter
Dim htmlToPdfConverter As New HtmlToPdf()

' convert HTML Code to a PDF file
htmlToPdfConverter.ConvertHtmlToFile("<b>Hello World</b>", Nothing, "result.pdf")
VB   C#

ParaConversión de HTML a PDF, IronPDF ofrece un enfoque simple al utilizar ChromePdfRenderer para renderizar contenido HTML en un PDF, ya sea que trabajes con documentos HTML, cadenas o URLs. IronPDF también admite escenarios avanzados, como renderizar HTML con recursos locales como imágenes, especificando la ruta del archivo para los recursos y guardando el resultado. HiQPdf, por otro lado, utiliza la clase HtmlToPdf, donde el contenido HTML se convierte directamente en un archivo PDF con una configuración más básica. Ambas bibliotecas manejan la conversión de HTML a PDF de manera efectiva, pero IronPDF ofrece una flexibilidad adicional con el manejo de activos.

Cifrado de documentos PDF

Ejemplo IronPDF:

using IronPdf;
using System;

var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
VB   C#

HiQPdf:

// create the HTML to PDF converter
    HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

    // set encryption mode
    htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
    // set encryption level
    htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();

    // set open password
    htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
    // set permissions password
    htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;

    // set PDF document permissions
    htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
    htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
    htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
    htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
    htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;

    // set a default permissions password if an open password was set without settings a permissions password
    // or if any of the permissions does not have the default value
    if (htmlToPdfConverter.Document.Security.PermissionsPassword == String.Empty &&
        (htmlToPdfConverter.Document.Security.OpenPassword != String.Empty 
 !IsDefaultPermission(htmlToPdfConverter.Document.Security)))
    {
        htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
    }
// create the HTML to PDF converter
    HtmlToPdf htmlToPdfConverter = new HtmlToPdf();

    // set encryption mode
    htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
    // set encryption level
    htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();

    // set open password
    htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
    // set permissions password
    htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text;

    // set PDF document permissions
    htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked;
    htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked;
    htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked;
    htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked;
    htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked;

    // set a default permissions password if an open password was set without settings a permissions password
    // or if any of the permissions does not have the default value
    if (htmlToPdfConverter.Document.Security.PermissionsPassword == String.Empty &&
        (htmlToPdfConverter.Document.Security.OpenPassword != String.Empty 
 !IsDefaultPermission(htmlToPdfConverter.Document.Security)))
    {
        htmlToPdfConverter.Document.Security.PermissionsPassword = "admin";
    }
' create the HTML to PDF converter
	Dim htmlToPdfConverter As New HtmlToPdf()

	' set encryption mode
	htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode()
	' set encryption level
	htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel()

	' set open password
	htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text
	' set permissions password
	htmlToPdfConverter.Document.Security.PermissionsPassword = textBoxPermissionsPassword.Text

	' set PDF document permissions
	htmlToPdfConverter.Document.Security.AllowPrinting = checkBoxAllowPrint.Checked
	htmlToPdfConverter.Document.Security.AllowCopyContent = checkBoxAllowCopy.Checked
	htmlToPdfConverter.Document.Security.AllowEditContent = checkBoxAllowEdit.Checked
	htmlToPdfConverter.Document.Security.AllowEditAnnotations = checkBoxAllowEditAnnotations.Checked
	htmlToPdfConverter.Document.Security.AllowFormFilling = checkBoxAllowFillForms.Checked

	' set a default permissions password if an open password was set without settings a permissions password
	' or if any of the permissions does not have the default value
	If htmlToPdfConverter.Document.Security.PermissionsPassword = String.Empty AndAlso (htmlToPdfConverter.Document.Security.OpenPassword <> String.Empty (Not IsDefaultPermission(htmlToPdfConverter.Document.Security))) Then
		htmlToPdfConverter.Document.Security.PermissionsPassword = "admin"
	End If
VB   C#

Cuando se trata decifrar documentos PDF, IronPDF ofrece un enfoque sencillo con su API. Los desarrolladores pueden eliminar contraseñas existentes, establecer nuevas configuraciones de seguridad, restringir acciones del usuario como anotaciones, copiar y pegar, y la entrada de datos en formularios, y hacer que el documento sea solo de lectura. IronPDF permite la modificación de metadatos, protección con contraseña y control fino sobre los permisos de impresión.

HiQPdf también ofrece cifrado PDF, pero con un proceso ligeramente diferente, centrado en establecer un modo de cifrado, nivel, contraseña de apertura y contraseña de permisos. Permite un control granular sobre los permisos del documento, como la impresión, la copia de contenido y la edición, con permisos predeterminados disponibles cuando no se establecen explícitamente. Ambas bibliotecas proporcionan configuraciones de seguridad integrales, pero IronPDF ofrece características adicionales como la personalización de metadatos y un manejo más sencillo del modo de solo lectura de documentos.

Redactar contenido de documentos PDF

Ejemplo IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
VB   C#

HiQPdf no ofrece funcionalidad explícita de redacción en sus características enumeradas. Se centra principalmente en la generación, conversión y manipulación de PDF, como la creación de PDFs a partir de HTML.

IronPDF ofrece un enfoque sencillo para contenido de redacciónde las páginas de su documento PDF. Por ejemplo, los desarrolladores pueden redactar fácilmente texto específico en todo un documento con unas pocas líneas de código, como se ve en el fragmento de código anterior. En contraste, HiQPdf carece de una funcionalidad explícita de redacción en su conjunto de características, enfocándose principalmente en la generación, conversión y manipulación de PDFs, como la creación de PDFs a partir de HTML.

Firmar digitalmente archivos PDF

Ejemplo IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

var sig = new PdfSignature(cert);
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

var sig = new PdfSignature(cert);
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

Private sig = New PdfSignature(cert)
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

HiQPdf:

// create a PDF document
    PdfDocument document = new PdfDocument();

    // create a page in document
    PdfPage page1 = document.AddPage();

    // create the true type fonts that can be used in document text
    Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
    PdfFont pdfFont = document.CreateFont(sysFont);
    PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);

    float crtYPos = 20;
    float crtXPos = 5;

    // add a title to PDF document
    PdfText titleTextTransImage = new PdfText(crtXPos, crtYPos,
            "Click the image below to open the digital signature", pdfFontEmbed);
    titleTextTransImage.ForeColor = Color.Navy;
    PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);

    crtYPos += textLayoutInfo.LastPageRectangle.Height + 10;

    // layout a PNG image with alpha transparency
    PdfImage transparentPdfImage = new PdfImage(crtXPos, crtYPos, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
    PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);

    // apply a digital sgnature over the image
    PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
    PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
    digitalSignature.SigningReason = "My signing reason";
    digitalSignature.SigningLocation = "My signing location";
    digitalSignature.SignerContactInfo = "My contact info";
    document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);

    try
    {
        // write the PDF document to a memory buffer
        byte[] pdfBuffer = document.WriteToMemory();

        // inform the browser about the binary data format
        HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");

        // let the browser know how to open the PDF document and the file name
        HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
                    pdfBuffer.Length.ToString()));

        // write the PDF buffer to HTTP response
        HttpContext.Current.Response.BinaryWrite(pdfBuffer);

        // call End() method of HTTP response to stop ASP.NET page processing
        HttpContext.Current.Response.End();
    }
    finally
    {
        document.Close();
    }
// create a PDF document
    PdfDocument document = new PdfDocument();

    // create a page in document
    PdfPage page1 = document.AddPage();

    // create the true type fonts that can be used in document text
    Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
    PdfFont pdfFont = document.CreateFont(sysFont);
    PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);

    float crtYPos = 20;
    float crtXPos = 5;

    // add a title to PDF document
    PdfText titleTextTransImage = new PdfText(crtXPos, crtYPos,
            "Click the image below to open the digital signature", pdfFontEmbed);
    titleTextTransImage.ForeColor = Color.Navy;
    PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);

    crtYPos += textLayoutInfo.LastPageRectangle.Height + 10;

    // layout a PNG image with alpha transparency
    PdfImage transparentPdfImage = new PdfImage(crtXPos, crtYPos, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
    PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);

    // apply a digital sgnature over the image
    PdfCertificatesCollection pdfCertificates = PdfCertificatesCollection.FromFile(Server.MapPath("~") + @"\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf");
    PdfDigitalSignature digitalSignature = new PdfDigitalSignature(pdfCertificates[0]);
    digitalSignature.SigningReason = "My signing reason";
    digitalSignature.SigningLocation = "My signing location";
    digitalSignature.SignerContactInfo = "My contact info";
    document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle);

    try
    {
        // write the PDF document to a memory buffer
        byte[] pdfBuffer = document.WriteToMemory();

        // inform the browser about the binary data format
        HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf");

        // let the browser know how to open the PDF document and the file name
        HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}",
                    pdfBuffer.Length.ToString()));

        // write the PDF buffer to HTTP response
        HttpContext.Current.Response.BinaryWrite(pdfBuffer);

        // call End() method of HTTP response to stop ASP.NET page processing
        HttpContext.Current.Response.End();
    }
    finally
    {
        document.Close();
    }
' create a PDF document
	Dim document As New PdfDocument()

	' create a page in document
	Dim page1 As PdfPage = document.AddPage()

	' create the true type fonts that can be used in document text
	Dim sysFont As New Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point)
	Dim pdfFont As PdfFont = document.CreateFont(sysFont)
	Dim pdfFontEmbed As PdfFont = document.CreateFont(sysFont, True)

	Dim crtYPos As Single = 20
	Dim crtXPos As Single = 5

	' add a title to PDF document
	Dim titleTextTransImage As New PdfText(crtXPos, crtYPos, "Click the image below to open the digital signature", pdfFontEmbed)
	titleTextTransImage.ForeColor = Color.Navy
	Dim textLayoutInfo As PdfLayoutInfo = page1.Layout(titleTextTransImage)

	crtYPos += textLayoutInfo.LastPageRectangle.Height + 10

	' layout a PNG image with alpha transparency
	Dim transparentPdfImage As New PdfImage(crtXPos, crtYPos, Server.MapPath("~") & "\DemoFiles\Images\HiQPdfLogo_small.png")
	Dim imageLayoutInfo As PdfLayoutInfo = page1.Layout(transparentPdfImage)

	' apply a digital sgnature over the image
	Dim pdfCertificates As PdfCertificatesCollection = PdfCertificatesCollection.FromFile(Server.MapPath("~") & "\DemoFiles\Pfx\hiqpdf.pfx", "hiqpdf")
	Dim digitalSignature As New PdfDigitalSignature(pdfCertificates(0))
	digitalSignature.SigningReason = "My signing reason"
	digitalSignature.SigningLocation = "My signing location"
	digitalSignature.SignerContactInfo = "My contact info"
	document.AddDigitalSignature(digitalSignature, imageLayoutInfo.LastPdfPage, imageLayoutInfo.LastPageRectangle)

	Try
		' write the PDF document to a memory buffer
		Dim pdfBuffer() As Byte = document.WriteToMemory()

		' inform the browser about the binary data format
		HttpContext.Current.Response.AddHeader("Content-Type", "application/pdf")

		' let the browser know how to open the PDF document and the file name
		HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment; filename=DigitalSignatures.pdf; size={0}", pdfBuffer.Length.ToString()))

		' write the PDF buffer to HTTP response
		HttpContext.Current.Response.BinaryWrite(pdfBuffer)

		' call End() method of HTTP response to stop ASP.NET page processing
		HttpContext.Current.Response.End()
	Finally
		document.Close()
	End Try
VB   C#

Enfirma digitalArchivos PDF, IronPDF ofrece un enfoque sencillo al permitir a los desarrolladores crear un documento PDF a partir de contenido HTML, firmarlo con un certificado digital y guardarlo con un código mínimo. HiQPdf, por otro lado, requiere una configuración más compleja, donde se crea un documento PDF de manera programática añadiendo una página e incrustando fuentes. Se incluyen un título y una imagen, seguidos de la aplicación de una firma digital utilizando un certificado especificado, junto con metadatos detallados como el motivo y la ubicación de la firma.

Aplicación de marcas de agua personalizadas

Ejemplo IronPDF:

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

HiQPdf:

No hay una herramienta de marca de agua dedicada incorporada.

Enaplicando marcas de agua personalizadas, IronPDF proporciona una solución sencilla con soporte integrado para añadir marcas de agua a PDFs. En el ejemplo, una URL se convierte en un PDF, y se aplica una marca de agua personalizable con estilo HTML en el centro de la página. Esto permite una fácil modificación del contenido, estilo y ubicación de la marca de agua. En contraste, HiQPdf carece de una herramienta de marca de agua incorporada y dedicada, lo que lo hace menos conveniente para los desarrolladores que necesitan esta funcionalidad directamente dentro de la biblioteca.

Sellado de imágenes y texto en PDFs

Ejemplo de IronPDF(Texto Estampado):

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
VB   C#

Ejemplo de IronPDF(Sello de Imagen):

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top
};

pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
VB   C#

HiQPdf:

HiQPdf no tiene una herramienta dedicada para agregar texto o imágenes directamente como sellos en documentos PDF. Sin embargo, permite añadir texto, imágenes y objetos gráficos a los PDFs, lo que puede cumplir un propósito similar. Esto se puede lograr creando objetos de texto y objetos de imagen dentro del PDF utilizando las funciones disponibles en la biblioteca.

IronPDF ofrece clases dedicadas para estampar texto e imágenesdirectamente en cualquier documento PDF existente o en los nuevos creados, haciendo que el proceso sea sencillo para los desarrolladores. En contraste, HiQPdf carece de una herramienta de estampado dedicada; en su lugar, permite a los usuarios agregar objetos de texto e imagen dentro del PDF, requiriendo un enfoque más manual para lograr resultados similares.

Conversión de DOCX a PDF

Ejemplo IronPDF:

using IronPdf;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
pdf.SaveAs("pdfFromDocx.pdf")
VB   C#

HiQPdf:

Dado que HiQPdf es principalmente una biblioteca de conversión de HTML a PDF, no ofrece herramientas integradas para convertir DOCX a PDF.

IronPDF ofrece soporte directo paraConversión de DOCX a PDFa través de su clase DocxToPdfRenderer, mientras que HiQPdf carece de herramientas integradas para convertir archivos DOCX a PDF, centrándose en cambio en la conversión de HTML a PDF.

Resumen de la Comparación de Ejemplos de Código

Hiqpdf Html To Pdf Alternative 1 related to Resumen de la Comparación de Ejemplos de Código

Para obtener más información sobre el rico conjunto de funciones que ofrece IronPDF y verlas en acción, visita IronPDF.cómo hacerloguías que profundizan en cada función, exploran cómo funcionan y te brindan las habilidades que necesitas para ser un profesional de PDF.

Documentación y soporte: IronPDF vs. HiQPdf

Documentación y soporte de IronPDF:

IronPDF ofrece una experiencia de documentación amigable para desarrolladores. Su documentación exhaustiva garantiza que los desarrolladores, ya sean principiantes o usuarios avanzados, puedan integrar eficazmente IronPDF en sus proyectos. Algunos de los aspectos clave de la documentación de IronPDF incluyen:

  • Guías paso a paso: Tutoriales completos para cada función, asegurando que los desarrolladores tengan un camino claro desde el inicio hasta el final.
  • Soporte Técnico 24/5: Los ingenieros están disponibles para ayudar con cualquier pregunta o problema durante el horario laboral, de lunes a viernes.
  • Chat en vivo: Soporte en tiempo real para resolver cualquier pregunta sobre licencias o aspectos técnicos.
  • Soporte por Correo Electrónico: Los usuarios pueden comunicarse para consultas detalladas, y la respuesta es rápida y útil.
  • Referencia de API: Documentación detallada de la API con ejemplos para cada método y propiedad.
  • Ejemplos de Código: Fragmentos de código listos para usar en tareas comunes como HTML a PDF, cifrado, marca de agua y más.
  • Actualizaciones Regulares: La documentación se actualiza con frecuencia para reflejar cambios en la biblioteca y nuevas funcionalidades.

    Para obtener más información, consulte la extensa documentación de IronPDF.documentación, y visita elCanal de YouTube de Iron Software.

Documentación y soporte de HiQPdf:

HiQPdf proporciona documentación básica que respalda la mayoría de sus funciones principales. Aunque ofrece funcionalidad para la conversión de HTML a PDF y manipulación básica de PDF, la documentación carece de la profundidad y exhaustividad que proporciona IronPDF. Aspectos clave de la documentación de HiQPdf incluyen:

  • Referencia básica de API: Lista métodos para HTML a PDF y operaciones básicas de PDF.
  • Ejemplos de código: Códigos de muestra limitados para la conversión de HTML a PDF y configuraciones de página.
  • Guía mínima multiplataforma: Se centra principalmente en entornos Windows con menos orientación para implementaciones multiplataforma.
  • Soporte por correo electrónico: Principalmente para consultas sobre licencias y consultas técnicas básicas.
  • Soporte en vivo limitado: Menos opciones para asistencia en tiempo real.

    Para obtener más detalles técnicos sobre HiQPdf, los usuarios deben buscar en recursos adicionales o foros externos.

Precios y Licencias: IronPDF vs. HiQPdf

Precios y licencias de IronPDF

IronPDF tiene diferentes niveles y funciones adicionales por la compra de una licencia. Los desarrolladores también pueden comprarIronSuiteque le da acceso a todos los productos de Iron Software al precio de dos. Si no está listo para comprar una licencia, IronPDF proporciona unprueba gratuitapara que puedas explorar todas las funciones que ofrece antes de comprometerte con una licencia.

  • Licencias perpetuas: Ofrece una gama de licencias perpetuas en función del tamaño de su equipo, las necesidades de su proyecto y el número de ubicaciones. Cada tipo de licencia incluye asistencia por correo electrónico.
  • Licencia Lite: Esta licencia cuesta 749 $ y admite un desarrollador, una ubicación y un proyecto.
  • Licencia Plus: Con soporte para tres desarrolladores, tres ubicaciones y tres proyectos, este es el siguiente paso desde la licencia Lite y cuesta $1,499. La Licencia Plus ofrece soporte por chat y teléfono, además de soporte básico por correo electrónico.
  • Licencia profesional: Esta licencia es adecuada para equipos más grandes, con soporte para diez desarrolladores, diez ubicaciones y diez proyectos por 2.999 dólares. Ofrece los mismos canales de asistencia de contacto que los niveles anteriores, pero también ofrece asistencia de pantalla compartida.
  • Redistribución sin derechos de autor: La licencia de IronPDF también ofrece cobertura de redistribución sin derechos de autor por 1.999 dólares más
  • Soporte ininterrumpido del producto: IronPDF ofrece acceso a actualizaciones continuas del producto, mejoras de las funciones de seguridad y soporte de su equipo de ingenieros por 999 $ al año o por una única compra de 1.999 $ para una cobertura de 5 años.
  • IronSuite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendo IronPDF,IronOCR,IronWord,IronXL,IronBarcode,IronQR,IronZIP,IronPrintyIronWebscraper.

    Hiqpdf Html To Pdf Alternative 2 related to Precios y licencias de IronPDF

Precios y Licencias de HiQPdf:

HiQPdf también ofrece una variedad de opciones de licencias, pero sus precios tienden a ser ligeramente más rígidos:

  • Startup License: $245 para un solo desarrollador con una sola aplicación
  • Licencia de Desarrollador: $495 para un desarrollador con cualquier número de aplicaciones.
  • Licencia de Equipo: $795 para hasta cinco desarrolladores trabajando en cualquier número de aplicaciones.
  • Enterprise License: $1,095 para un número ilimitado de desarrolladores con cualquier número de aplicaciones.

    Si bien HiQPdf tiene un precio competitivo, no ofrece el mismo valor que el paquete de IronPDF a través de IronSuite, ni la amplitud de características avanzadas incluidas en el precio.

Conclusión

Tanto IronPDF como HiQPdf son opciones sólidas para desarrolladores .NET que buscan integrar funcionalidad PDF en sus aplicaciones. Sin embargo,IronPDFbrilla con su amplio conjunto de características, facilidad de uso y documentación robusta. Con su compatibilidad multiplataforma, abundantes ejemplos de código y excelente soporte, IronPDF es una solución excelente para desarrolladores que necesitan funcionalidad completa de PDF en diferentes entornos.

Si buscas una solución completa que ofrezca excelente rendimiento, flexibilidad y soporte,IronPDFes una elección altamente recomendada. Además, la capacidad de IronPDF para manejar características avanzadas como el cifrado, la redacción y las firmas digitales con facilidad lo distingue de HiQPdf.

< ANTERIOR
Comparación entre IronPDF y PDFTron

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >