Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
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.
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.
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.
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")
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")
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.
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")
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
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.
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")
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.
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")
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
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.
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")
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.
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")
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")
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.
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")
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.
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.
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:
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.
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:
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.
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.
IronSuite: Por $1,498, obtienes acceso a todos los productos de Iron Software, incluyendo IronPDF,IronOCR,IronWord,IronXL,IronBarcode,IronQR,IronZIP,IronPrintyIronWebscraper.
HiQPdf también ofrece una variedad de opciones de licencias, pero sus precios tienden a ser ligeramente más rígidos:
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.
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.
9 productos API .NET para sus documentos de oficina