PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronPDF und SelectPDF

Aktualisiert 28. August 2024
Teilen Sie:

Einführung

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

IronPDF ist als Komplettlö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+)
  • Anwendungsumgebungen: IronPDF funktioniert in Umgebungen wie Windows, Linux, Mac, Docker, Azure und AWS
  • IDEs: Funktioniert mit IDEs wie Microsoft Visual Studio und JetBrains Rider & ReSharper
  • OS und Prozessoren: Unterstützt verschiedene Betriebssysteme und Prozessoren wie Windows, Mac, Linux, x64, x86, ARM

    Für weitere Informationen besuchen Sie IronPDF-Kompatibilität.

SelectPdf

  • .NET-Versionen:

    • .NET-Framework 4.0+

      • .NET Core 2.1+
  • .NET-Standard 2.0
  • App-Umgebungen: SelectPdf funktioniert nur mit dem Windows-Betriebssystem, aber auch mit Cloud-basierten Umgebungen wie Azure.

Vergleich der wichtigsten Funktionen: PDF-Funktionen in IronPDF vs. SelectPdf

IronPDF

  • HTML-zu-PDF-Konvertierung: IronPDF kann HTML-zu-PDF-Konvertierung, mit seiner vollen Unterstützung für moderne Web-Standards, können Sie sicher sein, dass IronPDF wird konsequent Pixel-perfekte PDFs von Ihrem HTML-Inhalte.
  • PDF-Dateikonvertierung: Sie müssen 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 immer sicher sein, dass alle sensiblen PDF-Dateien dank seiner Sicherheitsfunktionen sicher 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 bestehende 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.

    Ausführliche Informationen über die von IronPDF angebotenen Funktionen finden Sie unter IronPDF-Funktionen.

SelectPdf

  • PDF-Generierung: Generieren Sie PDF-Dokumente von Grund auf oder generieren Sie PDFs aus HTML-Inhalten wie einem rohen HTML-String, einer Webseite und mehr.
  • PDF-Dokumente manipulieren: PDF-Seiten hinzufügen, zusammenführen und aufteilen sowie Seiten aus bestehenden PDF-Dateien extrahieren.
  • PDF-Einstellungen: Legen Sie PDF-Seiteneinstellungen fest, z. B. die Ausrichtung, Größe und Ränder. Legen Sie die Einstellungen für den PDF-Viewer und die Eigenschaften von PDF-Dokumenten fest.
  • PDF-Sicherheit: Legen Sie die Sicherheitseinstellungen für Ihre 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
VB   C#

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

Egal, ob Sie mehrere Webseiten in ein und dasselbe PDF-Dokument oder einen einzelnen HTML-String konvertieren möchten, IronPDF liefert dank der Verwendung von ChromePdfRenderer und der Unterstützung moderner Webstandards originalgetreue PDF-Dateien. Mit IronPDF können Sie konvertieren HTML zu PDF mit nur wenigen Zeilen Code. Das HTML-zu-PDF-Konvertierungstool von SelectPdf ist übersichtlich und schnell zu implementieren, erzeugt aber möglicherweise nicht die gleiche hochwertige Ausgabe. pdf. konvertieren

Wenn Sie mehr über IronPDFs HTML-zu-PDF-Konvertierungstool erfahren möchten, dann schauen Sie sich unseren praktischen anleitungen führer.

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");
<br>
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 &amp; 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");
<br>
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 &amp; 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")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<br>
VB   C#

SelectPdf:

// set document passwords
doc.Security.OwnerPassword = "test1";
doc.Security.UserPassword = "test2";

//set document permissions
doc.Security.CanAssembleDocument = false;
doc.Security.CanCopyContent = true;
doc.Security.CanEditAnnotations = true;
doc.Security.CanEditContent = true;
doc.Security.CanFillFormFields = true;
doc.Security.CanPrint = true;
// set document passwords
doc.Security.OwnerPassword = "test1";
doc.Security.UserPassword = "test2";

//set document permissions
doc.Security.CanAssembleDocument = false;
doc.Security.CanCopyContent = true;
doc.Security.CanEditAnnotations = true;
doc.Security.CanEditContent = true;
doc.Security.CanFillFormFields = true;
doc.Security.CanPrint = true;
' set document passwords
doc.Security.OwnerPassword = "test1"
doc.Security.UserPassword = "test2"

'set document permissions
doc.Security.CanAssembleDocument = False
doc.Security.CanCopyContent = True
doc.Security.CanEditAnnotations = True
doc.Security.CanEditContent = True
doc.Security.CanFillFormFields = True
doc.Security.CanPrint = True
VB   C#

Wenn Sie auf der Suche sind nach verschlüsseln ihre PDF-Dokumente zu verschlüsseln, bieten sowohl IronPDF als auch SelectPdf ein eingebautes Verschlüsselungstool. 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.

Weitere Informationen über das Hinzufügen von Kennwörtern und Berechtigungen zu Ihren PDF-Dateien finden Sie in IronPDFs hilfreicher anleitungen leitfaden.

Schwärzen von PDF-Inhalten

IronPDF:

using IronPdf;

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

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

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

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

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

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

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

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

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

SelectPdf:

SelectPdf unterstützt das Redigieren nicht direkt.

IronPDF bietet eine übersichtliche und dennoch leistungsstarke PDF redaktionssystem die in der Lage ist, den angegebenen Inhalt mit nur wenigen Codezeilen zu schwärzen. 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("&lt;h1&gt;foo&lt;/h1&gt;");

// 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("&lt;h1&gt;foo&lt;/h1&gt;");

// 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("&lt;h1&gt;foo&lt;/h1&gt;")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
VB   C#

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

Mit IronPDF kann die Anwendung digitale Signaturen zu Ihren PDF-Dateien ist mit dem einfachen, robusten PDF-Signierwerkzeug ganz einfach. SelectPdf kann auch digitale Signaturen auf Ihre PDFs anwenden, allerdings sind dafür mehr Einstellungen und ein manueller Ansatz erforderlich.

Wenn Sie mehr über IronPDFs digitale Signatur in Aktion sehen möchten, besuchen Sie die anleitungen anleitung 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("&lt;h2 style='color:red'&gt;SAMPLE&lt;/h2&gt;", 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("&lt;h2 style='color:red'&gt;SAMPLE&lt;/h2&gt;", 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("&lt;h2 style='color:red'&gt;SAMPLE&lt;/h2&gt;", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)

pdf.SaveAs("C:\Path\To\Watermarked.pdf")
VB   C#

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

IronPDFs integrierte wasserzeichen-Tool nutzt HTML und CSS, um Ihre PDF-Seiten auf einfache Weise mit Wasserzeichen zu versehen und Ihnen gleichzeitig die volle Kontrolle über den gesamten Prozess zu geben - und das alles 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("&lt;h1&gt;Example HTML Document!&lt;/h1&gt;");

// 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");
<br>
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("&lt;h1&gt;Example HTML Document!&lt;/h1&gt;");

// 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");
<br>
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("&lt;h1&gt;Example HTML Document!&lt;/h1&gt;")

' 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")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<br>
VB   C#

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

IronPDF bietet ein robustes Werkzeug für stempeln von Text und Bildern auf Ihre 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.

Wenn Sie mehr über die Stempelwerkzeuge von IronPDF erfahren möchten, sollten Sie sich das praktische anleitungen leitfaden.

DOCX in PDF Konvertierung

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");
<br>
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");
<br>
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")
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<br>
VB   C#

SelectPdf:

SelectPdf unterstützt keine direkte Konvertierung von DOCX in PDF.

IronPDF unterstützt die direkte Konvertierung 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.

Weitere Informationen über IronPDFs DOCX-zu-PDF-Konvertierungsfunktion finden Sie in der anleitungen leitfaden zu diesem Thema.

Zusammenfassung des Funktionsvergleichs

Ein Vergleich zwischen IronPDF und SelectPDF: Abbildung 1

Ausführliche Code-Beispiele finden Sie unter IronPDF-Beispiele.

Preisgestaltung und Lizenzierung: IronPDF vs. SelectPdf

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-Lizenz: Diese Lizenz kostet 749 $ und unterstützt einen Entwickler, einen Standort und ein Projekt.
  • Plus-Lizenz: Die Plus-Lizenz unterstützt drei Entwickler, drei Standorte und drei Projekte und ist die nächsthöhere Stufe der Lite-Lizenz und kostet 1.499 $. Die Plus-Lizenz bietet neben dem grundlegenden E-Mail-Support auch Chat-Support und Telefon-Support.
  • Professional-Lizenz: 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 Kontakt-Support-Kanäle wie die vorherigen Stufen, aber auch Screen-Sharing-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.

    Ein Vergleich zwischen IronPDF und SelectPDF: Abbildung 2

SelectPdf

SelectPdf bietet eine Reihe von unbefristeten Lizenzstufen an, die alle einen einjährigen Wartungsplan beinhalten.

  • Einzelne Entwicklerlizenz: $499, unterstützt einen Entwickler und einen Bereitstellungsrechner
  • Einzelne Entwickler-OEM-Lizenz: $799, unterstützt einen Entwickler und eine unbegrenzte Anzahl von Einsatzrechnern
  • 5-Entwicklerlizenz: $799, unterstützt bis zu fünf Entwickler und bis zu 10 Bereitstellungsrechner
  • 5-Entwickler OEM-Lizenz: $1.099, unterstützt bis zu fünf Entwickler und eine unbegrenzte Anzahl von Bereitstellungsrechnern
  • Unternehmenslizenz: $1.199, unterstützt eine unbegrenzte Anzahl von Entwicklern und bis zu einhundert Bereitstellungsrechner
  • Enterprise OEM-Lizenz: $1.599, unterstützt eine unbegrenzte Anzahl von Entwicklern und eine unbegrenzte Anzahl von Bereitstellungsrechnern

Dokumentation und Support: IronPDF vs. SelectPdf

IronPDF

IronPDF zeichnet sich durch die Bereitstellung einer umfassenden Dokumentation und Unterstützung aus:

  • 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.

    Weitere Informationen finden Sie in der umfangreichen IronPDF-Website dokumentationund besuchen Sie die IronSoftware YouTube-Kanal.

SelectPdf Dokumentation und Support

  • Ausführliche Dokumentation: Behandelt alle Aspekte der Funktionen, die SelectPdf zu bieten hat, zusammen mit Codebeispielen.
  • E-Mail-Support: Verfügbar für technische und lizenzrechtliche Fragen.
  • Professionelle Dienstleistungen: Kostenpflichtiger Support für komplexe Implementierungen, z. B. im Rahmen der 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.

< PREVIOUS
Ein Vergleich zwischen IronPDF und Devexpress PDF Viewer
NÄCHSTES >
IronPDF und EvoPdf: Ein Vergleich

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

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