PRODUKT-VERGLEICHE

Aspose PDF Converter Tutorial und Vergleich

Einführung

IronPDF und Aspose PDF .NET sind zwei leistungsstarke Bibliotheken, die für die PDF-Bearbeitung in .NET-Anwendungen entwickelt wurden. Jede bietet eine einzigartige Reihe von Funktionen zur Erstellung, Bearbeitung und Verarbeitung von PDF-Dokumenten. In diesem Artikel werden wir einige der Funktionen dieser beiden Tools sowie deren Lizenzierungsoptionen, Dokumentation und Support betrachten.

Eine Übersicht von IronPDF und Aspose.PDF

IronPDF ist eine umfassende PDF-Bibliothek, die für .NET-Entwickler entwickelt wurde. Es bietet die Funktionalität, PDF-Dokumente aus verschiedenen Quellen, einschließlich HTML, ASPX und URLs, zu erstellen, zu bearbeiten und zu rendern. IronPDF wird häufig wegen seiner einfachen Integration und dem umfangreichen Funktionsumfang verwendet, der moderne Webstandards wie CSS3, HTML5 und JavaScript unterstützt. IronPDF konzentriert sich darauf, hochwertige PDFs mit minimalem Code zu liefern und ist damit eine ideale Wahl für Entwickler, die eine leistungsstarke und benutzerfreundliche PDF-Dateilösung suchen.

Aspose.PDF for .NET ist eine fortschrittliche API, die komplexe Manipulationen von PDF-Dateien durchführen kann. Diese Bibliothek ermöglicht Entwicklern das Erstellen, Ändern und Bearbeiten von PDF-Dateien auf verschiedenen .NET-Plattformen, einschließlich WinForms, WPF, ASP.NET und .NET Core. Geschrieben in verwaltetem C#, betont Aspose.PDF Flexibilität und Leistung, wodurch es sich für unternehmensweite Anwendungen eignet, die komplexe PDF-Operationen erfordern.

Plattformübergreifende Kompatibilität

IronPDF und Aspose.PDF bieten beide eine starke Kompatibilität mit dem .NET-Framework, .NET Core, Azure und Windows. Während IronPDF von Anfang an plattformübergreifende Kompatibilität bietet, kann Aspose.PDF nicht in einer plattformübergreifenden Umgebung ausgeführt werden und benötigt stattdessen das Aspose.Pdf.Drawing-Paket.

Dabei ist IronPDF stolz auf seine umfangreiche plattformübergreifende Kompatibilität, die verschiedene .NET-Versionen, .NET-Projekttypen und Betriebssysteme unterstützt. Hier sind die wichtigsten Kompatibilitätshighlights für IronPDF:

  • .NET-Versionen: .NET 8, 7, 6, Core und Framework.
  • Betriebssysteme: Windows, Linux, Mac.
  • Cloud-Dienste: Vollständig kompatibel mit Azure- und AWS-Umgebungen.
  • Einsatz: Einfache Bereitstellung auf Desktop-, Server- und Cloud-Umgebungen.

Funktionsvergleich Übersicht: IronPDF vs. Aspose.PDF

Bei einem Vergleich von IronPDF und Aspose.PDF ist es wichtig, sich die spezifischen Funktionen anzusehen, die jede Bibliothek bietet. Hier ist eine Aufschlüsselung der wichtigsten Funktionen:

IronPDF

  • HTML-zu-PDF-Konvertierung: IronPDF unterstützt moderne Webstandards (CSS3, HTML5, JavaScript), was die Erstellung von PDF-Dokumenten in hoher Genauigkeit ermöglicht.
  • PDF-Bearbeitung: Enthält Funktionen zum Zusammenführen, Teilen und Ändern von PDF-Dateien.
  • PDF-Erstellung: Erstellen und konvertieren Sie PDF-Dokumente aus URLs, ASPX-Dateien oder HTML-Strings.
  • Sicherheit: Fügen Sie PDFs Passwörter und Berechtigungen hinzu.
  • Wasserzeichen: Fügen Sie Text- und Bildwasserzeichen zu PDF-Dateien hinzu.
  • Kompatibilität: Funktioniert mit .NET Framework, .NET Core, Azure, AWS und verschiedenen Betriebssystemen.
  • Anmerkungen: Fügen Sie Text-, Bild- und Linkanmerkungen zu PDF-Dokumenten hinzu.

Aspose.PDF .NET

  • PDF-Erstellung: Erstellen Sie PDFs von Grund auf oder konvertieren Sie verschiedene Dateiformate in PDF.
  • Dokumentenmanipulation: Vorhandene PDF-Dokumente zusammenführen, aufteilen und manipulieren.
  • Formularverwaltung: PDF-Formulare ausfüllen, extrahieren, zusammenführen und verwalten. Aspose.PDF kann PDF-Formulardaten auch importieren und exportieren.
  • Anmerkungen und Stempel: Anmerkungen und Stempel zu PDF-Dateien hinzufügen und extrahieren.
  • Sicherheitsfunktionen: Mit Aspose.PDF können Sie PDF-Dokumente verschlüsseln, PDF-Dokumente entschlüsseln, Dokumentanzeigepräferenzen festlegen und Berechtigungen verwalten.
  • Konvertierung: Konvertieren Sie PDFs in andere Formate wie DOC, XLS und HTML.
  • Komplexes Inhaltsmanagement: Verwalten Sie komplexe Dokumentstrukturen, wie Tabellen und Lesezeichen.

Vergleich der Funktionen zwischen IronPDF und Aspose.PDF

Konvertierung von HTML in PDF

Die unten stehenden Codebeispiele zeigen, wie man HTML-Inhalte in PDF konvertiert, und vergleichen, wie die beiden Produkte diese Aufgabe lösen.

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>");
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 an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: images, CSS and JavaScript.
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 an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")

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

Aspose.PDF

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document doc = new Document();
Page page = doc.Pages.Add();
HtmlFragment text = new HtmlFragment("<h1>Hello World</h1>");
page.Paragraphs.Add(text);
doc.Save("output.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private doc As New Document()
Private page As Page = doc.Pages.Add()
Private text As New HtmlFragment("<h1>Hello World</h1>")
page.Paragraphs.Add(text)
doc.Save("output.pdf")
$vbLabelText   $csharpLabel

IronPDF bietet Benutzern eine vereinfachte und prägnante Methode zur Umwandlung von HTML-Inhalten in PDF-Dateien, wobei der Prozess durch die hervorragende Unterstützung moderner Webstandards erleichtert wird. Aspose.PDF bietet eine leistungsstarke API, die in der Lage ist, HTML in PDF umzuwandeln; der Prozess könnte jedoch als weniger einfach angesehen werden, da er mehr Schritte erfordert.

PDFs verschlüsseln

Die Fähigkeit, PDF-Dokumente zu verschlüsseln und zu entschlüsseln, kann in jeder Umgebung essentiell sein, die mit sensiblen Informationen oder privaten Daten umgeht, die in PDF-Dokumente geschrieben werden. Unten vergleichen wir, wie die beiden Produkte PDFs 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")
$vbLabelText   $csharpLabel

Aspose.PDF:

using Aspose.Pdf;

Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
using Aspose.Pdf;

Document pdfDocument = new Document("document.pdf");
pdfDocument.Encrypt("password", null, Permissions.PrintDocument, CryptoAlgorithm.AESx128);
pdfDocument.Save("encrypted.pdf");
Imports Aspose.Pdf

Private pdfDocument As New Document("document.pdf")
pdfDocument.Encrypt("password", Nothing, Permissions.PrintDocument, CryptoAlgorithm.AESx128)
pdfDocument.Save("encrypted.pdf")
$vbLabelText   $csharpLabel

Obwohl beide Bibliotheken robuste Verschlüsselungswerkzeuge bieten, bietet IronPDF einen unkomplizierten Verschlüsselungsprozess und gibt dem Benutzer gleichzeitig mehr Kontrolle über die Sicherheitseinstellungen der PDF-Datei, die sie verschlüsseln. Der Verschlüsselungsprozess von Aspose.PDF ist ebenso prägnant und einfach; jedoch fehlt ihm die gleiche einfache Kontrolle über verschiedene Einstellungen.

PDF-Inhalt redigieren

Manchmal, insbesondere bei der Arbeit mit privaten oder sensiblen Daten, möchten Sie möglicherweise bestimmte Teile des PDF-Dokuments redigieren. Im Folgenden vergleichen wir, wie das Schwärzen in IronPDF und Aspose.PDF funktioniert.

IronPDF:

using IronPdf;

//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

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

//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
using IronPdf;

//Load the document you want to use
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

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

//Save the redacted version of the document
pdf.SaveAs("redacted.pdf");
Imports IronPdf

'Load the document you want to use
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

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

'Save the redacted version of the document
pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Redaction;

Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
    textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Redaction;

Document document = new Document("novel.pdf");
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("confidential");
document.Pages.Accept(textFragmentAbsorber);
foreach (TextFragment textFragment in textFragmentAbsorber.TextFragments)
{
    textFragment.Text = "XXXXX";
}
document.Save("redacted.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Redaction

Private document As New Document("novel.pdf")
Private textFragmentAbsorber As New TextFragmentAbsorber("confidential")
document.Pages.Accept(textFragmentAbsorber)
For Each textFragment As TextFragment In textFragmentAbsorber.TextFragments
	textFragment.Text = "XXXXX"
Next textFragment
document.Save("redacted.pdf")
$vbLabelText   $csharpLabel

Wenn es darum geht, PDF-Inhalte zu schwärzen, bietet IronPDF einen direkten Ansatz. Die benutzerfreundliche und intuitive API ermöglicht es den Nutzern, Inhalte auf programmatische Weise zu schwärzen, wodurch die Effizienz ihres Arbeitsplatzes erhöht wird. Aspose.PDF kann ähnliche Ergebnisse erzielen, aber der Prozess ist manueller. Wenn Sie, wie IronPDF, schwarze Kästen über den Text zeichnen möchten, wird der Prozess noch komplexer.

PDF-Dokumente digital signieren

Wenn es darum geht, PDF-Dokumente digital zu signieren, kann das Programmieren viel Zeit sparen. Die folgenden Codebeispiele vergleichen den Signierungsprozess in IronPDF und Aspose.PDF.

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")
$vbLabelText   $csharpLabel

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;

Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Forms;
using Aspose.Pdf.Facades;

Document document = new Document("input.pdf");
PKCS7 pkcs = new PKCS7("signature.pfx", "password");
Document.SignatureField signatureField = new SignatureField(document.Pages[1], new Rectangle(100, 100, 200, 200));
document.Form.Add(signatureField);
document.Save("signed.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Forms
Imports Aspose.Pdf.Facades

Private document As New Document("input.pdf")
Private pkcs As New PKCS7("signature.pfx", "password")
Private signatureField As Document.SignatureField = New SignatureField(document.Pages(1), New Rectangle(100, 100, 200, 200))
document.Form.Add(signatureField)
document.Save("signed.pdf")
$vbLabelText   $csharpLabel

IronPDF bietet einen einfachen und unkomplizierten Prozess zum Signieren von PDF-Dokumenten, der weniger Codezeilen erfordert und den Prozess daher schnell und einfach macht. Aspose.PDF hat einen längeren Ansatz für den Prozess und erfordert mehr Codezeilen, um das gleiche Ergebnis zu erzielen, bietet den Benutzern jedoch mehr Kontrolle über den Prozess.

PDF-Wasserzeichen anwenden

Die Fähigkeit, Wasserzeichen auf Ihren PDF-Dokumenten programmatisch hinzuzufügen und anzupassen, kann nützlich sein, insbesondere beim Umgang mit vertraulichen Dateien, für Branding, um den Urheberrechtsschutz zu gewährleisten und so weiter. Nun werden wir vergleichen, wie IronPDF und Aspose.PDF mit dem Hinzufügen von Wasserzeichen zu einem PDF-Dokument umgehen.

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

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
TextStamp textStamp = new TextStamp("Confidential");
textStamp.Background = true;
textStamp.Opacity = 0.5;
document.Pages[1].AddStamp(textStamp);
document.Save("watermarked.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private document As New Document("input.pdf")
Private textStamp As New TextStamp("Confidential")
textStamp.Background = True
textStamp.Opacity = 0.5
document.Pages(1).AddStamp(textStamp)
document.Save("watermarked.pdf")
$vbLabelText   $csharpLabel

Die einfache und effektive API von IronPDF ermöglicht es Benutzern, schnell Wasserzeichen auf ihre PDF-Dokumente anzuwenden, während sie dank der Verwendung von HTML/CSS mehr Kontrolle über den gesamten Prozess haben. Dies macht es Benutzern einfach, benutzerdefinierte Wasserzeichen an ihre Bedürfnisse anzupassen. Aspose.PDF verfügt nicht über ein natives Wasserzeichen-Tool, daher wird stattdessen die TextStamp-Methode verwendet. Während dies ähnliche Ergebnisse erzielt, bietet es weniger Kontrolle über den Prozess.

Bilder und Text auf PDFs stempeln

So wie beim Anwenden von Wasserzeichen, gibt es Zeiten, in denen Sie mit PDF-Seiten arbeiten, die etwas darauf gestempelt haben müssen. Nun werden wir vergleichen, wie IronPDF und Aspose.PDF Inhalte auf ein PDF-Dokument 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");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText   $csharpLabel
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

Aspose.PDF:

using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
using Aspose.Pdf;
using Aspose.Pdf.Text;

Document document = new Document("input.pdf");
ImageStamp imageStamp = new ImageStamp("logo.png");
imageStamp.Background = true; // Enable background for the stamp
document.Pages[1].AddStamp(imageStamp);
document.Save("stamped.pdf");
Imports Aspose.Pdf
Imports Aspose.Pdf.Text

Private document As New Document("input.pdf")
Private imageStamp As New ImageStamp("logo.png")
imageStamp.Background = True ' Enable background for the stamp
document.Pages(1).AddStamp(imageStamp)
document.Save("stamped.pdf")
$vbLabelText   $csharpLabel

Beim Stempeln von Texten und Bildern auf PDF-Dokumente bietet IronPDF große Flexibilität und Anpassungsmöglichkeiten, sodass Benutzer die volle Kontrolle über den Prozess haben. Die API ist einfach zu verstehen und zu verwenden, besonders für Benutzer, die mit HTML/CSS vertraut sind. Aspose.PDF bietet weniger Anpassungsmöglichkeiten und Flexibilität und verfolgt einen geradlinigen und fokussierten Ansatz beim Stempeln, jedoch auf Kosten der gleichen Kontrolle und des intuitiven Gefühls, das IronPDF bietet.

DOCX zu PDF

Wenn es darum geht, PDF-Dateien zu erstellen, kann das Konvertieren verschiedener Dateitypen in PDF entscheidend sein. Für dieses Beispiel sehen wir uns speziell an, wie ein DOCX-Dateityp in ein PDF konvertiert wird.

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")
$vbLabelText   $csharpLabel

Aspose.PDF:

using Aspose.Words;
using Aspose.Words.Saving;

Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
using Aspose.Words;
using Aspose.Words.Saving;

Document doc = new Document("input.docx");
doc.Save("output.pdf", SaveFormat.Pdf);
Imports Aspose.Words
Imports Aspose.Words.Saving

Private doc As New Document("input.docx")
doc.Save("output.pdf", SaveFormat.Pdf)
$vbLabelText   $csharpLabel

IronPDF bietet einen einfachen und direkten Ansatz für die Konvertierung von DOCX in PDF, indem es ChromePdfRenderer nutzt, um hochqualitative PDFs aus DOCX-Dateien zu erzeugen. All dies ist in die IronPDF-Bibliothek integriert, so dass keine zusätzlichen Pakete erforderlich sind, um PDF-Dokumente aus verschiedenen Dateitypen zu konvertieren und sie am Ende des Prozesses zu speichern.

Aspose.PDF kann selbst keine DOCX-Dateien in das PDF-Format konvertieren, sondern benötigt das Aspose.Words-Paket, um die Konvertierung durchzuführen. Anschließend können die Benutzer Aspose.PDF einsetzen, um PDF-Dateien weiter zu bearbeiten.

Funktionsvergleichszusammenfassung

IronPDF vs. Aspose.PDF Funktionsvergleich

Preisgestaltung und Lizenzierung: IronPDF vs. Aspose.PDF

Wenn es um Preisgestaltung und Lizenzierung geht, bieten die IronPDF-Lizenzierungsoptionen einen unkomplizierten und kosteneffizienten Ansatz:

IronPDF Preisgestaltung und Lizenzierung

IronPDF-Lizenzierung hat verschiedene Ebenen und zusätzliche Funktionen zum Erwerb einer Lizenz. Entwickler können auch die Iron Suite kaufen, die Ihnen Zugang zu allen Produkten von Iron Software zum Preis von zwei bietet. Wenn Sie noch nicht bereit sind, eine Lizenz zu kaufen, bietet IronPDF eine kostenlose Testversion, die 30 Tage lang dauert.

  • 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 License: Diese unterstützt drei Entwickler, drei Standorte und drei Projekte. Sie ist der nächste Schritt über der Lite License und kostet $1.499. Die Plus License bietet neben dem grundlegenden E-Mail-Support auch Chat- und Telefonsupport.
  • Professional License: Diese Lizenz ist für größere Teams geeignet und unterstützt zehn Entwickler, zehn Standorte und zehn Projekte für 2.999 $. Sie bietet die gleichen Kontakt-Support-Kanä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, Sicherheitsfunktionen-Upgrades und Unterstützung durch ihr Ingenieurteam für entweder 999 USD/Jahr oder einen einmaligen Kauf von 1.999 USD 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.

    IronPDF-Preisoptionen

Aspose.PDF-Preise

Aspose.PDF bietet eine Reihe von Stufen für die Lizenzkosten, jede mit einem eigenen Satz von Funktionen, und alle kommen mit kostenlosem Support. Entwickler, die Aspose.PDF verwenden möchten, müssen möglicherweise zusätzliche Software kaufen, um bestimmte Vorgänge durchzuführen, wie wir bei der Konvertierung von DOCX in das PDF-Format gesehen haben.

  • Developer Small Business: Diese Stufe kostet 1.679 USD und unterstützt einen Entwickler und einen Bereitstellungsort.
  • Developer OEM: Diese Stufe kostet 5.037 $ und unterstützt einen Entwickler mit unbegrenzter Unterstützung für Einsatzorte.
  • Entwickler-SDK: Diese Ebene kostet 33.580 $ und unterstützt einen Entwickler sowie 50 kommerzielle Bereitstellungen.
  • Add on: Jede Stufe bietet zwei zusätzliche Dienstleistungen, die Sie mit Ihrer Lizenz erwerben können, nämlich Bezahlter Support und Bezahlte Beratung. Die Kosten für diese zusätzlichen Dienstleistungen steigen mit jeder Lizenz, wobei die günstigste Variante der Plan für kleine Unternehmen ist, der $399/Jahr für bezahlten Support und +$5.999 pro Entwickler pro Monat für Beratung kostet.

    IronPDF bietet eine kostengünstigere Lösung, insbesondere wenn man das Iron Suite-Paket in Betracht zieht, das mehrere leistungsstarke Bibliotheken zum Preis von zwei umfasst. Für detaillierte Preisinformationen besuchen Sie die IronPDF-Lizenzierungsseite.

Vergleichstabelle zur Lizenzierung

IronPDF vs. Aspose.PDF Lizenzvergleich

Dokumentation und Support: IronPDF vs. Aspose.PDF

IronPDF

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

Aspose.PDF

  • Ausführliche Dokumentation: Umfassende Dokumentation mit Codebeispielen.
  • Technischer Support: Standard-Support ist während der Geschäftszeiten verfügbar.
  • Community-Engagement: Aktive Foren für gegenseitige Unterstützung.
  • Schulung: Online-Schulungsmaterialien sind verfügbar.

    Für weitere Informationen zur IronPDF-Dokumentation und -Unterstützung besuchen Sie die IronPDF-Dokumentation und den YouTube-Kanal von Iron Software.

Schlussfolgerung

Sowohl IronPDF als auch Aspose.PDF .NET bieten einen umfangreichen Funktionsumfang für die Arbeit mit PDF-Dokumenten in einer .NET-Umgebung. Jedes Produkt hat seine eigenen besonderen Stärken und Fähigkeiten.

IronPDF zeichnet sich durch seine plattformübergreifende Kompatibilität, umfangreiche Unterstützung moderner Webstandards wie CSS3, HTML5 und JavaScript, einfache Bedienung, Kosteneffizienz und die Fähigkeit aus, verschiedene PDF-Manipulationsaufgaben ohne zusätzliche Pakete zu erledigen. IronPDF ist ein leistungsstarkes Werkzeug, das Sie Ihrem Entwicklertoolbelt hinzufügen können, um PDF-Generierungs- und Manipulationsaufgaben zu optimieren.

Nutzer der Iron Suite können von der nahtlosen Integration von IronPDF mit anderen Produkten von Iron Software profitieren, um noch fortschrittlichere Operationen durchzuführen. Zum Beispiel können Benutzer mit IronQR QR-Codes zu ihren PDFs hinzufügen, ihre PDF-Dateien mit IronZIP komprimieren, IronPrint verwenden, um PDF-Dokumente zu drucken, und eine Vielzahl weiterer potenzieller Operationen durchführen.

Auf der anderen Seite ist Aspose.PDF zwar ein robustes Werkzeug, das umfangreiche Funktionen für komplexe PDF-Operationen, detaillierte Konfigurationen und die Fähigkeit, nahtlos in einer .NET-Umgebung zu arbeiten, bietet, aber es benötigt oft externe Pakete, um Aufgaben zu erledigen. Obwohl es ein aktives Support-Forum hat und verschiedene PDF-bezogene Aufgaben mit Leichtigkeit ausführt.

Letztendlich hängt die Entscheidung zwischen IronPDF und Aspose.PDF von den spezifischen Projektanforderungen ab. IronPDF bietet wettbewerbsfähige Preise, eine ausführliche Dokumentation, einen reaktionsschnellen Support und leistungsstarke Werkzeuge zur PDF-Bearbeitung in einem Paket.

Sie können die 30-tägige kostenlose Testversion ausprobieren, um die verfügbaren Funktionen zu testen.

Chipego
Software-Ingenieur
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
Wkhtmltopdf C# Vergleich mit Codebeispielen
NÄCHSTES >
ActivePDF DocConverter Tutorial und Vergleich mit IronPDF