using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Wenn Sie mit PDF-Dokumenten arbeiten, ist die Wahl des richtigen Werkzeugs für Ihre Bedürfnisse ein wichtiger erster Schritt. Möchten Sie einfach nur HTML-Inhalte in PDF-Dokumente konvertieren? Oder erfordert Ihr PDF-Projekt komplexere Werkzeuge wie Verschlüsselung und die Anwendung digitaler Signaturen? Heute werden wir uns zwei PDF-Bibliotheken ansehen, IronPDF und SelectPdf, und untersuchen, wie diese Bibliotheken verwendet werden können, um Ihren PDF-Arbeitsbereich zu verbessern.
Ein Überblick über IronPDF und SelectPdf
Erfahren Sie mehr über IronPDF ist als eine All-in-One-Lösung für alle PDF-bezogenen Aufgaben im .NET-Ökosystem konzipiert. Es unterstützt HTML, CSS, JavaScript sowie mehrere Bildformate und ist damit äußerst anpassungsfähig für webbasierte Anwendungen. Mit einer Vielzahl von Funktionen wie der Erstellung von PDFs, ihrer Bearbeitung oder dem Signieren und Verschlüsseln ist IronPDF ein großartiges Tool, das Sie in Ihr Arsenal aufnehmen können.
SelectPdf bietet einen flexiblen HTML-zu-PDF-Konverter für .NET-Anwendungen, der sowohl auf der .NET-Framework- als auch auf der .NET Core-Plattform ausgeführt werden kann. Es bietet umfangreiche Funktionen für die Erstellung von PDF-Dateien und die Bearbeitung bestehender PDF-Dokumente, die es für verschiedene geschäftliche und private Szenarien geeignet machen.
Plattformübergreifende Kompatibilität
IronPDF:
IronPDF unterstützt eine breite Palette von Plattformen, so dass Sie in Ihrer bevorzugten Umgebung arbeiten können. Hier ist eine Aufschlüsselung der Kompatibilität:
.NET-Versionen:
(C#, VB.NET, F#)
.NET Core (8, 7, 6, 5 und 3.1+)
.NET Standard (2.0+)
.NET Framework (4.6.2+)
App-Umgebungen: IronPDF funktioniert in Umgebungen wie Windows, Linux, Mac, Docker, Azure und AWS.
IDEs: Funktioniert mit IDEs wie Microsoft Visual Studio und JetBrains Rider & ReSharper
Betriebssysteme und Prozessoren: Unterstützt mehrere verschiedene Betriebssysteme und Prozessoren, einschließlich Windows, Mac, Linux, x64, x86, ARM
App-Umgebungen: SelectPdf funktioniert nur mit dem Windows-Betriebssystem und nicht mit cloudbasierten Umgebungen wie Azure.
Vergleich der wichtigsten Funktionen: PDF-Funktionen in IronPDF vs. SelectPdf
IronPDF
HTML-zu-PDF-Konvertierung: IronPDF kann HTML zu PDF konvertieren. Mit seiner vollständigen Unterstützung für moderne Webstandards können Sie sicher sein, dass IronPDF aus Ihrem HTML-Inhalt immer pixelgenaue PDFs liefert.
PDF-Dateikonvertierung: Müssen Sie andere Dateiformate als HTML in PDF konvertieren? Mit IronPDF können Sie DOCX in PDF, RTF in PDF, Bilder in PDF, URL in PDF und sogar PDF in HTML konvertieren, wobei die gewünschte Dokumentstruktur erhalten bleibt.
Sicherheitsfunktionen: Mit IronPDF können Sie stets sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen geschützt sind. Mit IronPDF können Sie PDF-Sicherheitseinstellungen für Ihre PDFs festlegen, Passwörter vergeben und Berechtigungen für Ihre PDF-Dateien vergeben.
PDF-Bearbeitungsfunktionen: Mit IronPDF können Sie vorhandene Dokumente mühelos bearbeiten. IronPDF bietet Bearbeitungsfunktionen wie das Hinzufügen von Kopf- und Fußzeilen, das Stempeln von Text und Bildern auf die PDF-Seiten, das Zusammenführen und Teilen von PDF-Dokumenten, das Hinzufügen von benutzerdefinierten Wasserzeichen zum PDF und die Arbeit mit PDF-Formularen.
Für detaillierte Informationen zu den Funktionen, die von IronPDF angeboten werden, besuchen Sie Erweiterte IronPDF-Funktionen.
SelectPdf
PDF-Erstellung: Erstellen Sie PDF-Dokumente von Grund auf oder generieren Sie PDFs aus HTML-Inhalten wie einem rohen HTML-String, einer Webseite und mehr.
PDF-Dokumente bearbeiten: Fügen Sie PDF-Seiten hinzu, führen Sie sie zusammen, teilen Sie sie auf und extrahieren Sie Seiten aus vorhandenen PDF-Dateien.
PDF-Einstellung: Legen Sie die PDF-Seiteneinstellungen fest, wie z. B. die Ausrichtung, Größe und Ränder der Seite. Legen Sie die Einstellungen für den PDF-Viewer und die Eigenschaften von PDF-Dokumenten fest.
PDF-Sicherheit: Legen Sie die Sicherheitseinstellungen Ihrer PDF-Dokumente fest, verschlüsseln Sie Ihre PDF-Dateien mit Passwörtern, und bearbeiten Sie die Berechtigungen für Ihre PDF-Dateien.
Vergleich der Top-Highlight-Funktionen mit Codebeispielen zwischen IronPDF und SelectPdf
Konvertierung von HTML in PDF
IronPDF:
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'c:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"c:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
SelectPdf:
// instantiate an HTML to PDF converter object
HtmlToPdf converter = new HtmlToPdf();
// create a new pdf document converting an url
PdfDocument doc = converter.ConvertUrl(url);
// save pdf document
doc.Save(file);
// close pdf document
doc.Close();
// instantiate an HTML to PDF converter object
HtmlToPdf converter = new HtmlToPdf();
// create a new pdf document converting an url
PdfDocument doc = converter.ConvertUrl(url);
// save pdf document
doc.Save(file);
// close pdf document
doc.Close();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Ob Sie mehrere Webseiten in dasselbe PDF-Dokument oder einen einzelnen HTML-String konvertieren möchten, IronPDF liefert dank der Verwendung von ChromePdfRenderer und seiner Unterstützung moderner Webstandards hochpräzise PDF-Dateien. Mit IronPDF können Sie HTML mit hoher Genauigkeit in PDF konvertieren und benötigen dafür nur wenige Zeilen Code. Das HTML-zu-PDF-Konvertierungstool von SelectPdf ist übersichtlich und schnell zu implementieren, erzeugt aber möglicherweise nicht die gleiche hochwertige Ausgabe.
Wenn Sie mehr über das HTML-zu-PDF-Konvertierungstool von IronPDF erfahren möchten, dann lesen Sie unsere praktischen HTML-zu-PDF-Konvertierungsanleitungen.
PDF-Dateien verschlüsseln
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")
Wenn Sie Ihre PDFs effizient verschlüsseln möchten, bieten sowohl IronPDF als auch SelectPdf ein integriertes Verschlüsselungstool an. Die Verschlüsselungsfunktion von IronPDF ist sehr umfangreich und gibt Ihnen viel Kontrolle über die verschiedenen Sicherheitseinstellungen, ist aber dennoch einfach zu bedienen. Die Verschlüsselungsfunktion von SelectPdf ist übersichtlich und einfach und lässt sich leicht in Ihre Projekte integrieren.
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
$vbLabelText $csharpLabel
SelectPdf:
SelectPdf unterstützt das Redigieren nicht direkt.
IronPDF bietet ein prägnantes, aber leistungsstarkes PDF-Redaktionswerkzeug, das in der Lage ist, den angegebenen Inhalt mit nur wenigen Codezeilen zu redigieren. SelectPdf hingegen verfügt nicht über eine integrierte Schwärzungsfunktion.
Digitales Signieren von PDFs
IronPDF:
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText $csharpLabel
SelectPdf:
// create a new pdf document
PdfDocument doc = new PdfDocument();
// add a new page to the document
PdfPage page = doc.AddPage();
// get image path
// the image will be used to display the digital signature over it
string imgFile = Server.MapPath("~/files/logo.png");
// get certificate path
string certFile = Server.MapPath("~/files/selectpdf.pfx");
// define a rendering result object
PdfRenderingResult result;
// create image element from file path
PdfImageElement img = new PdfImageElement(0, 0, imgFile);
result = page.Add(img);
// get the #PKCS12 certificate from file
PdfDigitalCertificatesCollection certificates =
PdfDigitalCertificatesStore.GetCertificates(certFile, "selectpdf");
PdfDigitalCertificate certificate = certificates[0];
// create the digital signature object
PdfDigitalSignatureElement signature =
new PdfDigitalSignatureElement(result.PdfPageLastRectangle, certificate);
signature.Reason = "SelectPdf";
signature.ContactInfo = "SelectPdf";
signature.Location = "SelectPdf";
page.Add(signature);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
// create a new pdf document
PdfDocument doc = new PdfDocument();
// add a new page to the document
PdfPage page = doc.AddPage();
// get image path
// the image will be used to display the digital signature over it
string imgFile = Server.MapPath("~/files/logo.png");
// get certificate path
string certFile = Server.MapPath("~/files/selectpdf.pfx");
// define a rendering result object
PdfRenderingResult result;
// create image element from file path
PdfImageElement img = new PdfImageElement(0, 0, imgFile);
result = page.Add(img);
// get the #PKCS12 certificate from file
PdfDigitalCertificatesCollection certificates =
PdfDigitalCertificatesStore.GetCertificates(certFile, "selectpdf");
PdfDigitalCertificate certificate = certificates[0];
// create the digital signature object
PdfDigitalSignatureElement signature =
new PdfDigitalSignatureElement(result.PdfPageLastRectangle, certificate);
signature.Reason = "SelectPdf";
signature.ContactInfo = "SelectPdf";
signature.Location = "SelectPdf";
page.Add(signature);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
' create a new pdf document
Dim doc As New PdfDocument()
' add a new page to the document
Dim page As PdfPage = doc.AddPage()
' get image path
' the image will be used to display the digital signature over it
Dim imgFile As String = Server.MapPath("~/files/logo.png")
' get certificate path
Dim certFile As String = Server.MapPath("~/files/selectpdf.pfx")
' define a rendering result object
Dim result As PdfRenderingResult
' create image element from file path
Dim img As New PdfImageElement(0, 0, imgFile)
result = page.Add(img)
' get the #PKCS12 certificate from file
Dim certificates As PdfDigitalCertificatesCollection = PdfDigitalCertificatesStore.GetCertificates(certFile, "selectpdf")
Dim certificate As PdfDigitalCertificate = certificates(0)
' create the digital signature object
Dim signature As New PdfDigitalSignatureElement(result.PdfPageLastRectangle, certificate)
signature.Reason = "SelectPdf"
signature.ContactInfo = "SelectPdf"
signature.Location = "SelectPdf"
page.Add(signature)
' save pdf document
doc.Save(Response, False, "Sample.pdf")
' close pdf document
doc.Close()
$vbLabelText $csharpLabel
Mit IronPDF ist das Anwenden von Digitalen Signaturen mit Leichtigkeit auf Ihre PDF-Dateien einfach dank des einfachen, robusten PDF-Signatur-Tools. SelectPdf kann auch digitale Signaturen auf Ihre PDFs anwenden, allerdings sind dafür mehr Einstellungen und ein manueller Ansatz erforderlich.
Wenn Sie mehr von IronPDFs Tool für digitale Signaturen in Aktion sehen möchten, besuchen Sie den Digital Signature Tool Guide zu diesem Tool.
Anwenden von benutzerdefinierten Wasserzeichen
IronPDF:
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;
// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf
' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText $csharpLabel
SelectPdf:
// create a new pdf document
PdfDocument doc = new PdfDocument();
// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 24;
// add a new page to the document
PdfPage page = doc.AddPage();
// create a new text element and add it to the page
PdfTextElement text = new PdfTextElement(0, 0, Helper.SomeLongText(), font);
page.Add(text);
// get image path
string imgFile = Server.MapPath("~/files/logo.png");
// watermark all pages - add a template containing an image
// to the bottom right of the page
// the image should repeat on all pdf pages automatically
// the template should be rendered behind the rest of the page elements
PdfTemplate template = doc.AddTemplate(doc.Pages[0].ClientRectangle);
PdfImageElement img = new PdfImageElement(
doc.Pages[0].ClientRectangle.Width - 300,
doc.Pages[0].ClientRectangle.Height - 150, imgFile);
img.Transparency = 50;
template.Background = true;
template.Add(img);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
// create a new pdf document
PdfDocument doc = new PdfDocument();
// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 24;
// add a new page to the document
PdfPage page = doc.AddPage();
// create a new text element and add it to the page
PdfTextElement text = new PdfTextElement(0, 0, Helper.SomeLongText(), font);
page.Add(text);
// get image path
string imgFile = Server.MapPath("~/files/logo.png");
// watermark all pages - add a template containing an image
// to the bottom right of the page
// the image should repeat on all pdf pages automatically
// the template should be rendered behind the rest of the page elements
PdfTemplate template = doc.AddTemplate(doc.Pages[0].ClientRectangle);
PdfImageElement img = new PdfImageElement(
doc.Pages[0].ClientRectangle.Width - 300,
doc.Pages[0].ClientRectangle.Height - 150, imgFile);
img.Transparency = 50;
template.Background = true;
template.Add(img);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
' create a new pdf document
Dim doc As New PdfDocument()
' create a new pdf font
Dim font As PdfFont = doc.AddFont(PdfStandardFont.Helvetica)
font.Size = 24
' add a new page to the document
Dim page As PdfPage = doc.AddPage()
' create a new text element and add it to the page
Dim text As New PdfTextElement(0, 0, Helper.SomeLongText(), font)
page.Add(text)
' get image path
Dim imgFile As String = Server.MapPath("~/files/logo.png")
' watermark all pages - add a template containing an image
' to the bottom right of the page
' the image should repeat on all pdf pages automatically
' the template should be rendered behind the rest of the page elements
Dim template As PdfTemplate = doc.AddTemplate(doc.Pages(0).ClientRectangle)
Dim img As New PdfImageElement(doc.Pages(0).ClientRectangle.Width - 300, doc.Pages(0).ClientRectangle.Height - 150, imgFile)
img.Transparency = 50
template.Background = True
template.Add(img)
' save pdf document
doc.Save(Response, False, "Sample.pdf")
' close pdf document
doc.Close()
$vbLabelText $csharpLabel
Das in IronPDF integrierte Wasserzeichen-Tool nutzt HTML und CSS, um eine einfache Möglichkeit zur Anwendung von Wasserzeichen auf Ihren PDF-Seiten bereitzustellen, während Sie gleichzeitig die volle Kontrolle über den gesamten Prozess haben, und das mit nur wenigen Codezeilen. SelectPdf verfügt auch über ein PDF-Wasserzeichen-Tool, mit dem Sie Ihren PDFs benutzerdefinierte Wasserzeichen hinzufügen können, allerdings ist der Prozess länger und möglicherweise nicht so einfach zu implementieren.
Bilder und Text auf PDFs stempeln
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("/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("/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("/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}
' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText $csharpLabel
SelectPdf:
// create a new pdf document
PdfDocument doc = new PdfDocument();
// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 24;
// add a new page to the document
PdfPage page = doc.AddPage();
// create a new text element and add it to the page
PdfTextElement text = new PdfTextElement(0, 0, Helper.SomeLongText(), font);
page.Add(text);
// get image path
string imgFile = Server.MapPath("~/files/logo.png");
// stamp all pages - add a template containing an image to the bottom right of
// the page the image should repeat on all pdf pages automatically
PdfTemplate template = doc.AddTemplate(doc.Pages[0].ClientRectangle);
PdfImageElement img = new PdfImageElement(
doc.Pages[0].ClientRectangle.Width - 300,
doc.Pages[0].ClientRectangle.Height - 150, imgFile);
template.Add(img);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
// create a new pdf document
PdfDocument doc = new PdfDocument();
// create a new pdf font
PdfFont font = doc.AddFont(PdfStandardFont.Helvetica);
font.Size = 24;
// add a new page to the document
PdfPage page = doc.AddPage();
// create a new text element and add it to the page
PdfTextElement text = new PdfTextElement(0, 0, Helper.SomeLongText(), font);
page.Add(text);
// get image path
string imgFile = Server.MapPath("~/files/logo.png");
// stamp all pages - add a template containing an image to the bottom right of
// the page the image should repeat on all pdf pages automatically
PdfTemplate template = doc.AddTemplate(doc.Pages[0].ClientRectangle);
PdfImageElement img = new PdfImageElement(
doc.Pages[0].ClientRectangle.Width - 300,
doc.Pages[0].ClientRectangle.Height - 150, imgFile);
template.Add(img);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
' create a new pdf document
Dim doc As New PdfDocument()
' create a new pdf font
Dim font As PdfFont = doc.AddFont(PdfStandardFont.Helvetica)
font.Size = 24
' add a new page to the document
Dim page As PdfPage = doc.AddPage()
' create a new text element and add it to the page
Dim text As New PdfTextElement(0, 0, Helper.SomeLongText(), font)
page.Add(text)
' get image path
Dim imgFile As String = Server.MapPath("~/files/logo.png")
' stamp all pages - add a template containing an image to the bottom right of
' the page the image should repeat on all pdf pages automatically
Dim template As PdfTemplate = doc.AddTemplate(doc.Pages(0).ClientRectangle)
Dim img As New PdfImageElement(doc.Pages(0).ClientRectangle.Width - 300, doc.Pages(0).ClientRectangle.Height - 150, imgFile)
template.Add(img)
' save pdf document
doc.Save(Response, False, "Sample.pdf")
' close pdf document
doc.Close()
$vbLabelText $csharpLabel
IronPDF bietet ein leistungsstarkes Werkzeug zum Stempeln von Texten und Bildern auf PDFs Ihrer PDF-Dokumente. Die Methode zum Anbringen der Text- oder Bildstempel ähnelt HTML und CSS, was bedeutet, dass Sie die volle Kontrolle über den Stempelprozess haben. Der Ansatz von SelectPdf ist länger und beinhaltet mehr manuelle Arbeit.
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()
' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")
' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText $csharpLabel
SelectPdf:
SelectPdf unterstützt keine direkte Konvertierung von DOCX in PDF.
IronPDF unterstützt die direkte Umwandlung von DOCX-Dateien in PDF. Mit dieser Funktion können Sie DOCX in nur wenigen Zeilen in PDF konvertieren, ohne dass die Qualität der Datei beeinträchtigt wird. SelectPdf bietet jedoch keine integrierte Unterstützung für die Umwandlung von DOCX in PDF.
Für weitere Informationen über die DOCX-zu-PDF-Konvertierungsfunktion von IronPDF schauen Sie sich unbedingt den DOCX zu PDF Konvertierungsleitfaden an.
Preisgestaltung und Lizenzierung: IronPDF vs. SelectPdf
IronPDF Preisgestaltung und Lizenzierung
IronPDF-Lizenzierung und -Preise bieten verschiedene Stufen und zusätzliche Funktionen zum Erwerb einer Lizenz. Entwickler können auch Iron Suite erwerben, was 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 eine kostenlose Testversion an, die 30 Tage lang gültig ist.
Unbefristete Lizenzen: Bietet eine Auswahl an unbefristeten Lizenzen, abhängig von der Größe Ihres Teams, den Anforderungen Ihres Projekts und der Anzahl der Standorte. Jeder Lizenztyp beinhaltet E-Mail-Support.
Lite License: Diese Lizenz kostet $749 und unterstützt einen Entwickler, einen Standort und ein Projekt.
Plus-Lizenz: Unterstützt drei Entwickler, drei Standorte und drei Projekte. Dies ist der nächste Schritt nach der Lite-Lizenz und kostet 1.499 $. Die Plus-Lizenz bietet zusätzlich zum grundlegenden E-Mail-Support auch Chat- und Telefonsupport.
Professional License: Diese Lizenz eignet sich für größere Teams und unterstützt zehn Entwickler, zehn Standorte und zehn Projekte für 2.999 $. Sie bietet die gleichen Support-Kontaktkanäle wie die vorherigen Ebenen, bietet jedoch zusätzlich Unterstützung per Bildschirmfreigabe.
Lizenzfreie Weiterverbreitung: Die Lizenz von IronPDF bietet auch eine lizenzfreie Weiterverbreitung für zusätzliche $1.999
Unterbrechungsfreier Produktsupport: IronPDF bietet Zugang zu fortlaufenden Produktaktualisierungen, Sicherheitsverbesserungen und Support von ihrem Ingenieurteam entweder für $999/Jahr oder einem einmaligen Kauf von $1.999 für eine 5-jährige Abdeckung.
Iron Suite: Für $1.498 erhalten Sie Zugriff auf alle Iron Software-Produkte, einschließlich IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint und IronWebScraper.
SelectPdf
SelectPdf bietet eine Reihe von unbefristeten Lizenzstufen an, die alle einen einjährigen Wartungsplan beinhalten.
Einzelentwicklerlizenz: $499, unterstützt einen Entwickler und eine Bereitstellungsmaschine
Einzelentwickler-OEM-Lizenz: $799, unterstützt einen Entwickler und unbegrenzte Bereitstellungsmaschinen
5-Entwickler-Lizenz: 799 $, unterstützt bis zu fünf Entwickler und bis zu 10 Einsatzmaschinen
5-Entwickler OEM-Lizenz: $1.099, unterstützt bis zu fünf Entwickler und unbegrenzte Bereitstellungsmaschinen
Enterprise-Lizenz: $1,199, unterstützt unbegrenzt viele Entwickler und bis zu einhundert Bereitstellungsmaschinen
Enterprise-OEM-Lizenz: $1.599, unterstützt unbegrenzt viele Entwickler und unbegrenzt viele Bereitstellungsmaschinen
Dokumentation und Support: IronPDF vs. SelectPdf
IronPDF
IronPDF zeichnet sich durch die Bereitstellung einer umfassenden Dokumentation und Unterstützung aus:
Umfassende Dokumentation: Umfangreiche und benutzerfreundliche Dokumentation, die alle Funktionen abdeckt.
24/5 Support: Aktive Unterstützung durch Ingenieure ist verfügbar.
Videoanleitungen: Schritt-für-Schritt-Videoanleitungen sind auf YouTube verfügbar.
Community-Forum: Engagierte Community für zusätzliche Unterstützung.
Regelmäßige Updates: Monatliche Produktaktualisierungen, um die neuesten Funktionen und Sicherheitspatches zu gewährleisten.
Detaillierte Dokumentation: Deckt alle Aspekte der Funktionen ab, die SelectPdf zu bieten hat, zusammen mit Codebeispielen.
E-Mail-Support: Verfügbar für technische und lizenzbezogene Anfragen.
Professionelle Dienstleistungen: Bezahlter Support für komplexe Implementierungen, wie z.B. ihre einjährigen Wartungspläne
Schlussfolgerung
Die richtige PDF-Bibliothek für Ihre PDF-Projektanforderungen ist bei der Arbeit mit PDFs unerlässlich. Heute haben wir IronPDF und SelectPdf in Aktion gesehen und uns diese beiden Bibliotheken genauer angeschaut. SelectPdf bietet eine solide Reihe von Funktionen für die Arbeit mit PDFs, aber viele dieser Funktionen sind aufwändiger zu implementieren als ihre IronPDF-Gegenstücke.
IronPDF zeichnet sich als vielseitige und umfassende Lösung für .NET-Entwickler aus, die robuste PDF-Funktionen benötigen. Seine umfangreichen Funktionen, seine Kompatibilität mit modernen .NET-Frameworks und sein hervorragender Support machen es zu einem leistungsstarken Tool, das Sie in Ihr Entwickler-Toolkit aufnehmen können.
Chipego hat eine natürliche Fähigkeit zum Zuhören, die ihm hilft, Kundenprobleme zu verstehen und intelligente Lösungen anzubieten. Er trat dem Iron Software-Team 2023 bei, nachdem er einen Bachelor of Science in Informationstechnologie erworben hatte. IronPDF und IronOCR sind die beiden Produkte, auf die sich Chipego konzentriert hat, aber sein Wissen über alle Produkte wächst täglich, da er neue Wege findet, Kunden zu unterstützen. Er genießt die Zusammenarbeit bei Iron Software, da Teammitglieder aus dem gesamten Unternehmen ihre unterschiedlichen Erfahrungen einbringen und so zu effektiven, innovativen Lösungen beitragen. Wenn Chipego nicht an seinem Schreibtisch sitzt, kann man ihn oft bei einem guten Buch oder beim Fußballspielen antreffen.
< PREVIOUS Ein Vergleich zwischen IronPDF und Devexpress PDF Viewer