Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Für Entwickler, die mit .NET arbeiten, ist es entscheidend, die richtige PDF-Lösung zu finden, um funktionsreiche Anwendungen zu erstellen. In der heutigen modernen Zeit kann es schwierig sein, das richtige Werkzeug für Ihre Bedürfnisse zu finden, bei der steigenden Anzahl an Produkten, die PDF-Konvertierungstechnologie anbieten. In diesem Vergleich werden wir bewertenIronPDFund HiQPdf, zwei beliebte HTML-zu-PDF-Bibliotheken, die in .NET-Projekten verwendet werden. Während beide Bibliotheken leistungsstarke PDF-Generierungsfunktionen bieten, zeichnet sich IronPDF durch seine umfassenderen Funktionen, plattformübergreifende Kompatibilität und intuitive API aus.
Egal, ob Sie nach erweiterten Bearbeitungsoptionen, plattformübergreifender Unterstützung oder Benutzerfreundlichkeit suchen, dieser Vergleich von IronPDF und HiQPdf nebeneinander wird Ihnen helfen, eine fundierte Entscheidung zu treffen.
IronPDF ist eine vielseitige PDF-Bibliothek für C# und .NET, die eine nahtlose Erstellung, Bearbeitung und Manipulation von PDFs ermöglicht. Unterstützt .NET 8, 7, 6 und Core; es ist mit einem umfangreichen Werkzeugset für Entwickler ausgestattet, um alles von der HTML- bis zur PDF-Konvertierung bis hin zu fortschrittlichen Sicherheitsoptionen wie Verschlüsselung und digitalen Signaturen zu bewältigen. Mit IronPDF können Sie Text- oder HTML-Kopfzeilen zu jeder PDF-Seite hinzufügen, Webfonts für eine bessere Textanpassung verwenden, Text extrahieren, stilvolle PDF-Dokumente erstellen und mehr.!
HiQPdf hingegen konzentriert sich hauptsächlich auf die Umwandlung von HTML in PDF und bietet eine solide Unterstützung für CSS3, JavaScript, SVG und Canvas-Elemente. Obwohl es eine zuverlässige PDF-Generierung bietet, fehlen HiQPdf einige der fortschrittlichen Funktionen und die Flexibilität, die IronPDF bietet, insbesondere wenn es um plattformübergreifende Kompatibilität und detaillierte Dokumentbearbeitung geht.
PDF-Version-Unterstützung: Kann PDF-Version 1.2-1.7 unterstützen
Für eine umfassende Liste der IronPDF-Funktionen besuchen Sie bitteIronPDF-Funktionen.
PDFs zusammenführen & teilen: Kombiniert mehrere PDFs zu einem einzigen Dokument oder teilt große PDFs in kleinere Dateien für eine bessere Verwaltbarkeit.
IronPDF verfügt über einen größeren Funktionsumfang und bietet fortschrittlichere PDF-Bearbeitung, Sicherheit und plattformübergreifende Kompatibilität, was ihm einen Vorteil gegenüber HiQPdf verschafft.
Ein wesentlicher Unterschied zwischen IronPDF und HiQPdf ist die plattformübergreifende Kompatibilität. IronPDFbietet nahtlose Unterstützung für Windows, Linux und macOS und ist damit eine hervorragende Wahl für Entwickler, die in unterschiedlichen Umgebungen arbeiten. Es ist auch kompatibel mit Docker, Azure, AWS und den wichtigsten .NET-Versionen, einschließlich .NET 8, 7, 6 und .NET Core.
HiQPdf, obwohl funktional, ist in seiner Plattformunterstützung eingeschränkter und konzentriert sich hauptsächlich auf Windows-Umgebungen.
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")
FürUmwandlung von HTML in PDF, IronPDF bietet einen einfachen Ansatz, indem es den ChromePdfRenderer verwendet, um HTML-Inhalte in ein PDF zu rendern, egal ob Sie mit HTML-Dokumenten, Strings oder URLs arbeiten. IronPDF unterstützt auch fortgeschrittene Szenarien, wie das Rendern von HTML mit lokalen Assets wie Bildern, indem der Dateipfad für die Assets angegeben und das Ergebnis gespeichert wird. HiQPdf hingegen verwendet die HtmlToPdf-Klasse, bei der der HTML-Inhalt direkt mit einer einfacheren Einrichtung in eine PDF-Datei umgewandelt wird. Beide Bibliotheken verwalten die Konvertierung von HTML zu PDF effektiv, aber IronPDF bietet zusätzliche Flexibilität beim Umgang mit Assets.
IronPDF Beispiel:
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
Wenn es darum gehtpDF-Dokumente verschlüsseln, IronPDF bietet einen unkomplizierten Ansatz mit seiner API. Entwickler können vorhandene Passwörter entfernen, neue Sicherheitseinstellungen festlegen, Benutzeraktionen wie Anmerkungen, Kopieren und Einfügen sowie Formulardateneingaben einschränken und das Dokument schreibgeschützt machen. IronPDF ermöglicht die Änderung von Metadaten, Passwortschutz und präzise Kontrolle über Druckberechtigungen.
HiQPdf bietet ebenfalls PDF-Verschlüsselung an, jedoch mit einem etwas anderen Prozess, der sich darauf konzentriert, einen Verschlüsselungsmodus, ein Level, ein Öffnungspasswort und ein Berechtigungspasswort festzulegen. Es ermöglicht eine fein abgestufte Kontrolle über Dokumentberechtigungen wie Drucken, Kopieren von Inhalten und Bearbeiten, wobei standardmäßige Berechtigungen verfügbar sind, wenn sie nicht ausdrücklich festgelegt werden. Beide Bibliotheken bieten umfassende Sicherheitseinstellungen, aber IronPDF bietet zusätzliche Funktionen wie die Anpassung von Metadaten und eine einfachere Handhabung des Nur-Lese-Modus für Dokumente.
IronPDF Beispiel:
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 bietet in den aufgelisteten Funktionen keine explizite Schwärzungsfunktionalität an. Es konzentriert sich hauptsächlich auf die PDF-Erstellung, -Konvertierung und -Manipulation, wie das Erstellen von PDFs aus HTML.
IronPDF bietet einen unkomplizierten Ansatz zurInhalte schwärzenaus Ihren PDF-Dokumentseiten. Zum Beispiel können Entwickler bestimmten Text in einem Dokument mit nur wenigen Codezeilen einfach schwärzen, wie im obigen Code-Snippet zu sehen ist. Im Gegensatz dazu fehlt HiQPdf die explizite Redaktionsfunktionalität in seinem Funktionsumfang und konzentriert sich hauptsächlich auf die PDF-Erstellung, -Umwandlung und -Bearbeitung, wie z.B. das Erstellen von PDFs aus HTML.
IronPDF Beispiel:
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
Unterdigital signierenPDF-Dateien, IronPDF bietet einen unkomplizierten Ansatz, indem es Entwicklern ermöglicht, ein PDF-Dokument aus HTML-Inhalten zu erstellen, es mit einem digitalen Zertifikat zu signieren und es mit minimalem Code zu speichern. HiQPdf hingegen erfordert eine komplexere Einrichtung, bei der ein PDF-Dokument programmatisch erstellt wird, indem eine Seite hinzugefügt und Schriftarten eingebettet werden. Ein Titel und ein Bild sind enthalten, gefolgt von der Anwendung einer digitalen Signatur mit einem angegebenen Zertifikat sowie ausführlichen Metadaten wie Signaturgrund und Ort.
IronPDF Beispiel:
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:
Kein integriertes spezielles Wasserzeichen-Tool.
WennAnwenden von benutzerdefinierten Wasserzeichen, IronPDF bietet eine unkomplizierte Lösung mit integrierter Unterstützung zum Hinzufügen von Wasserzeichen zu PDFs. Im Beispiel wird eine URL als PDF gerendert und ein anpassbares Wasserzeichen mit HTML-Styling wird in der Mitte der Seite angewendet. Dies ermöglicht eine einfache Änderung des Inhalts, Stils und der Platzierung des Wasserzeichens. Im Gegensatz dazu verfügt HiQPdf über kein integriertes, spezielles Wasserzeichen-Tool, was es für Entwickler, die diese Funktionalität direkt innerhalb der Bibliothek benötigen, weniger praktisch macht.
IronPDF-Beispiel(Textstempel):
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")
IronPDF-Beispiel(Bildstempel):
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
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;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
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
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
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:
HiQPdf verfügt über kein spezielles Stempelwerkzeug, um direkt Text oder Bilder als Stempel auf PDF-Dokumente hinzuzufügen. Es ermöglicht Ihnen jedoch, Text, Bilder und grafische Objekte zu PDFs hinzuzufügen, die einen ähnlichen Zweck erfüllen können. Dies kann erreicht werden, indem Textobjekte und Bildobjekte innerhalb des PDFs unter Verwendung der in der Bibliothek verfügbaren Funktionen erstellt werden.
IronPDF bietet spezielle Klassen fürstempeln von Text und Bilderndirekt in ein bestehendes oder neu erstelltes PDF-Dokument, wodurch der Prozess für Entwickler unkompliziert wird. Im Gegensatz dazu fehlt HiQPdf ein spezielles Stempelwerkzeug; Stattdessen ermöglicht es den Benutzern, Text- und Bildobjekte innerhalb der PDF hinzuzufügen und erfordert einen manuellerer Ansatz, um ähnliche Ergebnisse zu erzielen.
IronPDF Beispiel:
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:
Da HiQPdf hauptsächlich eine HTML-zu-PDF-Konverterbibliothek ist, bietet es keine integrierten Werkzeuge zum Konvertieren von DOCX in PDF an.
IronPDF bietet direkten Support fürUmwandlung von DOCX in PDFdurch seine DocxToPdfRenderer-Klasse, während HiQPdf keine integrierten Tools zum Konvertieren von DOCX-Dateien in PDF besitzt und stattdessen auf die Umwandlung von HTML in PDF fokussiert ist.
Erfahren Sie mehr über die Vielzahl an Funktionen, die IronPDF bietet, und sehen Sie sie in Aktion auf der IronPDF Website.AnleitungLeitfäden, die sich intensiv mit jeder Funktion auseinandersetzen, erläutern, wie sie funktionieren, und Ihnen die Fähigkeiten vermitteln, die Sie benötigen, um ein PDF-Profi zu werden.
IronPDF bietet eine entwicklerfreundliche Dokumentationserfahrung. Die umfassende Dokumentation stellt sicher, dass Entwickler, ob Anfänger oder fortgeschrittene Benutzer, IronPDF effektiv in ihre Projekte integrieren können. Einige der Kernelemente der Dokumentation von IronPDF umfassen:
Regelmäßige Aktualisierungen: Die Dokumentation wird häufig aktualisiert, um Änderungen in der Bibliothek und neue Funktionen widerzuspiegeln.
Weitere Informationen finden Sie in IronPDFs umfangreicherDokumentation, und besuchen Sie dieIron Software YouTube-Kanal.
HiQPdf bietet grundlegende Dokumentation, die die meisten seiner Kernfunktionen unterstützt. Während es Funktionalitäten zur Umwandlung von HTML in PDF und grundlegende PDF-Bearbeitung bietet, fehlt es der Dokumentation an Tiefe und Umfassendheit, die IronPDF bietet. Wichtige Aspekte der HiQPdf-Dokumentation umfassen:
Begrenzter Live-Support: Weniger Möglichkeiten für Echtzeit-Unterstützung.
Für weitere technische Details zu HiQPdf müssen Benutzer zusätzliche Ressourcen oder externe Foren durchsuchen.
IronPDFhat verschiedene Stufen und zusätzliche Funktionen beim Erwerb einer Lizenz. Entwickler können auch kaufenIron Suitewelches Ihnen Zugang zu allen Produkten von Iron Software zum Preis von zweien gibt. Wenn Sie noch nicht bereit sind, eine Lizenz zu erwerben, bietet IronPDF eineKostenlose Testversiondamit Sie alle Funktionen erkunden können, die es bietet, bevor Sie eine Lizenz erwerben.
Iron Suite: Für 1.498 USD erhalten Sie Zugang zu allen Produkten von Iron Software, einschließlich IronPDF,IronOCR,IronWord,IronXL,IronBarcode,IronQR,IronZIP,IronPrintundIronWebScraper.
HiQPdf bietet auch verschiedene Lizenzierungsoptionen an, aber die Preise sind tendenziell etwas strenger:
Enterprise-Lizenz: 1.095 $ für eine unbegrenzte Anzahl von Entwicklern mit einer beliebigen Anzahl von Anwendungen.
Obwohl HiQPdf wettbewerbsfähig bepreist ist, bietet es nicht den gleichen Wert wie das IronPDF-Bundle durch die Iron Suite, noch die Breite an fortgeschrittenen Funktionen, die im Preis enthalten sind.
Sowohl IronPDF als auch HiQPdf sind solide Optionen für .NET-Entwickler, die PDF-Funktionalität in ihre Anwendungen integrieren möchten. Allerdings,IronPDFglänzt mit seinem umfangreichen Funktionsumfang, seiner Benutzerfreundlichkeit und der robusten Dokumentation. Mit seiner plattformübergreifenden Kompatibilität, umfassenden Code-Beispielen und hervorragendem Support ist IronPDF eine ausgezeichnete Lösung für Entwickler, die umfassende PDF-Funktionalitäten in verschiedenen Umgebungen benötigen.
Wenn Sie nach einer vollständigen Lösung suchen, die hervorragende Leistung, Flexibilität und Unterstützung bietet,IronPDFist eine sehr empfohlene Wahl. Darüber hinaus hebt sich IronPDF durch seine Fähigkeit ab, erweiterte Funktionen wie Verschlüsselung, Schwärzung und digitale Signaturen problemlos zu handhaben, von HiQPdf ab.
9 .NET API-Produkte für Ihre Bürodokumente