Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
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 für jeden geeignet, der eine einfache Bibliothek zur Bearbeitung von PDF-Dateien sucht und nicht etwas mit vielen zusätzlichen Funktionen.
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-Plattformkompatibilität erkunden um zu erfahren, wie es die neueste Plattformkompatibilität mit verschiedenen .NET-Versionen unterstützt und es Entwicklern ermöglicht, 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.
.NET-Versionen:
(C#, VB.NET, F#)
.NET Core(8, 7, 6, 5 und 3.1+)
.NET-Versionen:
.NET-Framework(4.7.2+)
IronPDF-Funktionen erkunden die eine Vielzahl von Funktionen für die Arbeit mit PDF-Dateien bietet, 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 anwenden oder die PDF-Datei verschlüsseln.
Andererseits liegt der Schwerpunkt von PDFsharp auf der Erstellung und Bearbeitung von PDF-Dokumenten; ermöglicht es Ihnen, Textzeilen oder Absätze auf der Seite zu zeichnen oder Grafiken wie Rechtecke und Kreise auf Seiten einzufügen.
An verschiedenen Arbeitsplätzen und in verschiedenen Umgebungen ist die UmwandlungHTML zu PDF mit IronPDF 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")
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
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.
Gelegentlich möchten Benutzer vielleichtschwärzen von Text in PDF-Dateien mit IronPDF insbesondere bei der Arbeit mit privaten oder sensiblen Informationen.
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")
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
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.
Wenn Sie ein Bedürfnis habenpDF-Dokumente mit IronPDF digital signierendas kann 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")
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, sodass man Bibliotheken von Drittanbietern wie iTextSharp benötigt, was die Implementierung weiter erschwert.
Wenn es um private Dokumente, Urheberrechtsschutz, Markenbildung oder andere Aufgaben geht, die sensible Unterlagen betreffen; die Fähigkeit zur Anwendung und Personalisierungwasserzeichen mit IronPDF 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")
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")
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.
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 konzentrierenDOCX-zu-PDF-Konvertierung mit IronPDF 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")
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.
Manchmal, z. B. beim Anbringen von Wasserzeichen, müssen PDF-Seitengestempelt mit Text und Bildern mit IronPDF. 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")
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")
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.
Sei es in einem Büro, einer Schule oder einer Bibliothek,verschlüsseln und Entschlüsseln von PDF-Dokumenten mit IronPDF ist Teil 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")
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")
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.
Erfahren Sie mehr überIronPDFs Lizenzierungs- und Preisoptionen die verschiedene Stufen und zusätzliche Funktionen für den Erwerb einer Lizenz umfassen. Entwickler können auch kaufenIron Suitedie Ihnen Zugriff auf alle Produkte von Iron Software zum Preis von zwei ermöglicht. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF einekostenloser Testdie 30 Tage dauert.
Iron Suite: Für 1.498 USD erhalten Sie Zugang zu allen Iron Software-Produkten, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.
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.
IronPDF bietet eine umfangreiche Dokumentation und Support-Optionen, die sicherstellen, dass Entwickler die Funktionen problemlos integrieren und nutzen können.
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 unterIronPDF Offizielle Dokumentation und dieIron Software YouTube-Kanal.
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.
Sie können den 0 Tage kostenloser Test um ihre verfügbaren Funktionen zu überprüfen.
9 .NET API-Produkte für Ihre Bürodokumente