Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cherchez-vous une bibliothèque PDF capable de gérer toutes vos tâches liées aux PDF, mais vous ne savez pas laquelle choisir ? Il existe tellement de bibliothèques axées sur les PDF qu'il peut être difficile de déterminer laquelle est la meilleure pour vous. Aujourd'hui, nous allons examiner de plus près deux bibliothèques PDF,IronPDFet EO.PDF. En examinant de manière comparative ces deux bibliothèques, nous nous pencherons sur plusieurs aspects clés. Quelles fonctionnalités ils offrent, comment ils gèrent les tâches courantes liées aux PDF, quelle documentation et quel support ils proposent, et le modèle de tarification pour l'utilisation de leurs licences.
IronPDF est une bibliothèque .NET polyvalente et puissante conçue pour créer, modifier et convertir des documents PDF au sein de votre application .NET. Avec IronPDF, vous pouvez facilement convertir des HTML, des URL et des pages web en PDF tout en prenant en charge des fonctionnalités avancées telles que le chiffrement PDF, l'annotation, les signatures numériques et le filigranage. Avec une documentation exhaustive et une compatibilité multiplateforme, IronPDF est une solution idéale pour les développeurs .NET cherchant à gérer les tâches PDF de manière fluide.
EO.Pdf est une bibliothèque de classes .NET qui permet aux développeurs de créer des fichiers PDF par programmation, basée sur le moteur Google Chromium. Elle offre des fonctionnalités essentielles telles que la conversion de HTML en PDF, la création, la lecture, la séparation, la fusion et le chiffrement de PDF. Toutes les fonctionnalités sont regroupées dans quelques fichiers DLL, ce qui rend l'installation facile. EO.Pdf se concentre sur la fourniture d'objets intuitifs pour créer et manipuler des documents PDF, ce qui en fait un choix approprié pour les fonctionnalités PDF de base dans les applications .NET.
IronPDF se distingue par sa compatibilité multiplateforme étendue. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un résumé de la compatibilité de plateforme d'IronPDF :
Versions .NET :
Entièrement écrit en C# et prend en charge C#,VB.NET, et F#
.NET Core(8, 7, 6, 5 et 3.1+)
Systèmes d'exploitation et processeurs : Prend en charge plusieurs systèmes d'exploitation et processeurs différents, y compris Windows, Mac, Linux, x64, x86, ARM
Pour plus de détails sur la compatibilité d’IronPDF, visitezCompatibilité IronPDF.
Un aspect principal à prendre en compte lorsque vous recherchez la bibliothèque PDF qui vous convient est de savoir quelles fonctionnalités la bibliothèque possède et quelles fonctionnalités vous avez besoin pour les tâches que vous prévoyez d'effectuer. Passons maintenant en revue les fonctionnalités que chaque bibliothèque a à offrir.
Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter des documents PDF existants, les éditer et lire des fichiers PDF facilement. IronPDF offre des fonctionnalités d'édition telles que l'ajout d'en-têtes et de pieds de page, l'estampillage de texte et d'images sur les pages PDF, l'ajout de filigranes personnalisés au PDF, le travail avec des formulaires PDF, et la division ou la fusion de fichiers PDF.
Pour une liste complète des fonctionnalités d'IronPDF, consultezCaractéristiques d'IronPDF.
Dans cette section, nous allons examiner quelques tâches courantes liées aux PDF et comment IronPDF et EO.Pdf gèrent ces cas d'utilisation.
Exemple 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
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
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
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Exemple EO.Pdf :
HtmlToPdf.ConvertHtml("<h1>Hello World</h1>", "output.pdf");
HtmlToPdf.ConvertHtml("<h1>Hello World</h1>", "output.pdf");
HtmlToPdf.ConvertHtml("<h1>Hello World</h1>", "output.pdf")
Comme vous pouvez le voir dans le code ci-dessus, IronPDF'sDe HTML à PDFLe convertisseur vous offre une méthode puissante pour créer des fichiers PDF à partir de contenu HTML en seulement quelques lignes de code. Avec une prise en charge solide des normes web modernes, vous êtes sûr d'obtenir des documents PDF impeccables à partir de votre application web ou de vos pages web à chaque fois. EO.Pdf nécessite seulement une ligne de code pour convertir du contenu HTML en PDF, ce qui le rend rapide et facile à implémenter.
Exemple 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
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
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
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")
Exemple EO.Pdf :
PdfDocument doc = new PdfDocument();
doc.Security.UserPassword = "user";
doc.Security.OwnerPassword = "owner";
doc.Save("encrypted.pdf");
PdfDocument doc = new PdfDocument();
doc.Security.UserPassword = "user";
doc.Security.OwnerPassword = "owner";
doc.Save("encrypted.pdf");
Dim doc As New PdfDocument()
doc.Security.UserPassword = "user"
doc.Security.OwnerPassword = "owner"
doc.Save("encrypted.pdf")
Alors qu'IronPDF'sprocessus de chiffrementnécessite plus de lignes de code, il fournit un outil de chiffrement puissant qui peut être utilisé pour sécuriser votre fichier PDF, et vous donne un contrôle total sur le processus avec une gamme d'options pour personnaliser complètement la tâche de chiffrement. EO.Pdf propose un outil de chiffrement court et simple à mettre en œuvre, mais il manque le niveau de contrôle qu'offre IronPDF.
Exemple IronPDF :
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");
pdf.SaveAs("redacted.pdf");
Imports IronPdf
Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")
pdf.SaveAs("redacted.pdf")
EO.Pdf : Non pris en charge nativement.
IronPDF offre un outil intégréoutil de rédactioncapable de masquer le contenu spécifié de votre PDF en quelques lignes de code. Cependant, EO.Pdf n'offre pas une telle fonctionnalité, vous devrez donc envisager d'installer des bibliothèques supplémentaires pour effectuer la rédaction de PDF.
Exemple IronPDF :
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);
// Create PdfSignature object
var sig = new PdfSignature(cert);
// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)
' Create PdfSignature object
Private sig = New PdfSignature(cert)
' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
EO.Pdf :
//Create a PdfSigner object
PdfSigner signer = new PdfSigner(your_x509_certificate);
//Sign the PDF file
signer.Sign(pdf_file_name);
//Create a PdfSigner object
PdfSigner signer = new PdfSigner(your_x509_certificate);
//Sign the PDF file
signer.Sign(pdf_file_name);
'Create a PdfSigner object
Dim signer As New PdfSigner(your_x509_certificate)
'Sign the PDF file
signer.Sign(pdf_file_name)
Avec IronPDF, vous pouvezsigner en toute sécuritétout fichier PDF facilement. Son outil de signature PDF vous offre un contrôle total sur le processus tout en gardant la méthode courte et simple à mettre en œuvre. Le processus de signature d'EO.Pdf est simple à utiliser et nécessite très peu de lignes de code pour fonctionner.
Exemple 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")
EO.Pdf : Ne prend pas en charge nativement le filigranage.
Avec une approche similaire à HTML/CSS, IronPDF'soutil de filigranageest facile à utiliser et rend l'application de vos filigranes personnalisés sur des fichiers PDF très simple. EO.Pdf ne dispose d'aucune prise en charge native pour le filigranage, donc des bibliothèques externes seront nécessaires pour effectuer cette tâche.
Exemple IronPDF :
Tampon de texte :
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")
Tampon d'image :
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")
EO.Pdf : Ne prend pas en charge les options de tamponnage avancées.
Estampillage de texte et d'imagessur vos fichiers PDF n'a jamais été aussi facile grâce aux outils de estampillage d'images et de texte puissants mais faciles à utiliser d'IronPDF. Si vous êtes familier avec HTML et CSS, ces outils sont encore plus faciles à utiliser grâce à leur approche similaire à CSS lors de l'application du tampon sur le PDF.
Si vous souhaitez appliquer des tampons de texte et d'image à vos fichiers PDF et utiliser EO.Pdf, vous devrez envisager d'installer des bibliothèques séparées, car EO.Pdf ne propose aucun support pour ce processus.
Exemple 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")
EO.Pdf : Nécessite des outils supplémentaires pour traiter la conversion de DOCX en PDF.
IronPDF simplifieConversion de DOCX en PDFdirectement dans les environnements .NET avec son puissant outil de conversion DOCX en PDF, tout en nécessitant seulement quelques lignes de code et en vous faisant gagner du temps et des efforts. EO.Pdf, en revanche, ne contient pas d'outil intégré pour la conversion de DOCX en PDF, vous devrez donc vous tourner vers des bibliothèques externes pour cela.
Pour en savoir plus sur l'ensemble riche de fonctionnalités qu'IronPDF propose et les voir en action, consultez IronPDF.comment-fairedes guides qui plongent en profondeur dans chaque fonctionnalité, explorent leur fonctionnement et vous donnent les compétences nécessaires pour devenir un expert en PDF.
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 gratuitafin que vous puissiez explorer toutes les fonctionnalités qu'il a à offrir avant de vous engager à acheter une licence.
IronSuite : Pour 1 498 $, vous avez accès à tous les produits de Iron Software, y comprisIronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrintetIronWebscraper.
EO.Pdf propose une petite gamme d'options de licence pour son produit.
Si vous souhaitez simplement acheter une licence individuelle pour EO.Pdf, sans aucun des autres produits qu'EO propose, vous pouvez choisir parmi les options suivantes :
Référence API PDF : Offre des références API pour que vous puissiez tirer le meilleur parti de ce que nos outils ont à offrir.
Pour plus d'informations, consultez la vaste documentation d'IronPDF.la documentationet visitez leChaîne YouTube Iron Software.
En conclusion, lorsqu'il s'agit de choisir une bibliothèque PDF pour vos tâches liées aux PDF, il y a beaucoup à prendre en considération. La bibliothèque que vous examinez fournit-elle toutes les fonctionnalités dont vous avez besoin ? Est-elle bien documentée et facile à apprendre ? Comment se compare le prix par rapport à votre budget ? Espérons qu'après aujourd'hui, vous vous sentiez plus sûr de vous pour choisir la bibliothèque qui vous convient, et vous pouvez utiliser nos sujets de comparaison pour comparer vous-même les bibliothèques futures.
IronPDF est une bibliothèque PDF puissante à avoir à portée de main, avec un ensemble complet de fonctionnalités liées aux PDF, une compatibilité multiplateforme robuste et une documentation approfondie. Des fonctionnalités simples comme la génération de PDF à partir de divers types de fichiers, aux fonctionnalités plus avancées comme le chiffrement et la signature de PDF, IronPDF vous couvre.
EO.Pdf offre un ensemble décent de fonctionnalités PDF, mais ne dispose pas de la même gamme étendue qu'IronPDF. Bien que, grâce à sa nature facile à utiliser, ses outils de génération de PDF et sa documentation simple, EO.Pdf soit un concurrent de taille si vous n'avez pas besoin d'une large gamme de fonctionnalités.
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