Uma comparação entre IronPDF e HiQPDF em C#
Visão geral do IronPDF e HiQPDF
Para desenvolvedores que trabalham com .NET, encontrar a solução de PDF certa é essencial para criar aplicativos ricos em recursos e, na era moderna atual, pode ser difícil encontrar a ferramenta ideal para suas necessidades com o crescente número de produtos que oferecem tecnologia de conversão de PDF. Nesta comparação, avaliaremos o IronPDF e o HiQPdf , duas bibliotecas populares de conversão de HTML para PDF usadas em projetos .NET . Embora ambas as bibliotecas ofereçam recursos robustos de geração de PDFs, o IronPDF se destaca por seus recursos mais abrangentes, compatibilidade entre plataformas e API intuitiva.
Se você busca opções avançadas de edição, suporte multiplataforma ou facilidade de uso, esta comparação lado a lado do IronPDF e do HiQPdf ajudará você a tomar uma decisão informada.
Principais funcionalidades em resumo
IronPDF é uma biblioteca PDF versátil para C# e .NET que permite a geração, edição e manipulação de PDFs de forma integrada. Compatível com .NET 8, 7, 6 e Core, ele vem equipado com um conjunto robusto de ferramentas para que os desenvolvedores lidem com tudo, desde a conversão de HTML para PDF até opções avançadas de segurança, como criptografia e assinaturas digitais. Com o IronPDF, você pode adicionar cabeçalhos de texto ou HTML a cada página do PDF, usar fontes da web para uma melhor personalização do texto, extrair texto, criar documentos PDF elegantes e muito mais!
O HiQPdf , por outro lado, concentra-se principalmente na conversão de HTML para PDF, oferecendo suporte sólido para CSS3, JavaScript, SVG e elementos Canvas. Embora ofereça geração de PDFs confiável, o HiQPdf carece de alguns dos recursos avançados e da flexibilidade oferecidos IronPDF , especialmente no que diz respeito à compatibilidade entre plataformas e à edição detalhada de documentos.
Comparação dos principais recursos: funcionalidade de PDF no IronPDF vs. HiQPdf
Funcionalidades do IronPDF
- Conversão para PDF: O IronPDF pode converter HTML em PDF e, com seu suporte completo aos padrões da web modernos, você tem a garantia de que o IronPDF sempre retornará PDFs perfeitos em termos de pixels a partir da sua página ou conteúdo HTML. O IronPDF também pode converter arquivos PDF de outros formatos, como DOCX, imagens, RTF e muito mais.
- Geração de PDF: Com o IronPDF, você pode gerar PDFs a partir de URLs, arquivos ASPX ou strings HTML.
- Recursos de segurança: Com o IronPDF, você sempre pode ter certeza de que seus arquivos PDF confidenciais estão seguros graças aos seus recursos de segurança. Use o IronPDF para criptografar seus arquivos PDF, definir senhas e permissões para seus arquivos PDF.
- Recursos de edição de PDF: Com o IronPDF , você pode processar documentos PDF existentes, editá-los e ler arquivos PDF com facilidade. O IronPDF oferece recursos de edição como adicionar cabeçalhos e rodapés, inserir texto e imagens nas páginas do PDF, adicionar marcas d'água personalizadas ao PDF, trabalhar com formulários em PDF e dividir ou mesclar arquivos PDF.
- Integração: Integra-se perfeitamente com aplicações ASP.NET e MVC.
- Suporte para versões em PDF: Compatível com as versões 1.2 a 1.7 do PDF.
Para obter uma lista completa dos recursos do IronPDF , visite Recursos do IronPDF .
Funcionalidades do HiQPdf:
- Conversão de HTML para PDF: Suporta HTML5, CSS3, JavaScript, SVG e elementos canvas. O HiQPdf é capaz de lidar com layouts de página complexos com fidelidade precisa.
- Execução de JavaScript em PDFs: Executa JavaScript dentro do PDF após a conversão, permitindo recursos interativos.
- Anotações e Marcadores: Adiciona anotações padrão de PDF, como comentários e destaques.
- Suporte para tamanhos de papel personalizados: Oferece opções para definir tamanhos de papel personalizados durante a criação de PDFs.
- Proteção básica por senha: Protege PDFs com opções básicas de senha para restringir o acesso e a modificação.
- Atributos CSS de quebra de página: Controle as quebras de página em seus documentos PDF gerados usando a propriedade CSS
'page-break-before:always'. - Unir e dividir PDFs: Combina vários PDFs em um único documento ou divide PDFs grandes em arquivos menores para melhor gerenciamento.
O IronPDF possui um conjunto de recursos mais amplo, oferecendo edição de PDF mais avançada, segurança e compatibilidade entre plataformas, o que lhe confere uma vantagem sobre o HiQPdf.
Compatibilidade entre plataformas
Um dos principais diferenciais entre o IronPDF e o HiQPdf é a compatibilidade entre plataformas. O IronPDF oferece suporte integrado para Windows, Linux e macOS, tornando-se uma excelente opção para desenvolvedores que trabalham em diversos ambientes. Também é compatível com Docker, Azure, AWS e as principais versões do .NET , incluindo .NET 8, 7, 6 e .NET Core.
O HiQPdf , embora funcional, tem suporte de plataforma mais limitado, focando principalmente em ambientes Windows.
Comparação dos principais recursos de destaque com exemplos de código entre IronPDF e HiQPDF
Conversão de HTML para PDF
IronPDF:
using IronPdf;
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Render HTML to PDF with assets
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Create a new PDF renderer
Private renderer = New ChromePdfRenderer()
' Render HTML to PDF
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Render HTML to PDF with assets
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")
Para conversão de HTML para PDF , o IronPDF oferece uma abordagem simples usando o ChromePdfRenderer para renderizar conteúdo HTML em PDF, seja você trabalhando com documentos HTML, strings ou URLs. O IronPDF também oferece suporte a cenários avançados, como a renderização de HTML com recursos locais, como imagens. O HiQPdf, por outro lado, usa a classe HtmlToPdf, onde o conteúdo HTML é convertido diretamente em um arquivo PDF com uma configuração mais básica. Ambas as bibliotecas lidam com a conversão de HTML para PDF de forma eficaz, mas o IronPDF oferece flexibilidade adicional no gerenciamento de recursos.
Criptografando documentos PDF
Exemplo do IronPDF :
using IronPdf;
// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Update security settings
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;
// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
// Load an existing PDF
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Update security settings
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;
// Set a new password and save the document
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
' Load an existing PDF
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Set metadata and remove existing passwords
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Update security settings
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
' Set a new password and save the document
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
HiQPdf:
// Create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// Set encryption mode and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
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 default permissions password if necessary
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 and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode();
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel();
// Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text;
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 default permissions password if necessary
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 and level
htmlToPdfConverter.Document.Security.EncryptionMode = GetSelectedEncryptionMode()
htmlToPdfConverter.Document.Security.EncryptionLevel = GetSelectedEncryptionLevel()
' Set open and permissions passwords
htmlToPdfConverter.Document.Security.OpenPassword = textBoxOpenPassword.Text
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 default permissions password if necessary
If htmlToPdfConverter.Document.Security.PermissionsPassword = String.Empty AndAlso (htmlToPdfConverter.Document.Security.OpenPassword <> String.Empty OrElse Not IsDefaultPermission(htmlToPdfConverter.Document.Security)) Then
htmlToPdfConverter.Document.Security.PermissionsPassword = "admin"
End If
Quando se trata de criptografar documentos PDF , o IronPDF oferece uma abordagem direta com sua API. Os desenvolvedores podem remover senhas existentes, definir novas configurações de segurança, restringir ações do usuário, como anotações, copiar e colar e entrada de dados em formulários, e tornar o documento somente leitura. O IronPDF permite a modificação de metadados, proteção por senha, além de um controle preciso sobre as permissões de impressão.
O HiQPdf também oferece criptografia de PDF, mas com um processo ligeiramente diferente, focado na configuração do modo de criptografia, nível, senha de abertura e senha de permissões. Permite um controle preciso das permissões do documento, como impressão, cópia de conteúdo e edição, com permissões padrão disponíveis quando não definidas explicitamente. Ambas as bibliotecas oferecem configurações de segurança abrangentes, mas o IronPDF oferece recursos adicionais, como personalização de metadados e gerenciamento mais fácil do modo somente leitura de documentos.
Redigir conteúdo de documento PDF
Exemplo do IronPDF :
using IronPdf;
// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact specific text
pdf.RedactTextOnAllPages("are");
// Save the updated PDF
pdf.SaveAs("redacted.pdf");
using IronPdf;
// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact specific text
pdf.RedactTextOnAllPages("are");
// Save the updated PDF
pdf.SaveAs("redacted.pdf");
Imports IronPdf
' Load an existing PDF
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact specific text
pdf.RedactTextOnAllPages("are")
' Save the updated PDF
pdf.SaveAs("redacted.pdf")
O HiQPdf não oferece funcionalidade de redação explícita entre os recursos listados. É focado principalmente na geração, conversão e manipulação de PDFs, como a criação de PDFs a partir de HTML.
O IronPDF oferece uma abordagem simples para redigir conteúdo das páginas do seu documento PDF. Por exemplo, os desenvolvedores podem facilmente ocultar trechos específicos de texto em um documento com poucas linhas de código, como pode ser visto no trecho de código acima. Em contrapartida, o HiQPdf não possui funcionalidade explícita de redação em seu conjunto de recursos, focando-se principalmente na geração, conversão e manipulação de PDFs, como a criação de PDFs a partir de HTML.
Assinatura digital de arquivos PDF
Exemplo do IronPDF :
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
pdf.Sign(sig);
// Save the signed PDF
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Load a digital certificate and sign the PDF
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
var sig = new PdfSignature(cert);
pdf.Sign(sig);
// Save the signed PDF
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Load a digital certificate and sign the PDF
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
Private sig = New PdfSignature(cert)
pdf.Sign(sig)
' Save the signed PDF
pdf.SaveAs("signed.pdf")
HiQPdf:
// Create a PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page1 = document.AddPage();
// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// Apply digital signature
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);
// End the HTTP response
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
// Create a PDF document
PdfDocument document = new PdfDocument();
// Add a page to the document
PdfPage page1 = document.AddPage();
// Create fonts for text
Font sysFont = new Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point);
PdfFont pdfFontEmbed = document.CreateFont(sysFont, true);
// Add a title to the PDF document
PdfText titleTextTransImage = new PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed);
titleTextTransImage.ForeColor = Color.Navy;
PdfLayoutInfo textLayoutInfo = page1.Layout(titleTextTransImage);
// Layout a PNG image with alpha transparency
PdfImage transparentPdfImage = new PdfImage(5, 50, Server.MapPath("~") + @"\DemoFiles\Images\HiQPdfLogo_small.png");
PdfLayoutInfo imageLayoutInfo = page1.Layout(transparentPdfImage);
// Apply digital signature
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);
// End the HTTP response
HttpContext.Current.Response.End();
}
finally
{
document.Close();
}
' Create a PDF document
Dim document As New PdfDocument()
' Add a page to the document
Dim page1 As PdfPage = document.AddPage()
' Create fonts for text
Dim sysFont As New Font("Times New Roman", 10, System.Drawing.GraphicsUnit.Point)
Dim pdfFontEmbed As PdfFont = document.CreateFont(sysFont, True)
' Add a title to the PDF document
Dim titleTextTransImage As New PdfText(5, 20, "Click the image below to open the digital signature", pdfFontEmbed)
titleTextTransImage.ForeColor = Color.Navy
Dim textLayoutInfo As PdfLayoutInfo = page1.Layout(titleTextTransImage)
' Layout a PNG image with alpha transparency
Dim transparentPdfImage As New PdfImage(5, 50, Server.MapPath("~") & "\DemoFiles\Images\HiQPdfLogo_small.png")
Dim imageLayoutInfo As PdfLayoutInfo = page1.Layout(transparentPdfImage)
' Apply digital signature
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)
' End the HTTP response
HttpContext.Current.Response.End()
Finally
document.Close()
End Try
Na assinatura digital de arquivos PDF, o IronPDF oferece uma abordagem simples, permitindo que os desenvolvedores criem um documento PDF a partir de conteúdo HTML, o assinem com um certificado digital e o salvem com um código mínimo. O HiQPdf, por outro lado, requer uma configuração mais complexa, onde um documento PDF é criado programaticamente adicionando uma página e incorporando fontes. São incluídos um título e uma imagem, seguidos da aplicação de uma assinatura digital utilizando um certificado específico, juntamente com metadados detalhados, como o motivo da assinatura e a localização.
Aplicando marcas d'água personalizadas
Exemplo do IronPDF :
using IronPdf;
// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Create a PDF renderer and render URL
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
// Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Save the PDF
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Create a PDF renderer and render URL
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
' Apply a watermark to the PDF
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Save the PDF
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
HiQPdf:
Não possui ferramenta dedicada para marca d'água.
Ao aplicar marcas d'água personalizadas , o IronPDF oferece uma solução simples com suporte integrado para adicionar marcas d'água a PDFs. No exemplo, um URL é renderizado como um PDF e uma marca d'água personalizável com estilo HTML é aplicada no centro da página. Isso permite modificar facilmente o conteúdo, o estilo e o posicionamento da marca d'água. Em contrapartida, o HiQPdf não possui uma ferramenta de marca d'água integrada e dedicada, o que o torna menos conveniente para desenvolvedores que precisam dessa funcionalidade diretamente na biblioteca.
Carimbar imagens e texto em PDFs
Exemplo do IronPDF (carimbo de texto):
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply a text stamp
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;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply a text stamp
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
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create and apply a text stamp
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")
Exemplo do IronPDF (carimbo de imagem):
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create and apply an image stamp
ImageStamper imageStamper = new ImageStamper(new Uri("/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top
};
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create and apply an image stamp
Private imageStamper As New ImageStamper(New Uri("/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
HiQPdf:
O HiQPdf não possui uma ferramenta dedicada para adicionar texto ou imagens como carimbos diretamente em documentos PDF. No entanto, permite adicionar texto, imagens e objetos gráficos a PDFs, o que pode servir a um propósito semelhante. Isso pode ser feito criando objetos de texto e objetos de imagem dentro do PDF, utilizando os recursos disponíveis na biblioteca.
O IronPDF oferece classes dedicadas para inserir texto e imagens diretamente em qualquer documento PDF existente ou recém-criado, simplificando o processo para os desenvolvedores. Em contrapartida, o HiQPdf não possui uma ferramenta de estampagem dedicada; Em vez disso, permite que os usuários adicionem objetos de texto e imagem dentro do PDF, exigindo uma abordagem mais manual para obter resultados semelhantes.
Conversão de DOCX para PDF
Exemplo do IronPDF :
using IronPdf;
// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Render DOCX to PDF
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Render DOCX to PDF
Private renderer As New DocxToPdfRenderer()
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the converted PDF
pdf.SaveAs("pdfFromDocx.pdf")
HiQPdf:
Como o HiQPdf é principalmente uma biblioteca conversora de HTML para PDF, ele não oferece nenhuma ferramenta integrada para conversão de DOCX para PDF.
O IronPDF oferece suporte direto para a conversão de DOCX para PDF por meio de sua classe DocxToPdfRenderer, enquanto o HiQPdf não possui ferramentas integradas para converter arquivos DOCX em PDF, concentrando-se, em vez disso, na conversão de HTML para PDF.
Resumo da comparação de exemplos de código

Para saber mais sobre o vasto conjunto de recursos que o IronPDF oferece e vê-los em ação, confira os guias práticos do IronPDF , que exploram detalhadamente cada recurso, explicam como funcionam e fornecem as habilidades necessárias para você se tornar um profissional de PDF.
Framework CSS moderno e renderização do Bootstrap
Com a crescente adoção de frameworks CSS como o Bootstrap por aplicações web modernas, visando desenvolvimento rápido e design de interface consistente, as bibliotecas de geração de PDFs precisam preservar com precisão os layouts desses frameworks para manter a qualidade profissional.
IronPDF: Suporte completo para Bootstrap e frameworks
O mecanismo de renderização Chromium do IronPDF oferece suporte abrangente a todas as estruturas CSS modernas:
Bootstrap 5: Flexbox completo e CSS Grid com todos os recursos responsivos. Bootstrap 4: Sistemas de cartões completos, navegação e componentes de formulário.
- Tailwind CSS: Todas as classes utilitárias e modificadores responsivos
- Fundamentos: Sistemas completos de grades e componentes CSS3 moderno: Flexbox, Grid, propriedades personalizadas, animações, transformações
Validado com exemplos de produção: a página inicial do Bootstrap e os modelos do Bootstrap são convertidos com precisão perfeita em cada pixel.
Exemplo de código: Lista de posts de blog com Bootstrap
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapBlog = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
using IronPdf;
var renderer = new ChromePdfRenderer();
string bootstrapBlog = @"
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>";
var pdf = renderer.RenderHtmlAsPdf(bootstrapBlog);
pdf.SaveAs("blog-posts.pdf");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim bootstrapBlog As String = "
<!DOCTYPE html>
<html>
<head>
<link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
</head>
<body>
<div class='container my-5'>
<h1 class='text-center mb-5'>Latest Blog Posts</h1>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-primary'>Technology</span>
<small class='text-muted'>March 15, 2025</small>
</div>
<h2 class='card-title h4'>The Future of Web Development</h2>
<p class='card-text flex-grow-1'>Exploring emerging trends in web development including serverless architecture, edge computing, and the evolution of JavaScript frameworks...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<article class='card mb-4 shadow-sm'>
<div class='row g-0'>
<div class='col-md-4'>
<img src='https://via.placeholder.com/400x300' class='img-fluid rounded-start' alt='Blog post'>
</div>
<div class='col-md-8'>
<div class='card-body d-flex flex-column h-100'>
<div class='d-flex justify-content-between align-items-center mb-2'>
<span class='badge bg-success'>Tutorial</span>
<small class='text-muted'>March 10, 2025</small>
</div>
<h2 class='card-title h4'>Mastering Docker Containerization</h2>
<p class='card-text flex-grow-1'>A comprehensive guide to Docker containerization, from basics to advanced deployment strategies for production environments...</p>
<div class='mt-auto'>
<a href='#' class='btn btn-outline-primary'>Read More</a>
</div>
</div>
</div>
</div>
</article>
<nav aria-label='Blog pagination'>
<ul class='pagination justify-content-center'>
<li class='page-item disabled'>
<a class='page-link'>Previous</a>
</li>
<li class='page-item active'><a class='page-link' href='#'>1</a></li>
<li class='page-item'><a class='page-link' href='#'>2</a></li>
<li class='page-item'><a class='page-link' href='#'>3</a></li>
<li class='page-item'>
<a class='page-link' href='#'>Next</a>
</li>
</ul>
</nav>
</div>
</body>
</html>"
Dim pdf = renderer.RenderHtmlAsPdf(bootstrapBlog)
pdf.SaveAs("blog-posts.pdf")
Resultado: Uma lista de blogs profissional com layouts de cartão do Bootstrap, alinhamento flexbox, componentes de distintivo e paginação — tudo renderizado com precisão no PDF.
HiQPdf: Suporte limitado a frameworks modernos
O HiQPdf utiliza renderização HTML baseada em WebKit, que apresenta limitações significativas para frameworks CSS modernos:
- WebKit Engine: Versão antiga do WebKit com suporte incompleto a CSS3
- Flexbox limitado: os layouts flexbox do Bootstrap 4/5 podem não ser renderizados corretamente.
- Sem CSS Grid: Sistemas de grid modernos não são suportados.
- Limitação do Bootstrap 3: Somente versões mais antigas do Bootstrap baseadas em tabelas funcionam de forma confiável.
- Limitações do JavaScript : Execução de JavaScript reduzida em comparação com navegadores modernos.
Problemas relatados por desenvolvedores com o HiQPdf:
- Os componentes de navegação do Bootstrap são renderizados com problemas de alinhamento.
- Os layouts de cartão baseados em Flexbox não são exibidos corretamente.
- Utilitários responsivos e pontos de interrupção ignorados na saída em PDF
- Componentes complexos do Bootstrap exigem soluções alternativas significativas em CSS.
Impacto no desenvolvimento: Aplicações que utilizam Bootstrap 4 ou superior exigem trabalho adicional substancial com o HiQPdf. As equipes precisam manter um CSS simplificado paralelo para a geração de PDFs (duplicando a carga de manutenção), limitar a interface do usuário ao Bootstrap 3 (sacrificando recursos modernos) ou testar e corrigir componentes manualmente de forma extensiva (demorado e frágil).
Para obter orientações completas sobre a compatibilidade com o Bootstrap, consulte o Guia de CSS do Bootstrap e Flexbox .
Documentação e suporte: IronPDF vs. HiQPDF
Documentação e suporte do IronPDF
O IronPDF oferece uma experiência de documentação amigável para desenvolvedores. Sua documentação robusta garante que os desenvolvedores, sejam iniciantes ou usuários avançados, possam integrar o IronPDF de forma eficaz em seus projetos. Alguns dos principais aspectos da documentação do IronPDF incluem:
- Guias passo a passo: Tutoriais completos para cada recurso, garantindo que os desenvolvedores tenham um caminho claro do início ao fim.
- Suporte técnico 24 horas por dia, 5 dias por semana: Nossos engenheiros estão disponíveis para ajudar com quaisquer dúvidas ou problemas durante o horário comercial, de segunda a sexta-feira.
- Chat ao vivo: Suporte em tempo real para resolver dúvidas sobre licenciamento ou questões técnicas.
- Suporte por e-mail: Os usuários podem entrar em contato para dúvidas detalhadas, e a resposta é rápida e útil.
- Referência da API: Documentação detalhada da API com exemplos para cada método e propriedade.
- Exemplos de código: trechos de código prontos para uso em tarefas comuns, como conversão de HTML para PDF, criptografia, marca d'água e muito mais.
- Atualizações regulares: Documentação atualizada frequentemente para refletir as mudanças na biblioteca e os novos recursos.
Para obter mais informações, consulte a extensa documentação do IronPDF e visite o canal da Iron Software no YouTube .
Documentação e suporte do HiQPdf
O HiQPdf fornece documentação básica que abrange a maioria de suas funcionalidades principais. Embora ofereça funcionalidades para conversão de HTML para PDF e manipulação básica de PDFs, a documentação carece da profundidade e abrangência que o IronPDF proporciona. Os principais aspectos da documentação do HiQPdf incluem:
- Referência básica da API: Lista os métodos para conversão de HTML para PDF e operações básicas em PDF.
- Exemplos de código: Exemplos limitados de código para conversão de HTML para PDF e configurações de página.
- Orientações mínimas para plataformas cruzadas: Concentra-se principalmente em ambientes Windows, com menos orientações para implantações multiplataforma.
- Suporte por e-mail: Principalmente para questões de licenciamento e dúvidas técnicas básicas.
- Suporte ao vivo limitado: Menos opções para assistência em tempo real.
Para obter mais detalhes técnicos sobre o HiQPdf, os usuários precisam pesquisar em recursos adicionais ou fóruns externos.
Preços e licenciamento: IronPDF vs. HiQPDF
Preços e licenciamento do IronPDF
O IronPDF possui diferentes níveis e recursos adicionais para a compra de uma licença. Os desenvolvedores também podem adquirir o Iron Suite , que dá acesso a todos os produtos da Iron Software pelo preço de dois. Se você ainda não está pronto para comprar uma licença, o IronPDF oferece um período de teste gratuito para que você possa explorar todos os recursos antes de se comprometer com a aquisição.
Preços (a partir de 2025):
- Licenças perpétuas: Oferecemos uma variedade de licenças perpétuas, dependendo do tamanho da sua equipe, das necessidades do projeto e do número de locais. Cada tipo de licença inclui suporte por e-mail.
- Licença Lite: Esta licença custa $799 e suporta um desenvolvedor, um local e um projeto.
- Licença Plus: Com suporte para três desenvolvedores, três locais e três projetos, esta é a próxima etapa em relação à licença Lite e custa $1,199. A licença Plus oferece suporte por chat e por telefone, além do suporte básico por e-mail.
- Licença Profissional: Esta licença é adequada para equipes maiores, suportando dez desenvolvedores, dez locais e dez projetos para $2,399. Oferece os mesmos canais de suporte ao cliente que os planos anteriores, mas também oferece suporte para compartilhamento de tela.
- Redistribuição livre de royalties: O licenciamento do IronPDF também oferece cobertura de redistribuição livre de royalties por um valor adicional de $2,399
- Suporte ininterrupto ao produto: A IronPDF oferece acesso a atualizações contínuas do produto, melhorias nos recursos de segurança e suporte da sua equipe de engenharia por US$ 999/ano ou por uma compra única de US$ 1.999 para uma cobertura de 5 anos.
- Iron Suite: Por $1,498, você terá acesso a todos os produtos da Iron Software , incluindo IronPDF , IronOCR , IronWord , IronXL , IronBarcode , IronQR , IronZIP , IronPrint e IronWebScraper .

Preços e licenciamento do HiQPDF
O HiQPdf também oferece diversas opções de licenciamento, mas seus preços tendem a ser um pouco mais rígidos:
- Licença Inicial: US$ 245 para um único desenvolvedor com um único aplicativo
- Licença de desenvolvedor: US$ 495 para um desenvolvedor com qualquer número de aplicativos.
- Licença de Equipe: US$ 795 para até cinco desenvolvedores trabalhando em qualquer número de aplicativos.
- Licença Empresarial: US$ 1.095 para um número ilimitado de desenvolvedores com qualquer número de aplicativos.
Embora o HiQPdf tenha um preço competitivo, ele não oferece o mesmo valor que o pacote Iron Suite da IronPDF, nem a mesma variedade de recursos avançados incluídos no preço.
Conclusão
Tanto o IronPDF quanto o HiQPdf são ótimas opções para desenvolvedores .NET que desejam integrar a funcionalidade de PDF em seus aplicativos. No entanto, o IronPDF se destaca por seu extenso conjunto de recursos, facilidade de uso e documentação robusta. Com sua compatibilidade multiplataforma, exemplos de código abrangentes e excelente suporte, o IronPDF é uma solução excelente para desenvolvedores que precisam de funcionalidades completas de PDF em diferentes ambientes.
Se você busca uma solução completa que ofereça excelente desempenho, flexibilidade e suporte, o IronPDF é uma escolha altamente recomendada. Além disso, a capacidade do IronPDF de lidar com recursos avançados, como criptografia, redação e assinaturas digitais, com facilidade, o diferencia do HiQPDF.
Perguntas frequentes
Como posso converter HTML para PDF em C#?
Você pode usar o método RenderHtmlAsPdf do IronPDF para converter strings HTML em PDFs. Você também pode converter arquivos HTML em PDFs usando o RenderHtmlFileAsPdf .
Quais plataformas são suportadas pelo IronPDF?
O IronPDF é compatível com Windows, Linux, macOS, Docker, Azure, AWS e as principais versões do .NET, incluindo .NET 8, 7, 6 e .NET Core.
Posso aplicar assinaturas digitais a PDFs em C#?
Sim, o IronPDF permite aplicar assinaturas digitais aos seus documentos PDF usando sua API. Você pode especificar certificados e metadados como motivo e local da assinatura.
Como posso adicionar uma marca d'água a um documento PDF?
O IronPDF inclui suporte integrado para adicionar marcas d'água personalizadas a PDFs. Você pode integrar facilmente marcas d'água aos seus documentos PDF usando a API do IronPDF.
Quais são os recursos de segurança oferecidos pelo IronPDF?
O IronPDF oferece recursos avançados de segurança, incluindo criptografia, proteção por senha, configurações de permissões e a capacidade de tornar os documentos somente leitura.
O IronPDF suporta a conversão de DOCX para PDF?
Sim, o IronPDF suporta a conversão de DOCX para PDF. Você pode usar a classe DocxToPdfRenderer para converter documentos DOCX em PDFs sem problemas.
Como o IronPDF realiza a conversão de HTML para PDF?
O IronPDF utiliza o ChromePdfRenderer para renderizar conteúdo HTML em PDFs, suportando documentos HTML, strings, URLs e cenários com recursos locais, como imagens.
Que tipo de suporte e documentação o IronPDF oferece?
O IronPDF oferece documentação completa com guias passo a passo, extensas referências de API e exemplos de código. Também fornece suporte técnico 24 horas por dia, 5 dias por semana, via chat ao vivo e e-mail.
O IronPDF pode ser usado para redigir conteúdo em documentos PDF?
Sim, o IronPDF oferece uma abordagem simples para ocultar textos específicos em um documento PDF, permitindo que os desenvolvedores gerenciem informações confidenciais com eficiência.
Quais os tipos de licenças disponíveis para o IronPDF?
A IronPDF oferece diversas licenças, incluindo Lite, Plus, Professional e um pacote Iron Suite que dá acesso a todos os produtos da Iron Software. Também oferece opções de redistribuição isentas de royalties.



