using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Ein gutes und einfaches PDF-Manipulationswerkzeug kann eine Reihe von Prozessen und Aufgaben im Zusammenhang mit der PDF-Erstellung und -Änderung vereinfachen. Innerhalb des .NET-Frameworks sind IronPDF und Syncfusion zwei leistungsstarke Bibliotheken für die Erstellung, Bearbeitung und Konvertierung von PDF-Dokumenten ohne Adobe-Abhängigkeiten. In diesem Artikel wird IronPDF mit Syncfusion auf der Grundlage ihrer individuellen Eigenschaften, Dokumentation und Lizenzgebühren verglichen.
Ein Überblick über IronPDF und Syncfusion PDF for .NET Core
IronPDF ist eine umfassende, funktionsreiche PDF-Bibliothek für .NET-Entwickler, die gut in einer .NET Core-Anwendung funktioniert. Es bietet Funktionen zum Erstellen, Bearbeiten und Rendern von PDF-Dokumenten aus verschiedenen Quellen, einschließlich HTML-Dateien, Bilddateien und URLs.
Erkunden Sie die Funktionen von IronPDF, da es häufig wegen seiner einfachen Integration und seinem umfangreichen Funktionsumfang, der moderne Webstandards wie CSS3, HTML5 und JavaScript unterstützt, genutzt wird. Was diese Bibliothek von anderen abhebt, ist ihre Fähigkeit, mit wenigen Zeilen Code pixelgenaue PDFs zu erzeugen, wodurch sie auch für diejenigen geeignet ist, die mit komplexen Dateiformaten wie PDF nicht vertraut sind.
Die Syncfusion .NET Core PDF-Bibliothek bietet eine Reihe von PDF-Manipulationsfunktionen für .NET-Anwendungen. Sie ermöglicht es Entwicklern, PDF-Dokumente programmgesteuert zu erstellen, zu lesen und zu bearbeiten. Syncfusion bietet zwar einen soliden Funktionsumfang, kann aber im Vergleich zu IronPDF eine steilere Lernkurve erfordern. Die Bibliothek ist bekannt für ihre umfangreiche Dokumentation und die Unterstützung durch die Community, was sie zu einer echten Option für Entwickler macht, die nach PDF-Lösungen suchen.
Plattformübergreifende Kompatibilität
IronPDF plattformübergreifende Funktionen ansehen sowie die essentielle PDF-Bibliothek von Syncfusion sind beide hochkompatibel mit mehreren Plattformen; können sie PDFs über viele verschiedene Systeme hinweg und auch innerhalb des .NET-Frameworks verarbeiten. Aus diesem Grund geben wir einen Überblick darüber, was die einzelnen Produkte in Bezug auf Frameworks und Plattformen unterstützen.
IronPDF:
.NET-Versionen:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 und 3.1+)
.NET Standard (2.0+)
.NET Framework (4.6.2+)
Anwendungsumgebungen: IronPDF funktioniert in Anwendungsumgebungen wie Windows, Linux, Mac, Docker, Azure und AWS.
IDEs: Funktioniert mit IDEs wie Microsoft Visual Studio und JetBrains Rider & ReSharper
Betriebssysteme und Prozessoren: Unterstützt mehrere verschiedene Betriebssysteme und Prozessoren, einschließlich Windows, Mac, Linux, x64, x86, ARM
Syncfusion:
.NET Standard (2.0+)
.NET Core 3.0
.NET Framework (4.6.1+)
Es kann mit verschiedenen anderen Anwendungen wie Windows Forms, ASP.NET Core, Xamarin, Flutter und mehr verwendet werden
Unterstützt Windows, Mac und Linux
Erfahren Sie mehr über die Kompatibilität von IronPDF, indem Sie die IronPDF Features Übersicht besuchen.
Funktionsvergleich im Überblick: IronPDF vs. Syncfusion
IronPDF und Syncfusion bieten beide eine Vielzahl von Funktionen für die PDF-Bearbeitung. Wenn Sie diese beiden Bibliotheken vergleichen, sollten Sie sich daher unbedingt einige der spezifischen Funktionen ansehen, die jede Bibliothek bietet. Bevor wir näher auf diese Funktionen eingehen, wollen wir uns einen Überblick über einige wichtige Funktionen verschaffen:
IronPDF
HTML-zu-PDF-Konvertierung: IronPDF unterstützt moderne Webstandards (CSS3, HTML5, JavaScript), was die Erstellung von PDF-Dokumenten in hoher Genauigkeit ermöglicht.
PDF-Verschlüsselung: Benutzer können die starken Verschlüsselungswerkzeuge von IronPDF nutzen, um PDF-Dateien zu verschlüsseln und zu entschlüsseln, wodurch eine zusätzliche Sicherheitsebene für ihre PDF-Dateien hinzugefügt wird.
PDF-Bearbeitung: Die IronPDF-Bibliothek enthält Funktionen zum Zusammenführen, Aufteilen, Formatieren und Ändern bestehender PDF-Dateien.
Digitale Signaturen für PDF-Dateien: Mit IronPDF können Benutzer ihre PDFs digital signieren.
Wasserzeichen: Einfach Text- und Bildwasserzeichen zu PDF-Dateien hinzufügen; nutzen Sie die Vorteile der Verwendung von HTML/CSS, um die volle Kontrolle über den Prozess zu erhalten.
PDF-Stempelung: Stempeln Sie Bilder und Texte auf Ihre PDF-Dokumente mit IronPDF.
Syncfusion
PDF-Erstellung: Verwenden Sie Syncfusion, um PDF-Dateien von Grund auf zu erstellen oder HTML-Inhalte und Webseiten in ein einfaches PDF-Dokument zu konvertieren.
Verschlüsselung von PDFs: Schützen Sie Ihre sensiblen Daten, indem Sie die Verschlüsselungswerkzeuge von Syncfusion nutzen.
Schwärzung: Benutzer können Text und Bilder in ihrem PDF-Dokument mit Syncfusion schwärzen.
PDFs signieren: Validieren und fügen Sie digitale Signaturen zu Ihren PDF-Dateien hinzu.
Arbeiten mit Formularen: Unterstützt die Erstellung von Formularen in Ihrem PDF-Dokument und ermöglicht Benutzern das Ausfüllen und Reduzieren von Formularen.
PDF-Komprimierung: Benutzer können PDF-Dokumente komprimieren, um Speicherplatz zu sparen.
Vergleich der Funktionen von IronPDF und Syncfusion
Konvertierung von HTML in PDF
Entdecken Sie, wie HTML-zu-PDF-Konvertierung funktioniert, eine einfache, aber wesentliche Aufgabe in verschiedenen Arbeitsplätzen und Umgebungen. In den folgenden Codebeispielen wird verglichen, wie IronPDF und Syncfusion diesen Prozess handhaben.
Beispiel für IronPDF:
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
' Load external HTML assets: images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
using Syncfusion.Pdf;
using Syncfusion.HtmlConverter;
HtmlToPdfConverter htmlConverter = new HtmlToPdfConverter();
PdfDocument document = htmlConverter.Convert("http://www.syncfusion.com");
FileStream fileStream = new FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite);
document.Save(fileStream);
document.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.HtmlConverter
Private htmlConverter As New HtmlToPdfConverter()
Private document As PdfDocument = htmlConverter.Convert("http://www.syncfusion.com")
Private fileStream As New FileStream("HTML-to-PDF.pdf", FileMode.CreateNew, FileAccess.ReadWrite)
document.Save(fileStream)
document.Close(True)
$vbLabelText $csharpLabel
Wenn es darum geht, HTML in PDF zu konvertieren, bietet IronPDF eine optimierte und einfache Methode, während es den Benutzern gleichzeitig viel Kontrolle bietet. IronPDF bietet hervorragende Unterstützung für moderne Webstandards und kann aus Webseiten originalgetreue PDF-Dokumente erzeugen. Syncfusion bietet ein unkompliziertes Tool zur einfachen Konvertierung von URL- und HTML-Inhalten an; allerdings unterstützt es keine fortgeschrittenen Webstandards.
PDFs verschlüsseln
Sehen Sie, wie PDF-Verschlüsselung und -Entschlüsselung in verschiedenen Arbeitsumgebungen von entscheidender Bedeutung sein können. Umso wichtiger ist es, ein Tool zu haben, das diese Aufgabe mit Leichtigkeit bewältigen kann. Vergleichen wir im folgenden Codebeispiel, wie IronPDF und Syncfusion die PDF-Verschlüsselung handhaben.
Beispiel für IronPDF:
using IronPdf;
using System;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
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;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;
// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
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;
// change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System
' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' The following code makes a PDF read-only and will disallow copy & paste and printing
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
' change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
Imports Syncfusion.Pdf
Private document As New PdfLoadedDocument("input.pdf")
Private security As PdfSecurity = document.Security
security.UserPassword = "syncfusion"
security.Algorithm = PdfEncryptionAlgorithm.AES
security.KeySize = PdfEncryptionKeySize.Key256Bit
security.Permissions = PdfPermissionsFlags.Print document.Save("encrypted.pdf")
document.Close(True)
$vbLabelText $csharpLabel
IronPDF bietet Nutzern ein robustes, dennoch prägnantes und unkompliziertes Verschlüsselungswerkzeug. Damit können Benutzer ihre PDFs einfach verschlüsseln und haben gleichzeitig die Kontrolle über die Sicherheitseinstellungen der verschlüsselten PDFs. Syncfusion's Verschlüsselungstool ist weniger intuitiv; es bietet zwei Arten der Verschlüsselung, die dem Benutzer letztendlich mehr Optionen für seine Verschlüsselungsbedürfnisse bieten, aber das bedeutet auch, dass der Benutzer mehr Arbeit und Recherche aufwenden muss, bevor er dieses Tool verwendet.
PDF-Inhalt redigieren
Manchmal, wenn Sie mit privaten oder sensiblen Daten arbeiten, möchten Sie möglicherweise Teile eines PDF-Dokuments Text in PDFs redigieren. In den folgenden Codebeispielen sehen wir uns an, wie die Redigierung mit IronPDF im Vergleich zu Syncfusion erreicht werden kann.
Beispiel für IronPDF:
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfRedaction textRedaction = new PdfRedaction(new RectangleF(10, 40, 30, 30), Color.Black);
loadedDocument.Pages[0].Redactions.Add(textRedaction);
loadedDocument.Save("redacted.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private textRedaction As New PdfRedaction(New RectangleF(10, 40, 30, 30), Color.Black)
loadedDocument.Pages(0).Redactions.Add(textRedaction)
loadedDocument.Save("redacted.pdf")
loadedDocument.Close(True)
$vbLabelText $csharpLabel
IronPDF verfolgt einen direkten und präzisen Ansatz bei der Schwärzung von PDF-Inhalten. Es verfügt über eine einfache und intuitive API, die es den Benutzern ermöglicht, Inhalte programmatisch zu redigieren und so die Effizienz ihres Arbeitsbereichs zu steigern. Syncfusion bietet verschiedene Möglichkeiten zur Schwärzung von PDF-Inhalten, zum Entfernen, zum Anzeigen von Text auf dem geschwärzten Bereich und, wie oben gezeigt, zum Zeichnen eines Bildes über dem geschwärzten Bereich. Das Redaktionssystem von Syncfusion bietet zwar viel Kontrolle über den Prozess, ist aber ein manueller Prozess, der eine steilere Lernkurve beinhalten kann.
PDF-Dokumente digital signieren
Die Automatisierung des Prozesses der digitalen Signatur von PDF-Dokumenten kann viel Zeit sparen. Hier sind einige Codebeispiele, die zeigen, wie IronPDF und Syncfusion im Hinblick auf die Dokumentensignierung verglichen werden können.
Beispiel für IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
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>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
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>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfCertificate certificate = new PdfCertificate("Syncfusion.pfx", "password");
PdfSignature signature = new PdfSignature(loadedDocument, loadedDocument.Pages[0], certificate, "Signature");
signature.Bounds = new RectangleF(0, 0, 100, 50);
loadedDocument.Save("signed.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private certificate As New PdfCertificate("Syncfusion.pfx", "password")
Private signature As New PdfSignature(loadedDocument, loadedDocument.Pages(0), certificate, "Signature")
signature.Bounds = New RectangleF(0, 0, 100, 50)
loadedDocument.Save("signed.pdf")
loadedDocument.Close(True)
$vbLabelText $csharpLabel
IronPDF bietet eine einfache Möglichkeit, digitale Signaturen auf PDF-Dokumente anzuwenden, indem es weniger Codezeilen erfordert und somit den Prozess schnell und einfach macht. Im Vergleich dazu erfordert Syncfusion mehr Codezeilen, was es zu einer weniger schlanken Option macht.
PDF-Wasserzeichen anwenden
Die Möglichkeit, PDF-Wasserzeichen zu PDF-Dateien hinzuzufügen und anzupassen, kann sehr hilfreich sein, um mit Vertraulichkeit, Urheberrechtsschutz und Branding umzugehen, neben anderen Aufgaben im Umgang mit sensiblen Dokumenten. Im Folgenden finden Sie einen Vergleich zwischen IronPDF und Syncfusion in Bezug auf das Hinzufügen von Wasserzeichen zu einem PDF-Dokument.
Beispiel für IronPDF:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
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;
// Stamps a Watermark onto a new or existing PDF
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
' Stamps a Watermark onto a new or existing PDF
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")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
//Add a page to the document pdfpage page
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);
PdfGraphicsState state = graphics.Save();
graphics.SetTransparency(0.25f);
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, new PointF(100, 100));
graphics.Restore(state);
loadedDocument.Save("watermarked.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
'Add a page to the document pdfpage page
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 20)
Private state As PdfGraphicsState = graphics.Save()
graphics.SetTransparency(0.25F)
graphics.DrawString("Watermark", font, PdfPens.Blue, PdfBrushes.Blue, New PointF(100, 100))
graphics.Restore(state)
loadedDocument.Save("watermarked.pdf")
loadedDocument.Close(True)
$vbLabelText $csharpLabel
Die einfache und effektive API von IronPDF ermöglicht es Benutzern, schnell Wasserzeichen auf ihre PDF-Dokumente anzuwenden, während sie dank der Verwendung von HTML/CSS mehr Kontrolle über den gesamten Prozess haben. Diese Funktion vereinfacht das Hinzufügen von personalisierten Wasserzeichen gemäß den Anforderungen der Benutzer. Jedoch ist Syncfusion möglicherweise nicht so effizient aufgrund der Komplexität seines Wasserzeichen-Tools. Mit Syncfusion müssen Neulinge alles manuell machen und brauchen daher länger, bis sie verstehen, wie die Dinge funktionieren, da die Lernkurve dieser Software in Bezug auf solche Aufgaben steil ist.
Bilder und Text auf PDFs stempeln
Genau wie beim Anwenden von Wasserzeichen gibt es Zeiten, in denen Sie mit PDF-Seiten arbeiten, die etwas benötigen, das gestempelt werden soll. Wir werden nun vergleichen, wie IronPDF und Syncfusion das Stempeln von Inhalten in einem PDF-Dokument handhaben.
Beispiel für IronPDF:
using IronPdf;
using IronPdf.Editing;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
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>");
// Create text stamper
TextStamper textStamper = new TextStamper()
{
Text = "Text Stamper!",
FontFamily = "Bungee Spice",
UseGoogleFont = true,
FontSize = 30,
IsBold = true,
IsItalic = true,
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the text stamper
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>")
' Create text stamper
Private textStamper As New TextStamper() With {
.Text = "Text Stamper!",
.FontFamily = "Bungee Spice",
.UseGoogleFont = True,
.FontSize = 30,
.IsBold = True,
.IsItalic = True,
.VerticalAlignment = VerticalAlignment.Top
}
' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText $csharpLabel
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");
// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
VerticalAlignment = VerticalAlignment.Top,
};
// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")
' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
using Syncfusion.Pdf;
using Syncfusion.Pdf.Graphics;
using System.Drawing;
PdfLoadedDocument loadedDocument = new PdfLoadedDocument("input.pdf");
PdfPageBase page = loadedDocument.Pages[0];
PdfGraphics graphics = page.Graphics;
PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 12);
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, new PointF(10, 10));
loadedDocument.Save("stamped.pdf");
loadedDocument.Close(true);
Imports Syncfusion.Pdf
Imports Syncfusion.Pdf.Graphics
Imports System.Drawing
Private loadedDocument As New PdfLoadedDocument("input.pdf")
Private page As PdfPageBase = loadedDocument.Pages(0)
Private graphics As PdfGraphics = page.Graphics
Private font As PdfFont = New PdfStandardFont(PdfFontFamily.Helvetica, 12)
graphics.DrawString("Hello, World!", font, PdfBrushes.Black, New PointF(10, 10))
loadedDocument.Save("stamped.pdf")
loadedDocument.Close(True)
$vbLabelText $csharpLabel
IronPDF ermöglicht es Benutzern, PDF-Dokumente auf eine sehr flexible und anpassbare Weise mit Text und Bildern zu stempeln. Es gibt ihnen die Möglichkeit, den gesamten Prozess unter ihre Kontrolle zu stellen. Die API ist einfach zu verstehen und zu verwenden, vor allem für diejenigen, die einige Kenntnisse in HTML/CSS haben. Syncfusion's Stempelprozess ist komplexer und legt mehr Wert auf Bilder als auf Text, bietet den Benutzern jedoch immer noch viel Kontrolle über den Prozess. Es könnte jedoch immer noch recht steile Lernkurven mit diesem Werkzeug geben.
DOCX zu PDF
Bei der Erstellung von PDFs kann es notwendig werden, diese aus verschiedenen Formaten zu ändern. In diesem Fall werden wir einen Blick auf die DOCX-zu-PDF-Konvertierung werfen und vergleichen, wie IronPDF und Syncfusion diesen Prozess handhaben.
Beispiel für IronPDF:
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText $csharpLabel
Syncfusion Beispiel:
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
using System.IO;
using Syncfusion.DocIO.DLS;
using Syncfusion.DocIORenderer;
using Syncfusion.OfficeChart;
using Syncfusion.Pdf;
WordDocument document = new WordDocument("sample.docx", FormatType.Docx);
DocToPDFConverter converter = new DocToPDFConverter();
document.ChartToImageConverter = new ChartToImageConverter();
PdfDocument pdf = converter.ConvertToPDF(document);
pdf.Save("output.pdf");
pdf.Close(true);
wordDocument.Close();
Imports System.IO
Imports Syncfusion.DocIO.DLS
Imports Syncfusion.DocIORenderer
Imports Syncfusion.OfficeChart
Imports Syncfusion.Pdf
Private document As New WordDocument("sample.docx", FormatType.Docx)
Private converter As New DocToPDFConverter()
document.ChartToImageConverter = New ChartToImageConverter()
Dim pdf As PdfDocument = converter.ConvertToPDF(document)
pdf.Save("output.pdf")
pdf.Close(True)
wordDocument.Close()
$vbLabelText $csharpLabel
IronPDF verwendet eine einfache und direkte Methode, um DOCX-Dateien in PDFs umzuwandeln. Dazu wird der ChromePdfRenderer verwendet, der aus verschiedenen Dokumenttypen hochwertige PDF-Dateien erzeugt. Alles ist in die IronPDF-Bibliothek integriert, so dass keine zusätzlichen Installationen erforderlich sind, um verschiedene Dateiformate in PDFs zu konvertieren oder sie anschließend zu speichern. Syncfusion PDF kann jedoch diese Art der Konvertierung nicht eigenständig durchführen; muss Syncfusion Word zuerst im Projekt installiert werden, bevor solche Konvertierungen durchgeführt werden können.
Unbefristete Lizenzen: Bietet eine Auswahl an unbefristeten Lizenzen, abhängig von der Größe Ihres Teams, den Anforderungen Ihres Projekts und der Anzahl der Standorte. Jeder Lizenztyp beinhaltet E-Mail-Support.
Lite License: Diese Lizenz kostet $749 und unterstützt einen Entwickler, einen Standort und ein Projekt.
Plus License: Diese unterstützt drei Entwickler, drei Standorte und drei Projekte. Sie ist der nächste Schritt über der Lite License und kostet $1.499. Die Plus License bietet neben dem grundlegenden E-Mail-Support auch Chat- und Telefonsupport.
Professional License: Diese Lizenz ist für größere Teams geeignet und unterstützt zehn Entwickler, zehn Standorte und zehn Projekte für 2.999 $. Sie bietet die gleichen Kontakt-Support-Kanäle wie die vorherigen Ebenen, bietet jedoch zusätzlich Unterstützung per Bildschirmfreigabe.
Lizenzfreie Weiterverbreitung: Die Lizenz von IronPDF bietet auch eine lizenzfreie Weiterverbreitung für zusätzliche $1.999
Unterbrechungsfreier Produktsupport: IronPDF bietet Zugang zu fortlaufenden Produktaktualisierungen, Sicherheitsfunktionen-Upgrades und Unterstützung durch ihr Ingenieurteam für entweder 999 USD/Jahr oder einen einmaligen Kauf von 1.999 USD für eine 5-jährige Abdeckung.
Iron Suite: Für $1.498 erhalten Sie Zugriff auf alle Iron Software-Produkte, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.
Syncfusion Preise und Lizenzierung
Syncfusion bietet eine Reihe von Lizenzen und Stufen an, die alle auf die Bedürfnisse der verschiedenen Entwickler zugeschnitten sind. Jeder Lizenztyp beinhaltet einen 24-Stunden-Support, Zugang zum Remote-Support, unbegrenzte Bug- und Feature-Anfragen und ein Online-Support-System.
Team-Lizenzen: Team-Lizenzen sind Lizenzen für Entwicklerteams, und es gibt drei Stufen in diesem Bereich.
Ein Team von bis zu 5 Entwicklern: $395/Monat
Ein Team von bis zu 10 Entwicklern: 695 $/Monat
Mehr als ein Team von 10: Diese Stufe hat keinen festgelegten Preis; stattdessen müssen Sie ein Angebot anfordern.
Unlimited License: Diese Lizenzstufen haben keinen festen Preis; stattdessen basieren sie auf einem Angebotssystem.
Projektlizenz: Ein benanntes Projekt oder eine Anwendung
Globale Lizenz: Unternehmensweiter Zugang für alle Entwicklungen
Divisionslizenz: Eine Abteilung eines Unternehmens, die an mehreren Projekten arbeitet
Community-Lizenz: Die lizenzierte Software von Syncfusion bietet eine Community-Lizenz für Unternehmen und Benutzer mit einem Jahresbruttoumsatz von weniger als 1 Million USD, fünf oder weniger Entwicklern und insgesamt zehn oder weniger Mitarbeitern an.
Vergleichstabelle zur Lizenzierung
Dokumentation und Support: IronPDF vs. Syncfusion
IronPDF
Umfassende Dokumentation: Umfangreiche und benutzerfreundliche Dokumentation, die alle Funktionen abdeckt.
24/5 Support: Aktive Unterstützung durch Ingenieure ist verfügbar.
Videoanleitungen: Schritt-für-Schritt-Videoanleitungen sind auf YouTube verfügbar.
Community-Forum: Engagierte Community für zusätzliche Unterstützung.
Regelmäßige Updates: Monatliche Produktaktualisierungen, um die neuesten Funktionen und Sicherheitspatches zu gewährleisten.
Syncfusion
Forum: Bietet ein Community-Forum, um sich zu vernetzen und innerhalb der Community zu lernen.
Anleitungen: Syncfusion hat Anleitungen und Leitfäden in seiner Wissensdatenbank.
Funktionen und Bugs: Benutzer können Feedback zu den Produkten geben, und wenn sie auf Bugs stoßen, können sie Support-Tickets einreichen.
Ressourcen: Syncfusion bietet E-Books, Webinare, technische FAQs und mehr an.
Zusammenfassend lässt sich sagen, dass IronPDF for .NET Core bei der Auswahl einer PDF-Manipulationsbibliothek die bessere Wahl ist. Sein umfangreicher Funktionsumfang, seine Benutzerfreundlichkeit und seine umfassende Unterstützung und Dokumentation machen es zu einer idealen Wahl für Entwickler. IronPDF zeichnet sich durch verschiedene Aspekte aus, wie z. B. die Konvertierung von HTML in PDF, Verschlüsselung, Schwärzung, digitale Signaturen und Wasserzeichen, und bietet optimierte und effiziente Lösungen für diese Aufgaben. Außerdem sind die Preis- und Lizenzierungsoptionen für IronPDF überschaubarer und passen sich gut an unterschiedliche Teamgrößen und Projektanforderungen an, so dass es für viele Entwickler eine kostengünstige Wahl ist.
Auf der anderen Seite ist Syncfusion PDF für .NET Core zwar eine leistungsfähige Bibliothek, erfordert aber oft eine steilere Lernkurve und mehr manuellen Aufwand für ähnliche Aufgaben. Syncfusion bietet eine solide Reihe von Funktionen, aber es fehlt die intuitive Benutzerfreundlichkeit und Flexibilität, die IronPDF bietet. Sie können es jedoch mit anderen Syncfusion-Tools verwenden, um seine Fähigkeiten weiter auszubauen, z. B. mit dem ASP.NET PDF Viewer oder Syncfusion Word.
Für alle, die eine zuverlässige, leistungsstarke und benutzerfreundliche PDF-Bibliothek im .NET-Framework suchen, ist IronPDF die erste Wahl. Seine Kombination aus robuster Funktionalität, Benutzerunterstützung und flexiblen Lizenzierungsoptionen machen es zu einem unschätzbaren Werkzeug für jeden Entwickler, der mit PDFs arbeitet.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS iTextSharp C# HTML zu PDF Alternative für .NET Core
NÄCHSTES > Wkhtmltopdf C# Vergleich mit Codebeispielen