COMPARAISON DES PRODUITS

Tutoriel et comparaison d'Aspose PDF Converter

Publié août 11, 2024
Partager:

Introduction

IronPDF et Aspose PDF .NET sont deux bibliothèques robustes conçues pour la manipulation des PDF dans les applications .NET. Chacun propose un ensemble unique de fonctionnalités pour faciliter la création, l'édition et le traitement des documents PDF. Dans cet article, nous allons examiner certaines des fonctionnalités que ces deux outils ont à offrir, ainsi que leurs options de licence, documentation et support.

Une vue d'ensemble de IronPDF et Aspose.PDF

IronPDF est une bibliothèque PDF complète conçue pour les développeurs .NET. Il fournit des fonctionnalités pour créer, éditer et rendre des documents PDF à partir de diverses sources, y compris HTML, ASPX et des URLs. IronPDFest largement utilisé pour sa facilité d'intégration et son ensemble de fonctionnalités étendu qui prend en charge les normes web modernes telles que CSS3, HTML5 et JavaScript. IronPDF se concentre sur la fourniture de PDFs de haute fidélité avec un minimum de code, ce qui en fait un choix idéal pour les développeurs à la recherche d'une solution de fichiers PDF puissante mais conviviale.

Aspose.PDF pour .NET est une API sophistiquée qui peut gérer des manipulations complexes de fichiers PDF. Cette bibliothèque permet aux développeurs de créer, modifier et manipuler des fichiers PDF sur diverses plateformes .NET, y compris WinForms, WPF, ASP.NET et .NET Core. Écrit en C# managé, Aspose.PDF met l'accent sur la flexibilité et la performance, ce qui le rend adapté aux applications de niveau entreprise nécessitant des opérations complexes sur les PDF.

Compatibilité multiplateforme

IronPDF et Aspose.PDF offrent tous deux une forte compatibilité avec le framework .NET, .NET Core, Azure et Windows. Néanmoins, alors qu'IronPDF offre d'emblée une compatibilité multiplateforme, Aspose.PDF ne peut pas fonctionner dans un environnement multiplateforme, nécessitant à la place le package Aspose.Pdf.Drawing.

Avec cela à l'esprit, IronPDF est fier de sa compatibilité multiplateforme étendue, prenant en charge diverses versions de .NET, types de projet .NET et systèmes d'exploitation. Voici les principaux points de compatibilité pour IronPDF :

  • Versions .NET: .NET 8, 7, 6, Core et Framework.
  • Systèmes d'exploitation : Windows, Linux, Mac.
  • Services Cloud : Entièrement compatible avec les environnements Azure et AWS.
  • Déploiement : Déploiement facile sur les environnements de bureau, serveur et cloud.

    Pour plus d'informations, visitezPage des caractéristiques d'IronPDF.

Aperçu de la comparaison des fonctionnalités : IronPDF vs. Aspose.PDF

Lors de la comparaisonCaractéristiques d'IronPDFet Aspose.PDF, il est essentiel d'examiner les fonctionnalités spécifiques que chaque bibliothèque offre. Voici un aperçu des principales fonctionnalités :

IronPDF

  • Conversion HTML en PDF: IronPDF prend en charge les normes web modernes(CSS3, HTML5, JavaScript), qui permet la création de documents PDF de haute fidélité.
  • Édition de PDF : Inclut des fonctionnalités pour fusionner, diviser et modifier des fichiers PDF.
  • Génération de PDF : Générez et convertissez des documents PDF à partir d'URLs, de fichiers ASPX ou de chaînes HTML.
  • Sécurité : Ajoutez des mots de passe et des permissions aux PDFs.
  • Marquage : Appliquez des filigranes de texte et d'image aux fichiers PDF.
  • Compatibilité : Fonctionne avec .NET Framework, .NET Core, Azure, AWS et divers systèmes d'exploitation.
  • Annotations : Ajouter des annotations de texte, d'image et de lien aux documents PDF.

Aspose.PDF .NET

  • Création de PDF : Créez des PDF à partir de zéro ou convertissez divers formats de fichiers en PDF.
  • Manipulation de documents : Fusionner, diviser et manipuler des documents PDF existants.
  • Gestion des formulaires : Remplir, extraire, aplatir et gérer les formulaires PDF. Aspose.PDF peut également importer et exporter des données de formulaires PDF.
  • Annotations et tampons : Ajouter et extraire des annotations et des tampons aux fichiers PDF.
  • Fonctionnalités de sécurité : Avec Aspose.PDF, vous pouvez crypter les documents PDF, décrypter les documents PDF, définir les préférences de visualisation des documents et gérer les autorisations.
  • Conversion : Convertir des PDF en d'autres formats tels que DOC, XLS, et HTML.
  • Gestion du contenu complexe : Gérez des structures de documents complexes, telles que des tableaux et des signets.

    Pour un aperçu plus détaillé des fonctionnalités offertes par IronPDF, visitez le site web de l'entrepriseListe des fonctionnalités d'IronPDF.

Comparaison des fonctionnalités entre IronPDF et Aspose.PDF

Conversion de HTML en PDF

Les exemples de code ci-dessous montrent commentconvertir du contenu HTML en PDFpour ce faire, vous pouvez consulter le site web de la Commission européenne, qui compare la manière dont les deux produits remplissent cette tâche.

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

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

IronPDF offre aux utilisateurs une méthode simplifiée et concise pour convertir du contenu HTML en fichiers PDF, grâce à son excellent support des normes web modernes. Aspose.PDF offre une API robuste capable de gérer la conversion de HTML en PDF ; cependant, le processus pourrait être considéré comme moins simple, nécessitant plus d'étapes.

Chiffrement des PDFs

La capacité à chiffrer et déchiffrer des documents PDF peut être essentielle dans tout environnement traitant des informations sensibles ou des données privées écrites dans des documents PDF. Ci-dessous, nous comparons comment les deux produits gèrentcrypter les PDF.

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

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

Bien que les deux bibliothèques offrent des outils de chiffrement robustes, IronPDF propose un processus de chiffrement simple tout en donnant à l'utilisateur plus de contrôle sur les paramètres de sécurité du fichier PDF qu'il chiffre. Le processus de cryptage d'Aspose.PDF est de même concis et simple; toutefois, il manque la même facilité de contrôle sur divers paramètres.

Rédiger le contenu PDF

Parfois, surtout lorsque vous travaillez avec des données privées ou sensibles, vous pouvez vouloircaviarder certaines parties du document PDF. Ci-dessous, nous comparerons le fonctionnement de la rédaction dans IronPDF et Aspose.PDF.

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

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

Lorsqu'il s'agit d'effacer du contenu PDF, IronPDF offre une approche directe. Son API simple et intuitive permet aux utilisateurs de censurer le contenu par programmation, augmentant ainsi l'efficacité de leur espace de travail. Aspose.PDF permet d'obtenir des résultats similaires, mais le processus est plus manuel. Si vous vouliez dessiner des boîtes noires sur le texte comme le fait IronPDF, le processus devient encore plus complexe.

Signer Numériquement les Documents PDF

Lorsqu'il s'agit de signer numériquement des documents PDF, la programmation peut faire gagner beaucoup de temps. Les exemples de code ci-dessous comparent l'outilprocessus de signature dans IronPDFet 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")
VB   C#

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

IronPDF offre un processus simple et direct pour la signature des documents PDF, nécessitant moins de lignes de code et rendant ainsi le processus rapide et facile. Aspose.PDF a une approche plus longue du processus, nécessitant plus de lignes de code pour obtenir le même résultat, mais il permet aux utilisateurs de mieux contrôler le processus.

Appliquer des filigranes PDF

La capacité d'ajouter etpersonnaliser les filigranes de vos documents PDF la programmation peut s'avérer utile, notamment lorsqu'il s'agit de fichiers confidentiels, d'image de marque, de protection des droits d'auteur, etc. Maintenant, nous allons comparer comment IronPDF et Aspose.PDF gèrent l'ajout de filigranes à un document PDF.

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

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

L'API simple et efficace d'IronPDF permet aux utilisateurs d'appliquer rapidement des filigranes à leurs documents PDF tout en leur donnant plus de contrôle sur l'ensemble du processus grâce à l'utilisation de HTML/CSS. Cela permet aux utilisateurs d'appliquer facilement des filigranes personnalisés adaptés à leurs besoins. Aspose.PDF manque d'un outil de filigrane natif, donc il utilise la méthode TextStamp à la place. Bien que cela produise des résultats similaires, cela offre moins de contrôle sur le processus.

Tamponner des images et du texte sur des PDF

Tout comme pour l'application de filigranes, il y aura des moments où vous devrez travailler avec des pages PDF nécessitant que quelque chose y soit estampillé. Maintenant, nous allons comparer commentIronPDFet Aspose.PDF gèrent l'insertion de contenu sur un document PDF.

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

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

Lors de l'estampillage de texte et d'images sur des documents PDF, IronPDF offre une grande flexibilité et personnalisation, donnant aux utilisateurs un contrôle total sur le processus. Son API est simple et facile à utiliser, surtout pour les utilisateurs qui peuvent être familiers avec HTML/CSS. Aspose.PDF offre moins de personnalisation et de flexibilité, tout en conservant une approche directe et ciblée de l'estampillage, bien qu'au détriment du contrôle et de la sensation intuitive qu'offre IronPDF.

DOCX en PDF

Lorsqu'il s'agit de créer des fichiers PDF,convertir divers types de fichiers en PDF peut être essentiel. Pour cet exemple, nous allons examiner spécifiquement la conversion d'un fichier de type DOCX en PDF.

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

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

IronPDF offre une approche simple et directe pour la conversion de DOCX en PDF, en utilisant ChromePdfRenderer pour générer des PDF de haute fidélité à partir des fichiers DOCX. Tout cela est intégré à la bibliothèque IronPDF, ne nécessitant aucun paquetage supplémentaire pour convertir des documents PDF à partir de différents types de fichiers, puis les enregistrer à la fin du processus.

Aspose.PDF lui-même ne peut pas convertir les fichiers DOCX au format PDF, mais nécessite le package Aspose.Words pour gérer la conversion, puis les utilisateurs peuvent implémenter Aspose.PDF afin de manipuler davantage les fichiers PDF.

Résumé de la comparaison des fonctionnalités

Comparaison des fonctionnalités : IronPDF vs. Aspose.PDF

Pour plus d'exemples de code, visitezExplorer les exemples de code IronPDF.

Tarification et licences : IronPDF vs. Aspose.PDF

En ce qui concerne les prix et les licences,Options de licence d'IronPDF la traduction doit rester professionnelle, tout en préservant la précision technique et en expliquant les caractéristiques et les avantages de ces outils de développement :

Prix et licences d'IronPDF

Licences d'IronPDFa différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent également acheterIronSuitequi vous donne accès à tous les produits d'Iron Software au prix de deux. Si vous n'êtes pas prêt à acheter une licence, IronPDF propose unessai gratuitqui dure 30 jours.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles en fonction de la taille de votre équipe, de vos besoins de projet et du nombre de sites. Chaque type de licence inclut le support par email.
  • Lite License : Cette licence coûte 749 $ et prend en charge un développeur, un site et un projet.
  • Plus License : Supportant trois développeurs, trois emplacements et trois projets, c'est l'étape suivante par rapport à la licence Lite et coûte 1 499 $. La licence Plus offre une assistance par chat et par téléphone en plus de l'assistance par e-mail de base.
  • Professional License : Cette licence convient aux équipes plus importantes, supportant dix développeurs, dix emplacements et dix projets pour 2 999 $. Elle offre les mêmes canaux de support que les niveaux précédents mais propose également un support par partage d'écran.
  • Redistribution libre de droits : La licence d'IronPDF offre également une couverture de redistribution libre de droits pour un supplément de 1 999 $.
  • **IronPDF offre l'accès aux mises à jour permanentes du produit, aux mises à niveau des fonctions de sécurité et à l'assistance de son équipe d'ingénieurs, soit pour 999 $ par an, soit pour un achat unique de 1 999 $ pour une couverture de 5 ans.
  • IronSuite : Pour 1 498 $, vous avez accès à tous les produits Iron Software, notamment IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint et IronWebScraper.

    Options de tarification d'IronPDF

Tarification de Aspose.PDF

Aspose.PDF propose une gamme de niveaux pour ses coûts de licence, chacun avec son propre ensemble de fonctionnalités, et tous sont accompagnés d'une assistance gratuite. Les développeurs souhaitant utiliser Aspose.PDF peuvent avoir besoin d'achats supplémentaires pour effectuer certaines opérations, comme nous l'avons vu lors de la conversion de DOCX au format PDF.

  • Développeur Petite entreprise : Ce niveau coûte 1 679 $ et prend en charge un développeur et un lieu de déploiement.
  • Développeur OEM : Ce niveau coûte 5 037 $ et prend en charge un développeur avec un support de déploiement illimité.
  • Kit de développement logiciel (SDK) : Ce niveau coûte 33 580 USD et prend en charge un développeur et 50 déploiements commerciaux.
  • Ajouter: Chaque niveau offre deux services supplémentaires que vous pouvez acheter avec votre licence, qui sont le support payant et le conseil payant. Le coût de ces services supplémentaires augmente avec chaque licence, le moins cher étant le plan Developer Small Business, qui s'élève à 399 $ par an pour l'assistance payante et à +5 999 $ par développeur et par mois pour les services de conseil.

    IronPDF offre une solution plus rentable, surtout lorsqu'on considère le package IronSuite, qui inclut plusieurs bibliothèques puissantes pour le prix de deux. Pour obtenir des informations détaillées sur les prix, visitez le sitePage de licence IronPDF.

Tableau de comparaison des licences

Comparaison des licences IronPDF vs. Aspose.PDF

Documentation et Support : IronPDF vs. Aspose.PDF

IronPDF

  • Documentation complète: Documentation étendue et conviviale couvrant toutes les fonctionnalités.
  • Support 24/5: Le support actif des ingénieurs est disponible.
  • Tutoriels Vidéo : Des guides vidéo pas à pas sont disponibles sur YouTube.
  • Forum Communautaire : Une communauté engagée pour un support supplémentaire.
  • Mises à jour régulières : Mises à jour mensuelles du produit pour garantir les dernières fonctionnalités et correctifs de sécurité.

Aspose.PDF

  • Documentation détaillée : une documentation complète avec des exemples de code.
  • Support technique : Le support standard est disponible pendant les heures de bureau.
  • Engagement Communautaire : Forums actifs pour le support entre pairs.
  • Formation : Des supports de formation en ligne sont disponibles.

    Pour plus de détails sur la documentation et l'assistance d'IronPDF, visitez le site web de l'entrepriseDocumentation IronPDF et leChaîne YouTube Iron Software.

Conclusion

IronPDF et Aspose.PDF .NET offrent tous deux un ensemble étendu de fonctionnalités lorsqu'il s'agit de travailler avec des documents PDF dans un environnement .NET. Chaque produit possède ses propres points forts et capacités distincts.

IronPDF est fier de sa compatibilité multiplateforme, de son support étendu des normes web modernes telles que CSS3, HTML5 et JavaScript, de sa simplicité d'utilisation, de son rapport coût-efficacité et de sa capacité à accomplir diverses tâches de manipulation de PDF sans nécessiter de packages supplémentaires. IronPDF est un outil puissant à ajouter à votre boîte à outils de développeur lorsque vous souhaitez simplifier les tâches de génération et de manipulation de PDF.

Les utilisateurs d'Iron Suite peuvent profiter de l'intégration fluide d'IronPDF avec les autres produits Iron Software pour réaliser des opérations encore plus avancées. Par exemple, les utilisateurs peuvent ajouter des QR codes à leurs fichiers PDF en utilisantIronQR, compresser leurs fichiers PDF avecIronZIP, utiliserIronPrintpour imprimer des documents PDF et effectuer un nombre quelconque d'autres opérations potentielles.

D'autre part, bien qu'Aspose.PDF soit un outil robuste offrant des fonctionnalités étendues pour des opérations PDF complexes, des configurations détaillées et la capacité de fonctionner de manière transparente dans un environnement .NET, il nécessite souvent des packages externes pour accomplir les tâches. Bien qu'il dispose d'un forum d'assistance actif et qu'il exécute facilement diverses tâches liées aux PDF.

En fin de compte, le choix entre IronPDF et Aspose.PDF dépend des exigences spécifiques du projet. IronPDF offre des tarifs compétitifs, une documentation détaillée, un support réactif et des outils puissants de manipulation de PDF, le tout dans un seul package.

Vous pouvez essayer le essai gratuit de 30 jours pour découvrir leurs fonctionnalités disponibles.

< PRÉCÉDENT
Wkhtmltopdf C# Comparaison avec des exemples de code
SUIVANT >
Tutoriel d'ActivePDF DocConverter et comparaison avec IronPDF