PRODUKT-VERGLEICHE

PDFSharp HTML zu PDF Beispiel und Tutorials Vergleich

Veröffentlicht 11. August 2024
Teilen Sie:

Einführung

Wenn es um die Verwaltung von PDF-Dokumenten in .NET geht, können Entwickler aus einer Vielzahl von Bibliotheken wählen, die jeweils einzigartige Funktionen und Möglichkeiten bieten. Dazu gehören, IronPDF und PDFsharp heben sich als herausragende Optionen hervor, die unterschiedliche Bedürfnisse und Vorlieben abdecken.

In diesem Artikel werden wir einen genaueren Blick auf die verschiedenen Funktionen werfen, die diese Bibliotheken zu bieten haben, sowie auf ihren jeweiligen Support, ihre Preise, ihre Dokumentation und ihre Kompatibilität.

Überblick über IronPDF und PDFsharp

IronPDF ist eine leistungsstarke PDF-Bibliothek für .NET, mit der Entwickler auf einfache Weise PDF-Inhalte erstellen, bearbeiten und extrahieren können. Mit IronPDF lassen sich verschiedene Formate wie HTML, ASPX, MVC und Bilder in PDF-Dokumente umwandeln. IronPDF verfügt über eine Reihe von Funktionen, wie z. B. Textbearbeitung, Bildmanipulation und Änderung von Metadaten, Wasserzeichen und Verschlüsselung von PDF-Dateien, um nur einige zu nennen. Es ist dafür bekannt, dass es eine einfach zu bedienende Benutzeroberfläche sowie eine beeindruckende Reihe von Funktionen bietet, die dem Entwickler die Arbeit mit PDF-Dokumenten erleichtern.

PDFsharp ist eine .NET-basierte Open-Source-Bibliothek, die sich auf die dynamische Erzeugung von PDF-Dokumenten konzentriert. Dieses Produkt ist vollständig in C# implementiert und unterstützt das Zeichnen von Text, Grafiken und Bildern. Es ermöglicht auch Änderungsoperationen wie das Zusammenführen oder Teilen von bestehenden PDF-Dateien. PDFsharp ist gut für jeden, der eine einfache Bibliothek für die Bearbeitung von einfachen PDF-Dateien sucht, anstatt etwas mit vielen zusätzlichen Funktionen.

Plattformübergreifende Kompatibilität

IronPDF und PDFsharp arbeiten beide in der .NET-Umgebung, PDFsharp unterstützt ab Version 6.1 das .NET-Framework 4.7.2 oder höher, den .NET-Standard 2.0 und .NET 6 oder höhere Versionen und kann auf .NET-kompatiblen Plattformen wie Linux und macOS sowie Windows betrieben werden.

IronPDF unterstützt die neueste Plattformkompatibilität mit verschiedenen .NET-Versionen und ermöglicht es Entwicklern, in App-Umgebungen wie Windows, Linux, Mac, Azure, Docker und AWS zu arbeiten, wodurch eine universelle Kompatibilität mit vielen Betriebssystemen und Entwicklungsumgebungen gewährleistet wird.

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+)
  • .NET Projekttypen: Arbeitet mit Projekttypen wie Blazor, MAUI, WPF, Console Apps und mehr
  • 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

PDFsharp

  • .NET-Versionen:

    • .NET-Framework (4.7.2+)

    • .NET-Standard (2.0+)
  • .NET 6+
  • .NET-Projekttypen: Kann mit Projekttypen und Technologien wie Blazor, MAUI und ASP.NET arbeiten
  • Anwendungsumgebungen: PDFsharp unterstützt Projekte, die unter Windows, macOS und Linux arbeiten.

Funktionsvergleich im Überblick: IronPDF vs. PDFsharp

IronPDF bietet eine Vielzahl von Funktionen für die Arbeit mit PDF-Dateien, wie z. B. das Erzeugen, Ändern und Extrahieren von Inhalten aus PDFs, das Konvertieren von HTML, ASPX, MVC und Bildern in PDF-Formate und das Bearbeiten von Text, Bildern und Metadaten; ein Wasserzeichen auf Ihre PDF-Seiten aufbringen oder die PDF-Datei verschlüsseln.

Auf der anderen Seite liegt der Schwerpunkt von PDFsharp auf der Erstellung und Bearbeitung von PFD-Dokumenten; ermöglicht es Ihnen, Textzeilen oder Absätze auf der Seite zu zeichnen oder Grafiken wie Rechtecke und Kreise auf Seiten einzufügen.

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.

PDFsharp:

  • PDFs erstellen: PDFsharp kann PDF-Dateien aus beliebigen .NET-Sprachen erstellen und generieren
  • PDF-Bearbeitung: PDFs ändern, zusammenführen und teilen
  • Grafiken in Ihre PDF-Datei zeichnen: PDFsharp bietet die Möglichkeit, Formen, Linien und Bilder in Ihr PDF-Dokument zu zeichnen
  • Verschlüsselung: Verschlüsseln Sie Ihre PDF-Dateien mit dem Verschlüsselungswerkzeug von PDFsharp

Vergleich der Funktionen von IronPDF und PDFsharp

HTML in PDF umwandeln

An verschiedenen Arbeitsplätzen und in verschiedenen Umgebungen ist die Umwandlung HTML zu PDF ist eine einfache, aber notwendige Aufgabe; der Vergleich zwischen IronPDF und PDFsharp in diesem Prozess wird in den folgenden Codebeispielen dargestellt.

IronPDF:

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.
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>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
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>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: images, CSS and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
VB   C#

PDFsharp:

PDFsharp allein kann keine Konvertierung von HTML in PDF vornehmen; stattdessen wird die Bibliothek HtmlRenderer.PdfSharp benötigt, um diese Aufgabe zu erfüllen. Dieser HTML-Renderer kann die Konvertierung von HTML in PDF mit statischem Rendering-Code durchführen.

using System.IO;
using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

static void Main(string[] args)
{
    string html = @"<h1>Hello World</h1>";
    PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.A4);
    const string filename = "HtmlToPdfExample.pdf";
    pdf.Save(filename);
}
using System.IO;
using PdfSharp.Pdf;
using TheArtOfDev.HtmlRenderer.PdfSharp;

static void Main(string[] args)
{
    string html = @"<h1>Hello World</h1>";
    PdfDocument pdf = PdfGenerator.GeneratePdf(html, PageSize.A4);
    const string filename = "HtmlToPdfExample.pdf";
    pdf.Save(filename);
}
Imports System.IO
Imports PdfSharp.Pdf
Imports TheArtOfDev.HtmlRenderer.PdfSharp

Shared Sub Main(ByVal args() As String)
	Dim html As String = "<h1>Hello World</h1>"
	Dim pdf As PdfDocument = PdfGenerator.GeneratePdf(html, PageSize.A4)
	Const filename As String = "HtmlToPdfExample.pdf"
	pdf.Save(filename)
End Sub
VB   C#

IronPDF bietet eine bequeme und einfache Möglichkeit, HTML-Code, HTML-Snippets oder HTML-Vorlagen in das PDF-Format umzuwandeln, und ermöglicht dem Benutzer eine umfassende Kontrolle. Moderne Web-Standards werden von IronPDF gut unterstützt, das PDF-Dateien erstellen kann, die der Quell-Webseite entsprechen.

Andererseits wird die PDFsharp HTML-zu-PDF-Konvertierung derzeit nicht unterstützt, ebenso wenig wie die Möglichkeit, HTML-Dateien zu analysieren; stattdessen kann die HtmlRenderer.PdfSharp-Bibliothek neben PDFsharp verwendet werden, um diese Aufgabe zu erfüllen.

Text in PDF-Dateien zensieren

Gelegentlich möchten Benutzer vielleicht redigieren einige Teile ihrer PDF-Dateien, insbesondere wenn sie mit privaten oder vertraulichen Informationen arbeiten.

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact the 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
VB   C#

PDFsharp:

PDFsharp bietet derzeit keine integrierten Funktionen zum Schwärzen von PDF-Inhalten; da es beim Schwärzen jedoch darum geht, sensible Informationen dauerhaft zu entfernen oder zu verbergen, können Sie versuchen, ähnliche Ergebnisse zu erzielen, indem Sie die grafischen Zeichenwerkzeuge von PDFsharp verwenden, um manuell über den Inhalt zu zeichnen, den Sie schwärzen möchten. Hier ein Beispiel dafür, wie dies erreicht werden könnte:

using System;
using PdfSharp.Pdf;
using PdfSharp.Drawing;

namespace PdfRedactionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load an existing PDF document
            PdfDocument document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
            // Get the first page of the document
            PdfPage page = document.Pages[0];
            // Create a graphics object to write on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define the area to redact (for example, a rectangle covering text)
            XRect redactRect = new XRect(100, 100, 200, 50); // Adjust coordinates and size as needed
            // Fill the redaction area with a black rectangle
            gfx.DrawRectangle(XBrushes.Black, redactRect);
            // Save the modified document
            document.Save("output.pdf");
            // Optionally, close the document
            document.Close();
        }
    }
}
using System;
using PdfSharp.Pdf;
using PdfSharp.Drawing;

namespace PdfRedactionExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Load an existing PDF document
            PdfDocument document = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify);
            // Get the first page of the document
            PdfPage page = document.Pages[0];
            // Create a graphics object to write on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define the area to redact (for example, a rectangle covering text)
            XRect redactRect = new XRect(100, 100, 200, 50); // Adjust coordinates and size as needed
            // Fill the redaction area with a black rectangle
            gfx.DrawRectangle(XBrushes.Black, redactRect);
            // Save the modified document
            document.Save("output.pdf");
            // Optionally, close the document
            document.Close();
        }
    }
}
Imports System
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing

Namespace PdfRedactionExample
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Load an existing PDF document
			Dim document As PdfDocument = PdfReader.Open("input.pdf", PdfDocumentOpenMode.Modify)
			' Get the first page of the document
			Dim page As PdfPage = document.Pages(0)
			' Create a graphics object to write on the page
			Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
			' Define the area to redact (for example, a rectangle covering text)
			Dim redactRect As New XRect(100, 100, 200, 50) ' Adjust coordinates and size as needed
			' Fill the redaction area with a black rectangle
			gfx.DrawRectangle(XBrushes.Black, redactRect)
			' Save the modified document
			document.Save("output.pdf")
			' Optionally, close the document
			document.Close()
		End Sub
	End Class
End Namespace
VB   C#

Wenn es um die Schwärzung von Inhalten in PDF-Dateien geht, bietet IronPDF eine unkomplizierte Methode zur Schwärzung von Text direkt aus PDF-Dokumenten. Die Benutzer können den zu schwärzenden Text auf allen Seiten einfach angeben, und die intuitive und übersichtliche API ermöglicht eine schnelle und effiziente Durchführung der Aufgabe.

PDFsharp hingegen unterstützt derzeit keine integrierten Redaktionsfunktionen. Die Benutzer können jedoch die Funktionen zum Zeichnen von Grafiken nutzen, um Inhalte für die Schwärzung manuell zu überlagern, obwohl dieser Ansatz mehr manuelle Eingriffe und Anpassungen erfordert.

Digitales Signieren von PDF-Dateien

Wenn Sie ein Bedürfnis haben pDF-Dokumente unterschreiben digital zu erstellen, kann das sehr zeitaufwändig sein. Eine Möglichkeit, einen Teil dieser Zeit einzusparen, besteht darin, dies programmatisch zu tun. In den folgenden Code-Beispielen vergleichen wir, wie das Signieren von Dokumenten in IronPDF und PDFsharp funktioniert.

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// 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
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' 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
Private pdf As PdfDocument = PdfDocument.FromFile("document.pdf")
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

PDFsharp:

PDFsharp hat keine eingebaute Unterstützung für das digitale Signieren von PDF-Dateien, sondern verlässt sich auf externe Bibliotheken wie iTextSharp, um diese Aufgabe zu erfüllen.

Das programmgesteuerte digitale Signieren von PDF-Dokumenten kann Arbeitsabläufe erheblich vereinfachen. IronPDF verfügt über eine integrierte Unterstützung für digitale Signaturen, die den Prozess unkompliziert und einfach macht und nur ein paar Zeilen Code erfordert. Allerdings verfügt PDFsharp nicht über integrierte Funktionen für digitale Signaturen, so dass man Bibliotheken von Drittanbietern wie iTextSharp benötigt, was die Implementierung weiter erschwert.

PDF-Wasserzeichen anwenden

Wenn es um private Dokumente, Urheberrechtsschutz, Markenbildung oder andere Aufgaben geht, die sensible Unterlagen betreffen; die Fähigkeit zur Anwendung und Personalisierung wasserzeichen auf PDF-Dateien kann sehr nützlich sein. In diesem Artikel vergleichen wir IronPDF und PDFsharp, wenn es um das Hinzufügen von Wasserzeichen zu einem PDF-Dokument geht.

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

PDFsharp:

using PdfSharp.Pdf;
using PdfSharp.Drawing;

PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
XGraphics gfx = XGraphics.FromPdfPage(document.Pages[0]);
XFont font = new XFont("Verdana", 40, XFontStyle.BoldItalic);
XBrush brush = new XSolidBrush(XColor.FromArgb(128, 255, 0, 0));
string watermarkText = "SAMPLE";
XSize textSize = gfx.MeasureString(watermarkText, font);
XPoint center = new XPoint((document.Pages[0].Width - textSize.Width) / 2, (document.Pages[0].Height - textSize.Height) / 2);
gfx.DrawString(watermarkText, font, brush, center, XStringFormats.Center);

// Save the document
document.Save("Watermarked.pdf");
using PdfSharp.Pdf;
using PdfSharp.Drawing;

PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
XGraphics gfx = XGraphics.FromPdfPage(document.Pages[0]);
XFont font = new XFont("Verdana", 40, XFontStyle.BoldItalic);
XBrush brush = new XSolidBrush(XColor.FromArgb(128, 255, 0, 0));
string watermarkText = "SAMPLE";
XSize textSize = gfx.MeasureString(watermarkText, font);
XPoint center = new XPoint((document.Pages[0].Width - textSize.Width) / 2, (document.Pages[0].Height - textSize.Height) / 2);
gfx.DrawString(watermarkText, font, brush, center, XStringFormats.Center);

// Save the document
document.Save("Watermarked.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing

Private document As PdfDocument = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify)
Private gfx As XGraphics = XGraphics.FromPdfPage(document.Pages(0))
Private font As New XFont("Verdana", 40, XFontStyle.BoldItalic)
Private brush As XBrush = New XSolidBrush(XColor.FromArgb(128, 255, 0, 0))
Private watermarkText As String = "SAMPLE"
Private textSize As XSize = gfx.MeasureString(watermarkText, font)
Private center As New XPoint((document.Pages(0).Width - textSize.Width) \ 2, (document.Pages(0).Height - textSize.Height) \ 2)
gfx.DrawString(watermarkText, font, brush, center, XStringFormats.Center)

' Save the document
document.Save("Watermarked.pdf")
VB   C#

Das Hinzufügen von Wasserzeichen zu PDF-Dokumenten ist von entscheidender Bedeutung für Aufgaben, bei denen es um Datenschutz, Urheberrechtsschutz und Markenbildung geht. IronPDF bietet eine unkomplizierte API, die es dem Benutzer ermöglicht, benutzerdefinierte Wasserzeichen mit HTML/CSS effizient anzuwenden. Sie bietet Flexibilität und eine einfache Implementierung und gibt dem Benutzer gleichzeitig viel Kontrolle über den Prozess. Auf der anderen Seite erfordert PDFsharp mehr manuelle Handhabung, indem es Grafik- und Textzeichnungsmethoden verwendet, um Wasserzeichen auf PDF-Seiten zu überlagern.

Umwandlung von DOCX- in PDF-Dateien

Die Konvertierung verschiedener Dateitypen in das PDF-Format kann bei der Erstellung von PDF-Dateien entscheidend sein. In diesem Fall werden wir uns auf Folgendes konzentrieren DOCX-Dateityp und vergleichen Sie, wie IronPDF und PDFsharp diese Aufgabe bewältigen.

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

PDFsharp:

PDFsharp unterstützt derzeit nicht die direkte Konvertierung von DOCX in das PDF-Dateiformat. Stattdessen müssten die Benutzer, wenn sie diese Aufgabe erledigen wollen, auf externe Bibliotheken wie DocX zurückgreifen.

Wenn es um die Konvertierung von DOCX in PDF geht, bietet IronPDF einen einfachen und übersichtlichen Ansatz für diese Aufgabe, mit direkter Unterstützung für die Konvertierung von DOCX in PDF durch den DocxToPdfRenderer. Dies ermöglicht ein nahtloses Rendern und Speichern der resultierenden PDF-Datei.

PDFsharp unterstützt die Konvertierung von DOCX in PDF nicht von Haus aus; müssen Benutzer auf externe Bibliotheken wie DocX zurückgreifen, um diese Funktionalität zu erreichen.

Bilder und Text auf PDFs stempeln

Manchmal, z. B. beim Anbringen von Wasserzeichen, müssen PDF-Seiten gestempelt mit etwas auf ihnen. In diesem Abschnitt werden wir die Stempelfähigkeiten von IronPDF gegenüber PDFsharp in einem PDF-Dokument untersuchen.

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");

// 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;

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");

// 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

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")

' Create image stamper
Dim 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#

PDFsharp:

using PdfSharp.Drawing;
using PdfSharp.Pdf;
using System.Drawing;

// Load an existing PDF document
PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
// Iterate through each page in the document
 foreach (PdfPage page in document.Pages)
 {
    // Get an XGraphics object for drawing on the page
    XGraphics gfx = XGraphics.FromPdfPage(page);

    // Define a font and brush for stamping text
    XFont font = new XFont("Arial", 12);
    XBrush brush = XBrushes.Red;

     // Stamp text onto the page
     gfx.DrawString("Confidential", font, brush, 50, 50);

     // Stamp an image onto the page
     XImage image = XImage.FromFile("stamp.png"); // Replace with your image path
     gfx.DrawImage(image, 100, 100, image.PixelWidth / 2, image.PixelHeight / 2);
}

document.Save("StampedOutput.pdf");
using PdfSharp.Drawing;
using PdfSharp.Pdf;
using System.Drawing;

// Load an existing PDF document
PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
// Iterate through each page in the document
 foreach (PdfPage page in document.Pages)
 {
    // Get an XGraphics object for drawing on the page
    XGraphics gfx = XGraphics.FromPdfPage(page);

    // Define a font and brush for stamping text
    XFont font = new XFont("Arial", 12);
    XBrush brush = XBrushes.Red;

     // Stamp text onto the page
     gfx.DrawString("Confidential", font, brush, 50, 50);

     // Stamp an image onto the page
     XImage image = XImage.FromFile("stamp.png"); // Replace with your image path
     gfx.DrawImage(image, 100, 100, image.PixelWidth / 2, image.PixelHeight / 2);
}

document.Save("StampedOutput.pdf");
Imports PdfSharp.Drawing
Imports PdfSharp.Pdf
Imports System.Drawing

' Load an existing PDF document
Private document As PdfDocument = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify)
' Iterate through each page in the document
 For Each page As PdfPage In document.Pages
	' Get an XGraphics object for drawing on the page
	Dim gfx As XGraphics = XGraphics.FromPdfPage(page)

	' Define a font and brush for stamping text
	Dim font As New XFont("Arial", 12)
	Dim brush As XBrush = XBrushes.Red

	 ' Stamp text onto the page
	 gfx.DrawString("Confidential", font, brush, 50, 50)

	 ' Stamp an image onto the page
	 Dim image As XImage = XImage.FromFile("stamp.png") ' Replace with your image path
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
	 gfx.DrawImage(image, 100, 100, image.PixelWidth / 2, image.PixelHeight / 2)
 Next page

document.Save("StampedOutput.pdf")
VB   C#

IronPDF ermöglicht es dem Benutzer, Text und Bilder in PDF-Dokumente einzufügen, ohne dass der Prozess zu kompliziert oder kompliziert wird. Es gibt dem Benutzer die vollständige Kontrolle über alle Aspekte des Prozesses, insbesondere für diejenigen, die mit HTML/CSS vertraut sind.

Auf der anderen Seite erfordert PDFsharp mit seinem XGraphics-Objekt, bei dem Text und Bilder unter Verwendung bestimmter Koordinaten und grafischer Parameter direkt auf jede Seite gestanzt werden, mehr manuelle Handhabung.

PDF-Dateien verschlüsseln

Sei es in einem Büro, einer Schule oder einer Bibliothek, verschlüsseln und Entschlüsseln PDF-Dokumente sind Bestandteil vieler Arbeitsumgebungen. Daher kann ein Programm, das diese Funktion ohne Komplikationen ausführen kann, sehr wichtig sein. In diesem Abschnitt wird verglichen, wie IronPDF und PDFsharp mit PDF-Verschlüsselungsaufgaben umgehen.

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

PDFsharp:

PDFsharp selbst hat keine integrierte Unterstützung für PDF-Verschlüsselung. Die Benutzer können jedoch die PdfSharp.Pdf.IO-Bibliothek installieren, um diese Aufgabe zu bewältigen.

using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Pdf.Security;

PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
string userPassword = "userpassword";
string ownerPassword = "ownerpassword";

PdfSecuritySettings securitySettings = document.SecuritySettings;
securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted128Bit;
securitySettings.UserPassword = userPassword;
securitySettings.OwnerPassword = ownerPassword;
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotationsAndFieldsEdit = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = true;
securitySettings.PermitFullQualityPrint = true;
securitySettings.PermitModifyDocument = true;
securitySettings.PermitPrint = true;

document.Save("EncryptedOutput.pdf");
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using PdfSharp.Pdf.Security;

PdfDocument document = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify);
string userPassword = "userpassword";
string ownerPassword = "ownerpassword";

PdfSecuritySettings securitySettings = document.SecuritySettings;
securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted128Bit;
securitySettings.UserPassword = userPassword;
securitySettings.OwnerPassword = ownerPassword;
securitySettings.PermitAccessibilityExtractContent = false;
securitySettings.PermitAnnotationsAndFieldsEdit = false;
securitySettings.PermitAssembleDocument = false;
securitySettings.PermitExtractContent = false;
securitySettings.PermitFormsFill = true;
securitySettings.PermitFullQualityPrint = true;
securitySettings.PermitModifyDocument = true;
securitySettings.PermitPrint = true;

document.Save("EncryptedOutput.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Pdf.IO
Imports PdfSharp.Pdf.Security

Private document As PdfDocument = PdfReader.Open("Input.pdf", PdfDocumentOpenMode.Modify)
Private userPassword As String = "userpassword"
Private ownerPassword As String = "ownerpassword"

Private securitySettings As PdfSecuritySettings = document.SecuritySettings
securitySettings.DocumentSecurityLevel = PdfDocumentSecurityLevel.Encrypted128Bit
securitySettings.UserPassword = userPassword
securitySettings.OwnerPassword = ownerPassword
securitySettings.PermitAccessibilityExtractContent = False
securitySettings.PermitAnnotationsAndFieldsEdit = False
securitySettings.PermitAssembleDocument = False
securitySettings.PermitExtractContent = False
securitySettings.PermitFormsFill = True
securitySettings.PermitFullQualityPrint = True
securitySettings.PermitModifyDocument = True
securitySettings.PermitPrint = True

document.Save("EncryptedOutput.pdf")
VB   C#

IronPDF ist ein robustes Tool mit starken Verschlüsselungsfunktionen, mit dem Sie PDFs einfach verschlüsseln und Sicherheitseinstellungen wie den Nur-Lese-Zugriff, die Einschränkung des Kopierens und Einfügens und die Druckberechtigung verwalten können. Sie können die verschlüsselten Dateien auch mit einem Passwortschutz versehen und die Metadaten anpassen; kurz gesagt, IronPDF ist eine umfassende Lösung für die sichere Verwaltung von PDF-Dateien.

PDFsharp hat keine native Unterstützung für Verschlüsselung, kann aber Bibliotheken von Drittanbietern wie PdfSharp.Pdf.IO verwenden, um diese Funktion auszuführen. Sie können verschiedene Verschlüsselungsstufen festlegen, Benutzer- oder Eigentümerpasswörter erstellen und Berechtigungen für Druckrechte oder die Extraktion von Inhalten sowie andere Dokumentenoperationen definieren.

Zusammenfassung des Vergleichs der Codebeispiele

Preisgestaltung und Lizenzierung: IronPDF vs. PDFsharp

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.

PDFsharp-Lizenzierung

PDFsharp ist eine Open-Source-Bibliothek und kann kostenlos verwendet werden. Dies hat jedoch den Preis, dass die Funktionen weniger fortschrittlich und leistungsfähig sind als bei Wettbewerbern wie IronPDF.

Dokumentation und Support: IronPDF vs. PDFsharp

IronPDF bietet eine umfangreiche Dokumentation und Support-Optionen, die sicherstellen, dass Entwickler die Funktionen problemlos integrieren und nutzen können.

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.

PDFsharp

  • Dokumentation: Eine grundlegende Dokumentation ist auf der Website verfügbar.
  • Foren: Community-gesteuerte Unterstützung durch Foren.
  • Support: Keine kommerziellen Support-Optionen, aber es gibt ein Repository für die Meldung von Problemen

    Weitere Informationen zu IronPDF-Dokumentation und -Support finden Sie unter IronPDF-Dokumentation und die IronSoftware YouTube-Kanal.

Schlussfolgerung

Zusammenfassend lässt sich sagen, dass Entwickler bei der Wahl zwischen IronPDF und PDFsharp für die Verwaltung von PDF-Dokumenten in .NET-Umgebungen ihre spezifischen Bedürfnisse und Projektanforderungen berücksichtigen sollten. IronPDF zeichnet sich durch einen umfangreichen Funktionsumfang aus, der die Konvertierung von HTML in PDF, Verschlüsselungsfunktionen und eine solide Unterstützung für verschiedene .NET-Plattformen und Entwicklungsumgebungen umfasst. Es bietet eine umfassende Dokumentation, mehrere Support-Kanäle und flexible Lizenzierungsoptionen, wenn auch kostenpflichtig, und kann mit dem NuGet Package Manager einfach in Ihr Projekt installiert werden.

Auf der anderen Seite ist PDFsharp als Open-Source-Bibliothek kostenlos, verfügt aber nicht über fortgeschrittene Funktionen wie die native Unterstützung für die Konvertierung von HTML in PDF und die PDF-Verschlüsselung. Es erfordert möglicherweise zusätzliche Bibliotheken und bietet keine kommerziellen Support-Optionen, so dass es sich in erster Linie für grundlegende PDF-Bearbeitungsaufgaben eignet.

< PREVIOUS
SpirePDF C# HTML zu PDF Tutorial & Bibliothek Vergleich
NÄCHSTES >
Accusoft Prizmdoc PDF Viewer Anleitung und Vergleich

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

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