Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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.
IronPDF wird häufig für seine einfache Integration und das umfangreiche Funktionsspektrum verwendet, das moderne Webstandards wie CSS3, HTML5 und JavaScript unterstützt. 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.
IronPDF und die unverzichtbare PDF-Bibliothek von Syncfusion sind beide hochgradig kompatibel 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.
.NET-Versionen:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 und 3.1+)
Unterstützt Windows, Mac und Linux
Erfahren Sie mehr über die Kombinierbarkeit von IronPDF hier.
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:
PDF-Komprimierung: Benutzer können PDF-Dokumente komprimieren, um Platz zu sparen.
Benutzer können mehr über die Funktionen von IronPDF auf der Website funktionsseite.
HTML umwandeln die Umwandlung von Inhalten in PDF ist eine einfache, aber wichtige Aufgabe an verschiedenen Arbeitsplätzen und in verschiedenen Umgebungen. In den folgenden Codebeispielen wird verglichen, wie IronPDF und Syncfusion diesen Prozess handhaben.
IronPDF Beispiel:
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>");
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 a 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 a 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")
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)
Wenn es um die Konvertierung von HTML in PDF geht, bietet IronPDF eine rationelle und einfache Methode, die dem Benutzer 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 Werkzeug für die einfache Konvertierung von URL- und HTML-Inhalten; allerdings unterstützt es keine fortgeschrittenen Webstandards.
Verschlüsseln von und Entschlüsselung von PDF-Dateien ist ein wesentlicher Bestandteil verschiedener Arbeitsumgebungen, und es ist umso wichtiger, ein Werkzeug zu haben, das diese Aufgabe mit Leichtigkeit bewältigen kann. Lassen Sie uns im folgenden Codebeispiel vergleichen, wie IronPDF und Syncfusion die PDF-Verschlüsselung handhaben.
IronPDF Beispiel:
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")
Syncfusion Beispiel:
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
using Syncfusion.Pdf;
PdfLoadedDocument document = new PdfLoadedDocument("input.pdf");
PdfSecurity security = document.Security;
security.UserPassword = "syncfusion";
security.Algorithm = PdfEncryptionAlgorithm.AES;
security.KeySize = PdfEncryptionKeySize.Key256Bit;
security.Permissions = PdfPermissionsFlags.Print
document.Save("encrypted.pdf");
document.Close(true);
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)
IronPDF bietet dem Benutzer ein robustes und dennoch übersichtliches und einfaches Verschlüsselungswerkzeug. Damit können Benutzer ihre PDFs einfach verschlüsseln und haben gleichzeitig die Kontrolle über die Sicherheitseinstellungen der verschlüsselten PDFs. das Verschlüsselungstool von Syncfusion** ist weniger intuitiv, es bietet zwei Verschlüsselungsarten, was dem Benutzer letztendlich mehr Optionen für seine Verschlüsselungsbedürfnisse bietet, aber dies bedeutet auch, dass der Benutzer mehr Arbeit und Nachforschungen anstellen muss, bevor er dieses Tool verwendet.
Wenn Sie mit privaten oder sensiblen Daten arbeiten, möchten Sie vielleicht manchmal redigieren teile eines PDF-Dokuments. In den folgenden Codebeispielen sehen wir uns an, wie die Redigierung mit IronPDF im Vergleich zu Syncfusion erreicht werden kann.
IronPDF Beispiel:
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")
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)
IronPDF wählt einen direkten und präzisen Ansatz für das Redigieren 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 verbessern. Syncfusion bietet verschiedene Möglichkeiten, PDF-Inhalte zu redigieren, sie zu entfernen, Text auf dem redigierten Bereich anzuzeigen und, wie oben gezeigt, ein Bild über den redigierten Bereich zu zeichnen. Das Redaktionssystem von Syncfusion bietet zwar viel Kontrolle über den Prozess, ist aber ein manueller Prozess, der eine steilere Lernkurve beinhalten kann.
Automatisieren des Prozesses der digital signieren PDF-Dateien können eine Menge Zeit sparen. Im Folgenden finden Sie einige Codebeispiele, die zeigen, wie IronPDF und Syncfusion im Hinblick auf das Signieren von Dokumenten im Vergleich abschneiden.
IronPDF Beispiel:
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")
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)
IronPDF bietet eine unkomplizierte Möglichkeit, PDF-Dokumente mit digitalen Signaturen zu versehen, was weniger Codezeilen erfordert und den Prozess somit schnell und einfach macht. Im Vergleich dazu erfordert Syncfusion mehr Codezeilen, was es zu einer weniger rationellen Option macht.
Die Möglichkeit zum Hinzufügen und Anpassen von wasserzeichen auf PDF-Dateien mit Hilfe eines Programms kann sehr hilfreich sein, wenn es um Vertraulichkeit, Urheberrechtsschutz und Branding sowie andere Aufgaben im Umgang mit sensiblen Dokumenten geht. Im Folgenden finden Sie einen Vergleich zwischen IronPDF und Syncfusion in Bezug auf das Hinzufügen von Wasserzeichen zu einem PDF-Dokument.
IronPDF Beispiel:
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")
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)
Die einfache und effektive API von IronPDF ermöglicht es den Benutzern, Wasserzeichen schnell auf ihre PDF-Dokumente aufzubringen und gibt ihnen gleichzeitig mehr Kontrolle über den gesamten Prozess dank der Verwendung von HTML/CSS. Diese Funktion vereinfacht das Hinzufügen von personalisierten Wasserzeichen gemäß den Anforderungen der Benutzer. Allerdings ist Syncfusion aufgrund der Komplexität seines Wasserzeichen-Tools möglicherweise nicht so effizient. 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.
Genau wie beim Anbringen von Wasserzeichen kann es vorkommen, dass Sie mit PDF-Seiten arbeiten, auf denen etwas angezeigt werden soll gestempelt auf sie. Wir werden nun vergleichen, wie IronPDF und Syncfusion das Stempeln von Inhalten in einem PDF-Dokument handhaben.
IronPDF Beispiel:
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")
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")
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)
IronPDF ermöglicht es dem Benutzer, PDF-Dokumente mit Text und Bildern auf höchst flexible und anpassbare Weise zu versehen. 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. der Stempelprozess von Syncfusion** ist komplexer und konzentriert sich mehr auf Bilder als auf Text, aber er bietet den Benutzern dennoch viel Kontrolle über den Prozess - allerdings kann die Lernkurve bei diesem Tool recht steil sein.
Bei der Erstellung von PDFs kann es notwendig werden, diese aus verschiedenen Formaten zu ändern. In diesem Fall werden wir einen Blick auf folgende Punkte werfen DOCX zu PDF konvertierung und vergleichen Sie, wie IronPDF und Syncfusion diesen Prozess handhaben.
IronPDF Beispiel:
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")
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()
IronPDF verwendet eine einfache und unkomplizierte Methode, um DOCX-Dateien in PDF-Dateien zu konvertieren. 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 diese Art der Konvertierung jedoch nicht selbständig durchführen; muss Syncfusion Word zuerst im Projekt installiert werden, bevor solche Konvertierungen durchgeführt werden können.
IronPDF hat verschiedene Stufen und zusätzliche Funktionen beim Erwerb einer Lizenz. Entwickler können auch kaufen EisenSuite was Ihnen Zugang zu allen Produkten von IronSoftware zum Preis von zwei bietet. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF eine kostenloser Test die 30 Tage dauert.
IronSuite: 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 bietet eine Reihe von Lizenzen und Stufen an, die alle auf die Bedürfnisse verschiedener Entwickler zugeschnitten sind. Jeder Lizenztyp beinhaltet einen 24-Stunden-Support, Zugang zum Remote-Support, unbegrenzte Bug- und Feature-Anfragen und ein Online-Supportsystem.
Teamlizenzen: Teamlizenzen sind Lizenzen für Entwicklerteams, und es gibt drei Stufen innerhalb dieser Reihe.
Ein Team von bis zu 5 Entwicklern: $395/Monat
Unbegrenzte Lizenz: Diese Lizenzstufen haben keinen festen Preis, sondern basieren auf einem Angebotssystem.
Projektlizenz: Ein benanntes Projekt oder eine benannte Anwendung
Ressourcen: Syncfusion bietet Ebooks, Webinare, technische FAQs und mehr.
Weitere Informationen zu IronPDF-Dokumentation und -Support finden Sie unter IronPDF-Dokumentation und das IronPDF YouTube-Kanal.
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.
9 .NET API-Produkte für Ihre Bürodokumente