Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
IronPDF und Aspose PDF .NET sind zwei robuste 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.
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 für seine einfache Integration und das umfangreiche Funktionsspektrum verwendet, das 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.
IronPDF und Aspose.PDF bieten beide eine starke Kompatibilität mit dem .NET-Framework, .NET Core, Azure und Windows. Dennoch bietet IronPDF von Anfang an plattformübergreifende Kompatibilität, während Aspose.PDF nicht in einer plattformübergreifenden Umgebung ausgeführt werden kann und stattdessen das Paket Aspose.Pdf.Drawing benötigt.
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:
Bereitstellung: Einfache Bereitstellung auf Desktop-, Server- und Cloud-Umgebungen.
Für weitere Informationen besuchen Sie IronPDF.
Beim Vergleich IronPDF und Aspose.PDF, ist es wichtig, die spezifischen Funktionen jeder Bibliothek zu betrachten. Hier ist eine Aufschlüsselung der wichtigsten Funktionen:
Komplexe Inhaltsverarbeitung: Verwalten Sie komplexe Dokumentstrukturen wie Tabellen und Lesezeichen.
Für einen detaillierteren Einblick in die Funktionen von IronPDF, besuchen Sie IronPDF-Funktionen.
Die unten stehenden Codebeispiele zeigen, wie man konvertieren HTML-Inhalt zu PDF, Vergleich, wie die beiden Produkte diese Aufgabe erfüllen.
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")
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")
IronPDF bietet den Benutzern eine einfache 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 robuste API, die in der Lage ist, HTML in PDF zu konvertieren, jedoch könnte der Prozess als weniger unkompliziert betrachtet werden, da er mehr Schritte erfordert.
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. Nachfolgend vergleichen wir, wie die beiden Produkte umgehen mit 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")
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")
Während beide Bibliotheken robuste Verschlüsselungstools anbieten, bietet IronPDF einen einfachen Verschlüsselungsprozess und gleichzeitig dem Benutzer mehr Kontrolle über die Sicherheitseinstellungen der zu verschlüsselnden PDF-Datei. Aspose.PDF's Verschlüsselungsprozess ist ebenso prägnant und unkompliziert; jedoch fehlt ihm die gleiche einfache Kontrolle über verschiedene Einstellungen.
Manchmal, insbesondere wenn Sie mit privaten oder sensiblen Daten arbeiten, möchten Sie möglicherweise redigieren bestimmte Teile des PDF-Dokuments. 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")
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")
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.
Obwohl Aspose.PDF ähnliche Ergebnisse erzielen kann, ist der Prozess ein manuelleren Ansatz. Im obigen Codebeispiel wird gezeigt, wie Sie Text, den Sie schwärzen möchten, durch "XXXXX" ersetzen; Wenn Sie stattdessen schwarze Kästchen darüber zeichnen möchten, wie es IronPDF macht, wird der Prozess noch komplexer.
Wenn es darum geht, PDF-Dokumente digital zu signieren, kann das programmatische Vorgehen viel Zeit sparen. Die folgenden Code-Beispiele vergleichen den Signaturprozess 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")
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")
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.
Die Fähigkeit, hinzuzufügen und Wasserzeichen anpassen in Ihren PDF-Dokumenten programmgesteuert anwenden kann nützlich sein, insbesondere bei der Arbeit mit vertraulichen Dateien, Markenbildung, Sicherstellung des Urheberrechtsschutzes 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")
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")
Die einfache und effektive API von IronPDF ermöglicht es Benutzern, Wasserzeichen schnell auf ihre PDF-Dokumente anzuwenden. Gleichzeitig bietet sie ihnen dank der Verwendung von HTML/CSS mehr Kontrolle über den gesamten Prozess. Dies macht es Benutzern einfach, benutzerdefinierte Wasserzeichen an ihre Bedürfnisse anzupassen. Aspose.PDF verfügt nicht über ein natives Wasserzeichen-Werkzeug, daher wird stattdessen die TextStamp-Methode verwendet. Während dies ähnliche Ergebnisse erzielt, bietet es weniger Kontrolle über den Prozess.
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 bearbeiten das Stempeln von Inhalten auf ein PDF-Dokument.
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")
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")
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")
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, da es einen einfachen und fokussierten Ansatz für Stempeln beibehält, verliert jedoch die gleiche Kontrolle und das intuitive Gefühl, das IronPDF bietet.
Beim Erstellen von PDF-Dateien, umwandeln Verschiedene Dateitypen in PDF konvertieren kann unerlässlich 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")
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)
IronPDF bietet einen einfachen und direkten Ansatz zur Umwandlung von DOCX in PDF und nutzt dabei ChromePdfRenderer, um PDFs in hoher Qualität aus DOCX-Dateien zu erstellen. Dies ist alles in die IronPDF-Bibliothek integriert, sodass keine zusätzlichen Pakete benötigt werden, um PDF-Dokumente in verschiedene Dateitypen zu konvertieren und dann am Ende des Prozesses die PDF-Dokumente 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 Benutzer Aspose.PDF verwenden, um PDF-Dateien weiter zu bearbeiten.
Für weitere Codebeispiele besuchen Sie IronPDF-Beispiele.
Wenn es um Preise und Lizenzen geht, IronPDF bietet einen unkomplizierten und kostengünstigen Ansatz:
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.
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.
Aspose.PDF bietet verschiedene Ebenen für seine Lizenzierungskosten an, jede mit ihrem eigenen Funktionsumfang und alle kommen mit kostenlosem Support. Entwickler, die Aspose.PDF verwenden möchten, müssen möglicherweise zusätzliche Käufe tätigen, um bestimmte Operationen abzuschließen, wie wir bei der Umwandlung von DOCX in das PDF-Format gesehen haben.
Zusatzangebot: 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 im Developer Small Business-Plan verfügbar 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 IronSuite-Paket in Betracht zieht, das mehrere leistungsstarke Bibliotheken zum Preis von zwei enthält. Für detaillierte Preisinformationen besuchen Sie IronPDF-Lizenzierung.
Training: Online-Schulungsmaterialien sind verfügbar.
Weitere Informationen zu IronPDF-Dokumentation und -Support finden Sie unter IronPDF-Dokumentation und die IronSoftware YouTube-Kanal.
Sowohl IronPDF als auch Aspose.PDF.NET bieten ein umfangreiches Set an Funktionen 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.
IronSuite-Benutzer können von der reibungslosen Integration von IronPDF mit anderen IronSoftware-Produkten profitieren, um noch fortschrittlichere Operationen zu erreichen. Zum Beispiel können Benutzer QR-Codes zu ihren PDFs hinzufügen, indem sie IronQR, komprimieren ihre PDF-Dateien mit IronZIP, verwenden IronPrint um PDF-Dokumente zu drucken und eine beliebige Anzahl anderer möglicher Operationen durchzufü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.
9 .NET API-Produkte für Ihre Bürodokumente