Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
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.
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 :
Déploiement : Déploiement facile sur les environnements de bureau, serveur et cloud.
Pour plus d'informations, visitezPage des caractéristiques d'IronPDF.
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 :
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.
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")
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 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.
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")
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")
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.
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")
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")
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.
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")
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 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.
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")
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")
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.
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")
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")
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.
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")
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 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.
Pour plus d'exemples de code, visitezExplorer les exemples de code IronPDF.
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 :
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.
IronSuite : Pour 1 498 $, vous avez accès à tous les produits Iron Software, notamment IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint et IronWebScraper.
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.
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.
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.
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.
9 produits de l'API .NET pour vos documents de bureau