PRODUKT-VERGLEICHE

Syncfusion PDF Viewer Vergleich für HTML zu PDF

Veröffentlicht 11. August 2024
Teilen Sie:

Einführung

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.

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.

Plattformübergreifende Kompatibilität

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.

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
  • OS und Prozessoren: Unterstützt verschiedene Betriebssysteme und Prozessoren wie 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 Kombinierbarkeit von IronPDF hier.

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), das die Erstellung von hochauflösenden PDF-Dokumenten ermöglicht.
  • PDF-Verschlüsselung: Benutzer können die starken Verschlüsselungswerkzeuge von IronPDF nutzen, um PDF-Dateien zu ver- und entschlüsseln und so eine zusätzliche Sicherheitsebene für ihre PDF-Dateien zu schaffen.
  • PDF-Bearbeitung: Die IronPDF-Bibliothek enthält Funktionen zum Zusammenführen, Aufteilen, Formatieren und Ändern vorhandener PDF-Dateien.
  • Digitale Signaturen für PDF-Dateien: Mit IronPDF können Benutzer ihre PDFs digital signieren.
  • Wasserzeichen: Sie können PDF-Dateien ganz einfach mit Text- und Bildwasserzeichen versehen; nutzen Sie die Vorteile der Verwendung von HTML/CSS, um die volle Kontrolle über den Prozess zu erhalten.
  • PDF Stamping: Mit IronPDF können Sie Bilder und Text in Ihre PDF-Dokumente stempeln.

Syncfusion

  • PDF-Erstellung: Mit Syncfusion können Sie PDF-Dateien von Grund auf erstellen oder HTML-Inhalte und Webseiten in ein einfaches PDF-Dokument konvertieren.
  • PDFs verschlüsseln: Schützen Sie Ihre sensiblen Daten, indem Sie die Verschlüsselungstools von Syncfusion nutzen.
  • Redaktion: Benutzer können mit Syncfusion Text und Bilder in ihrem PDF-Dokument redigieren.
  • PDFs signieren: Validieren Sie Ihre PDF-Dateien und fügen Sie digitale Signaturen hinzu.
  • Arbeit mit Formularen: Unterstützt die Erstellung von Formularen innerhalb Ihres PDF-Dokuments und ermöglicht es Benutzern, Formulare auszufüllen und zu reduzieren.
  • 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.

Vergleich der Funktionen von IronPDF und Syncfusion

Konvertierung von HTML in PDF

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")
VB   C#

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)
VB   C#

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.

PDFs verschlüsseln

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")
VB   C#

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)
VB   C#

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.

PDF-Inhalt redigieren

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")
VB   C#

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)
VB   C#

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.

PDF-Dokumente digital signieren

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")
VB   C#

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)
VB   C#

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.

PDF-Wasserzeichen anwenden

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")
VB   C#

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)
VB   C#

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.

Bilder und Text auf PDFs stempeln

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")
VB   C#
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")
VB   C#

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)
VB   C#

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.

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 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")
VB   C#

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()
VB   C#

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.

Funktionsvergleichszusammenfassung

IronPDF Preisgestaltung und Lizenzierung

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.

  • Unbefristete Lizenzen: Bietet eine Reihe von unbefristeten Lizenzen, je nach Größe Ihres Teams, Ihren Projektanforderungen 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: Unterstützung für drei Entwickler, drei Standorte und drei Projekte, dies ist der nächste Schritt nach der Lite License und kostet $1,499. Die Plus License bietet Chat-Unterstützung und Telefon-Support zusätzlich zur grundlegenden E-Mail-Unterstützung.
  • 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 Support-Kanäle wie die vorherigen Stufen, bietet jedoch auch Bildschirmfreigabe-Support.
  • Lizenzgebührenfreie Weiterverteilung: Die Lizenzierung von IronPDF bietet auch eine lizenzgebührenfreie Weiterverteilung gegen einen Aufpreis von $1.999 an.
  • Ununterbrochene Produktunterstützung: IronPDF bietet Zugang zu fortlaufenden Produktaktualisierungen, Sicherheitsfunktionserweiterungen und Unterstützung durch ihr Engineering-Team für entweder $999/Jahr oder einen einmaligen Kauf von $1,999 für eine Abdeckung von 5 Jahren.
  • 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 Preisgestaltung und Lizenzierung

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

    • Ein Team von bis zu 10 Entwicklern: $695/Monat
  • Mehr als ein Team von 10 Personen: Für diese Stufe gibt es keinen festen Preis; stattdessen müssen Sie ein Angebot anfordern
  • Unbegrenzte Lizenz: Diese Lizenzstufen haben keinen festen Preis, sondern basieren auf einem Angebotssystem.

    • Projektlizenz: Ein benanntes Projekt oder eine benannte Anwendung

    • Globale Lizenz: Unternehmensweiter Zugang für alle Entwickler
  • Division License: 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 jährlichen Bruttoumsatz von weniger als 1 Million USD, fünf oder weniger Entwicklern und zehn oder weniger Mitarbeitern insgesamt.

Vergleichstabelle zur Lizenzierung

Dokumentation und Support: IronPDF vs. Syncfusion

IronPDF

  • Umfassende Dokumentation: Ausführliche und benutzerfreundliche Dokumentation, die alle Funktionen abdeckt.
  • 24/5 Support: Aktiver Ingenieursupport ist verfügbar.
  • Video Tutorials: Schritt-für-Schritt-Videoanleitungen sind auf YouTube verfügbar.
  • Community Forum: Engagierte Community für zusätzliche Unterstützung.
  • Regelmäßige Updates: Monatliche Produktupdates, um die neuesten Funktionen und Sicherheitspatches sicherzustellen.

Syncfusion

  • Forum: Bietet ein Community-Forum, um Kontakte zu knüpfen und innerhalb der Community zu lernen.
  • Tutorials: Syncfusion verfügt über Tutorials und Anleitungen in seiner Wissensdatenbank.
  • Features und Bugs: Nutzer können Feedback zu den Produkten abgeben und bei Fehlern Support-Tickets einreichen.
  • 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.

Schlussfolgerung

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.

< PREVIOUS
iTextSharp C# HTML zu PDF Alternative für .NET Core
NÄCHSTES >
IronPDF und WkHtmlToPdf C#: Ein Vergleich

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 11,308,499 Lizenzen anzeigen >