Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

IronPDF et EO.Pdf : Une comparaison

Cherchez-vous une bibliothèque PDF capable de gérer toutes vos tâches liées aux PDF mais vous ne savez pas laquelle est faite pour vous ? Il y a tellement de bibliothèques axées sur les PDF qu'il peut être difficile de déterminer laquelle vous convient le mieux. Aujourd'hui, nous allons examiner de plus près deux bibliothèques PDF : IronPDF et EO.PDF. En examinant ces deux bibliothèques de manière comparative, nous allons analyser plusieurs aspects clés : les fonctionnalités qu'elles offrent, comment elles gèrent les tâches courantes liées aux PDF, la documentation et le support qu'elles proposent, ainsi que leur modèle de tarification pour l'utilisation de leurs licences.

Aperçu d'IronPDF et EO.Pdf

IronPDF est une bibliothèque .NET polyvalente et puissante conçue pour créer, éditer et convertir des documents PDF au sein de votre application .NET. Avec IronPDF, vous pouvez facilement convertir HTML, URLs et pages web en PDFs tout en supportant des fonctionnalités avancées telles que le chiffrement de PDF, l'annotation, les signatures numériques et le filigranage. Avec une documentation extensible et une compatibilité multiplateforme, IronPDF est une solution idéale pour les développeurs .NET souhaitant gérer facilement les tâches liées aux PDF.

EO.Pdf est une bibliothèque de classes .NET qui permet aux développeurs de créer des fichiers PDF programmatiquement, basée sur le moteur Google Chromium. Elle propose des fonctionnalités de base comme la conversion de HTML en PDF, la création, la lecture, la division, la fusion et le chiffrement de PDF. Toutes les fonctionnalités sont intégré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 adapté pour les fonctionnalités PDF de base dans les applications .NET.

Compatibilité multiplateforme

IronPDF

IronPDF se distingue par sa large compatibilité multiplateforme. Il prend en charge une large gamme d'environnements au sein du framework .NET, garantissant un fonctionnement fluide sur différentes plateformes. Voici un aperçu de la compatibilité de la plateforme IronPDF :

  • Versions .NET :

    • Écrit entièrement en et supporte C#, VB.NET, et F#
    • .NET Core (8, 7, 6, 5, et 3.1+)
    • .NET Standard (2.0+)
    • .NET Framework (4.6.2+)
  • Environnements d'application : IronPDF fonctionne dans divers environnements d'application tels que Windows, Linux, Mac, Docker, Azure, et AWS.

  • IDEs : Fonctionne avec des IDEs tels que Microsoft Visual Studio et JetBrains Rider & ReSharper

  • Systèmes d'exploitation et Processeurs : Supporte plusieurs OS & processeurs différents y compris Windows, Mac, Linux, x64, x86, ARM

Pour plus de détails sur la compatibilité d'IronPDF, visitez Compatibilité IronPDF.

EO.Pdf

  • Versions .NET :

    • .NET Framework 4.0+
    • .NET Core 2.0+
  • Environnements d'Application : Comme EO.Pdf est une bibliothèque centrée sur Windows, conçue pour le .NET Framework, EO.Pdf prospère dans une application Windows traditionnelle avec une dépendance à certains composants spécifiques à Windows. Cela signifie également que bien qu'elle offre un support pour macOS et Linux, ce support est limité.

Comparaison des fonctionnalités clés : Fonctionnalité PDF dans IronPDF vs. EO.Pdf

Un aspect principal à considérer lorsque vous cherchez la bibliothèque PDF qui vous convient est la nature des fonctionnalités de la bibliothèque et celles dont vous avez besoin pour les tâches que vous prévoyez de réaliser. Voyons donc maintenant un aperçu des fonctionnalités offertes par chaque bibliothèque.

Fonctionnalités d'IronPDF

  • Conversion de PDF : IronPDF peut convertir HTML en PDF, avec un support complet pour les normes web modernes; vous pouvez être assuré qu'IronPDF vous fournira systématiquement des PDFs parfaits en pixels à partir de votre fichier ou contenu HTML. IronPDF peut également convertir des fichiers PDF à partir d'autres formats tels que DOCX, images, RTF, et plus encore.

  • Génération de PDF : Avec IronPDF, vous pouvez générer des PDFs à partir de URLs, fichiers ASPX ou chaînes HTML.

  • Fonctionnalités de sécurité : Avec IronPDF, vous pouvez toujours être rassuré que vos fichiers PDF sensibles sont en sécurité grâce à ses fonctionnalités de sécurité. Utilisez IronPDF pour crypter vos fichiers PDF, définir des mots de passe et définir des autorisations pour vos fichiers PDF.

  • Fonctionnalités d'édition PDF : Avec IronPDF, vous pouvez traiter les documents PDF existants, les éditer, et lire des fichiers PDF avec facilité. 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, référez-vous à Fonctionnalités d'IronPDF.

Fonctionnalités d'EO.Pdf

  • Création de PDF : Créez des fichiers PDF en utilisant l'outil de création de PDF d'EO.Pdf, ou si vous cherchez quelque chose d'un peu plus facile, essayez son convertisseur HTML en PDF.

  • Lecteur de PDF : L'outil de lecteur de PDF d'EO.Pdf peut lire des fichiers PDF existants. Ensuite, vous pouvez modifier des fichiers PDF, les diviser, les fusionner, ou crypter ces fichiers.

  • Fusion et division : Avec EO.Pdf, vous pouvez diviser n'importe quel fichier PDF existant, ou fusionner plusieurs fichiers PDF.

  • Chiffrement de PDF : EO.Pdf supporte le chiffrement de PDFs, ainsi que le déchiffrement des fichiers PDF chiffrés.

Comparaison des fonctionnalités clés avec des exemples de code : IronPDF vs. EO.Pdf

Dans cette section, nous allons examiner certaines tâches courantes liées aux PDF et comment IronPDF et EO.Pdf gèrent ces cas d'utilisation.

Conversion HTML en PDF

Exemple IronPDF :

using IronPdf;

// Enable web security features such as disabling 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;

// Enable web security features such as disabling 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

' Enable web security features such as disabling 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")
$vbLabelText   $csharpLabel

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

Comme vous pouvez le voir dans le code ci-dessus, le convertisseur HTML en PDF d'IronPDF vous offre une méthode puissante de création de fichiers PDF à partir de contenu HTML en seulement quelques lignes de code. Avec un fort support pour les normes web modernes, vous êtes sûr d'obtenir des documents PDF parfaits en pixels à partir de votre application web ou de vos pages web à chaque fois. EO.Pdf ne nécessite qu'une seule ligne de code pour convertir du contenu HTML en PDF, ce qui le rend rapide et facile à mettre en œuvre.

Cryptage des fichiers PDF

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

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

Bien que le processus de cryptage d'IronPDF nécessite plus de lignes de code, il fournit un outil de cryptage puissant qui peut sécuriser votre fichier PDF et vous donne un contrôle total sur le processus avec une gamme d'options pour personnaliser pleinement la tâche de cryptage. EO.Pdf fournit un outil de cryptage court, simple à mettre en œuvre, mais manque du niveau de contrôle qu'offre IronPDF.

Rédaction de contenu PDF

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

EO.Pdf : Pas pris en charge nativement.

IronPDF fournit un outil de rédaction intégré capable de rédiger le contenu spécifié de votre PDF en seulement quelques lignes de code. EO.Pdf, cependant, n'offre pas une telle fonctionnalité, donc vous devriez envisager d'installer des bibliothèques supplémentaires pour effectuer la rédaction de PDF.

Signature numérique des PDFs

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

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

Avec IronPDF, vous pouvez signer en toute sécurité n'importe quel fichier PDF facilement. Son outil de signature PDF vous donne un contrôle total sur le processus tout en gardant la méthode courte et facile à mettre en œuvre. Le processus de signature d'EO.Pdf est facile à utiliser et nécessite très peu de lignes de code pour être opérationnel.

Application de filigranes personnalisés

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

EO.Pdf : Lacks native support for watermarking.

Avec une approche similaire au HTML/CSS, l'outil de filigranage d'IronPDF est facile à utiliser et rend l'application de vos filigranes personnalisés sur les fichiers PDF un jeu d'enfant. EO.Pdf n'a cependant aucun support natif pour le filigranage, donc des bibliothèques externes seront nécessaires pour effectuer cette tâche.

Tamponnage de texte et d'images sur des documents PDF

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

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

EO.Pdf : Does not support advanced stamping options.

Tamponner du texte et des images sur vos fichiers PDF n'a jamais été aussi simple grâce aux outils puissants, mais faciles à utiliser d'IronPDF pour le tamponnage d'images et de texte. Si vous êtes familier avec HTML et CSS, alors ces outils sont encore plus faciles à utiliser grâce à leur approche similaire au CSS lors de l'application du tampon sur le PDF.

Si vous souhaitez appliquer des tampons de texte et d'image à vos PDFs et utilisez EO.Pdf, vous devrez étudier l'installation de bibliothèques séparées car EO.Pdf n'offre aucun support pour ce processus.

Tableau de bord de performance Bootstrap

Les bibliothèques PDF modernes doivent démontrer leurs capacités par des métriques de performance mesurables. Cet exemple de tableau de bord Bootstrap 5 montre comment IronPDF peut rendre des mises en page complexes avec des composants de visualisation de données en temps réel.

using IronPdf;

var renderer = new ChromePdfRenderer();

string performanceDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .metric-card {
            transition: transform 0.2s;
            border-left: 4px solid #0d6efd;
        }
        .metric-card:hover { transform: translateY(-2px); }
        .progress-custom { height: 8px; border-radius: 4px; }
        @media print { .metric-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-body'>
                <h2 class='mb-0'>PDF Library Performance Metrics</h2>
                <p class='text-muted mb-0'>Comparative Analysis - Q4 2024</p>
            </div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Render Speed</h6>
                        <h2 class='display-6 mb-3'>0.9s</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-success' style='width: 95%'></div>
                        </div>
                        <small class='text-success mt-2 d-block'>↑ 40% faster than alternatives</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Browser Fidelity</h6>
                        <h2 class='display-6 mb-3'>98%</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-info' style='width: 98%'></div>
                        </div>
                        <small class='text-info mt-2 d-block'>Chrome V8 Engine</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>CSS3 Support</h6>
                        <h2 class='display-6 mb-3'>100%</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-primary' style='width: 100%'></div>
                        </div>
                        <small class='text-primary mt-2 d-block'>Full Flexbox + Grid</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Memory Usage</h6>
                        <h2 class='display-6 mb-3'>Low</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-warning' style='width: 30%'></div>
                        </div>
                        <small class='text-warning mt-2 d-block'>Optimized Streaming</small>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>Feature Availability Matrix</h5>
            </div>
            <div class='card-body'>
                <div class='row g-3'>
                    <div class='col-md-6'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>HTML5 Rendering</strong></span>
                            <span class='badge bg-success'>Available</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>JavaScript Execution</strong></span>
                            <span class='badge bg-success'>Full Support</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>CSS Grid Layouts</strong></span>
                            <span class='badge bg-success'>Native</span>
                        </div>
                    </div>
                    <div class='col-md-6'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Digital Signatures</strong></span>
                            <span class='badge bg-success'>Advanced</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Form Handling</strong></span>
                            <span class='badge bg-success'>Interactive</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Cross-Platform</strong></span>
                            <span class='badge bg-success'>Win/Lin/Mac</span>
                        </div>
                    </div>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> EO.PDF may require additional configuration or libraries for advanced features.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(performanceDashboard);
pdf.SaveAs("performance-dashboard.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string performanceDashboard = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .metric-card {
            transition: transform 0.2s;
            border-left: 4px solid #0d6efd;
        }
        .metric-card:hover { transform: translateY(-2px); }
        .progress-custom { height: 8px; border-radius: 4px; }
        @media print { .metric-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-body'>
                <h2 class='mb-0'>PDF Library Performance Metrics</h2>
                <p class='text-muted mb-0'>Comparative Analysis - Q4 2024</p>
            </div>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Render Speed</h6>
                        <h2 class='display-6 mb-3'>0.9s</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-success' style='width: 95%'></div>
                        </div>
                        <small class='text-success mt-2 d-block'>↑ 40% faster than alternatives</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Browser Fidelity</h6>
                        <h2 class='display-6 mb-3'>98%</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-info' style='width: 98%'></div>
                        </div>
                        <small class='text-info mt-2 d-block'>Chrome V8 Engine</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>CSS3 Support</h6>
                        <h2 class='display-6 mb-3'>100%</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-primary' style='width: 100%'></div>
                        </div>
                        <small class='text-primary mt-2 d-block'>Full Flexbox + Grid</small>
                    </div>
                </div>
            </div>
            <div class='col-md-3'>
                <div class='card metric-card shadow-sm h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase mb-2'>Memory Usage</h6>
                        <h2 class='display-6 mb-3'>Low</h2>
                        <div class='progress progress-custom'>
                            <div class='progress-bar bg-warning' style='width: 30%'></div>
                        </div>
                        <small class='text-warning mt-2 d-block'>Optimized Streaming</small>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>Feature Availability Matrix</h5>
            </div>
            <div class='card-body'>
                <div class='row g-3'>
                    <div class='col-md-6'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>HTML5 Rendering</strong></span>
                            <span class='badge bg-success'>Available</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>JavaScript Execution</strong></span>
                            <span class='badge bg-success'>Full Support</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>CSS Grid Layouts</strong></span>
                            <span class='badge bg-success'>Native</span>
                        </div>
                    </div>
                    <div class='col-md-6'>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Digital Signatures</strong></span>
                            <span class='badge bg-success'>Advanced</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Form Handling</strong></span>
                            <span class='badge bg-success'>Interactive</span>
                        </div>
                        <div class='d-flex justify-content-between align-items-center mb-2'>
                            <span><strong>Cross-Platform</strong></span>
                            <span class='badge bg-success'>Win/Lin/Mac</span>
                        </div>
                    </div>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> EO.PDF may require additional configuration or libraries for advanced features.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(performanceDashboard);
pdf.SaveAs("performance-dashboard.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie : Un tableau de bord analytique professionnel PDF avec des cartes de métriques Bootstrap 5, des barres de progression et des matrices de fonctionnalités. IronPDF rend avec précision tous les agencements Flexbox, les classes utilitaires, et les éléments de conception réactifs avec une précision de couleur et un espacement parfaits.

Pour obtenir des informations complètes sur la compatibilité avec le framework Bootstrap, consultez le Guide Bootstrap & Flexbox CSS.

Conversion de DOCX en PDF

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

EO.Pdf : Requires additional tools to handle DOCX to PDF conversion.

IronPDF simplifie la conversion de DOCX en PDF directement dans les environnements .NET avec son outil puissant de DOCX en PDF, tout en ne nécessitant que quelques lignes de code et en vous faisant gagner du temps et des efforts. EO.Pdf, en revanche, ne contient aucun outil intégré pour la conversion de DOCX en PDF, donc vous devrez vous tourner vers des bibliothèques externes pour cela.

Résumé de la comparaison des exemples de code

Comparaison

Pour en savoir plus sur l'ensemble riche de fonctionnalités qu'IronPDF a à offrir, et les voir en action, consultez les guides pratiques d'IronPDF qui plongent profondément dans chaque fonctionnalité, explorent leur fonctionnement, et vous donnent les compétences nécessaires pour devenir un professionnel du PDF.

Tarification et licences : IronPDF vs. EO.Pdf Library

IronPDF

IronPDF propose différents niveaux et fonctionnalités supplémentaires pour l'achat d'une licence. Les développeurs peuvent aussi acheter Iron Suite qui 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 un essai gratuit afin que vous puissiez explorer toutes les fonctionnalités qu'elle a à offrir avant de vous engager dans une licence.

  • Licences perpétuelles : Offre une gamme de licences perpétuelles selon la taille de votre équipe, vos besoins en projet et le nombre de sites. Chaque type de licence est accompagné d'un support par courrier électronique.

  • Licence Lite : Cette licence coûte 799 $ et soutient un développeur, un emplacement et un projet.

  • Licence Plus : Soutenant trois développeurs, trois emplacements et trois projets, c'est le prochain niveau après la licence lite et coûte $1,199. La licence Plus offre un support chat et un support par téléphone en plus de l'assistance par e-mail de base.

  • Licence Professionnelle : Cette licence est adaptée aux équipes plus grandes, soutenant dix développeurs, dix emplacements, et dix projets pour $2,399. Elle offre les mêmes canaux de support de contact que les niveaux précédents mais offre également un support par partage d'écran.

  • Redistribution sans redevance : La licence d'IronPDF offre également une couverture de redistribution sans redevance pour un coût supplémentaire de $2,399.

  • Soutien produit ininterrompu : IronPDF offre l'accès à des mises à jour de produit continues, des mises à jour des fonctionnalités de sécurité, et le support de leur équipe d'ingénierie pour soit $1,199/an ou un achat unique de $2,399 pour une couverture de 5 ans.

  • Iron Suite: For $1,498, you get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

Tarification

EO.Pdf

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 que EO propose, vous pouvez choisir parmi les options suivantes :

  • **Licence Simple : $799.

  • **Trois Licences Bundle : $1,799.

  • **Bundle Corporatif : $2,999.

  • **Bundle Corporate Plus : $4,499.

Documentation et support : IronPDF vs. EO.Pdf

IronPDF

  • Documentation complète : Documentation extensive et conviviale couvrant toutes les fonctionnalités.

  • Support 24/5 : Support actif des ingénieurs disponible.

  • Tutoriels Vidéo : Guides vidéo étape par étape disponibles sur YouTube.

  • Forum Communautaire : Communauté engagée pour un support supplémentaire.

  • Mises à jour régulières : Mises à jour mensuelles du produit pour assurer les dernières fonctionnalités et correctifs de sécurité.

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

For more information, check out IronPDF's extensive documentation, and visit the Iron Software YouTube Channel.

EO.Pdf

  • Référence API : EO.Pdf contient de nombreux détails sur ses fonctionnalités dans sa section de référence API, décomposant chaque méthode et outil au sein de la bibliothèque.

  • Documentation : EO.Pdf contient une documentation extensive sur son site web, avec des exemples de code pour montrer chaque fonctionnalité en action.

  • Forum : Sur le forum de support d'EO.Pdf, les utilisateurs peuvent interagir entre eux et avec les développeurs pour résoudre les problèmes qu'ils trouvent, apprendre à utiliser les divers aspects de la bibliothèque, et envoyer des retours.

Conclusion

En conclusion, lorsqu'il s'agit de choisir une bibliothèque PDF pour vos tâches liées aux PDF, il y a beaucoup de choses à 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 ? Quelle est la tarification par rapport à votre budget ? Nous espérons qu'après aujourd'hui, vous vous sentez plus confiant pour choisir la bibliothèque qui vous convient, et que vous pouvez utiliser nos sujets de comparaison pour comparer les bibliothèques futures par vous-même.

IronPDF est une bibliothèque PDF puissante à avoir à portée de main, avec un ensemble complet de fonctionnalités liées au PDF, une compatibilité multiplateforme robuste et une documentation approfondie. Des fonctionnalités simples telles que la génération de PDF à partir de divers types de fichiers, jusqu'aux fonctionnalités plus avancées telles que le chiffrement et la signature de PDF, IronPDF vous couvre.

EO.Pdf offre un ensemble de fonctionnalités PDF décent, mais manque de la même gamme étendue qu'IronPDF a à offrir. Cependant, avec sa nature facile à utiliser, ses outils de génération de PDF et sa documentation simple, EO.Pdf est un concurrent de taille si vous n'avez pas besoin d'une gamme étendue de fonctionnalités.

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

Veuillez noterEO.Pdf est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par EO.Pdf. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Quelles sont les principales différences entre IronPDF et EO.Pdf ?

IronPDF offre un ensemble de fonctionnalités plus complet, incluant des fonctionnalités PDF avancées, une compatibilité multiplateforme robuste et une documentation extensive. EO.Pdf se concentre sur les fonctionnalités PDF de base avec une mise en œuvre plus simple et un support multiplateforme limité.

Comment puis-je convertir du HTML en PDF en utilisant une bibliothèque .NET ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf de IronPDF pour convertir des chaînes HTML en PDFs. Elle permet également de convertir des fichiers HTML en PDFs à l'aide de RenderHtmlFileAsPdf.

IronPDF prend-il en charge les signatures numériques sur les documents PDF ?

Oui, IronPDF prend en charge les signatures numériques, vous permettant d'ajouter sécurité et authenticité à vos documents PDF.

IronPDF peut-il être utilisé dans un environnement Docker ?

Oui, IronPDF prend en charge le déploiement dans des environnements Docker, offrant une flexibilité pour les applications multiplateformes.

Quelles sont les options de licence disponibles avec IronPDF ?

IronPDF propose plusieurs options de licence, notamment les licences Lite, Plus et Professional, avec des options supplémentaires pour la redistribution sans redevance et le support premium.

Comment EO.Pdf gère-t-il le cryptage des PDF ?

EO.Pdf fournit des fonctionnalités de base de cryptage PDF, vous permettant de sécuriser vos documents PDF avec une protection par mot de passe.

Existe-t-il un essai gratuit pour IronPDF ?

Oui, IronPDF propose un essai gratuit, permettant aux utilisateurs d'explorer ses fonctionnalités avant de faire un achat.

Quel type de support IronPDF offre-t-il à ses utilisateurs ?

IronPDF fournit une documentation étendue, des tutoriels vidéo et un support d'ingénierie 24/5, garantissant aux utilisateurs d'avoir les ressources nécessaires pour utiliser la bibliothèque efficacement.

Puis-je annoter des PDFs en utilisant IronPDF ?

Oui, IronPDF prend en charge l'annotation de PDF, vous permettant d'ajouter des commentaires, des surlignages et d'autres marques aux documents PDF.

Comment se compare le support multiplateforme de EO.Pdf à celui d'IronPDF ?

Alors que EO.Pdf est principalement conçu pour Windows avec un support limité pour macOS et Linux, IronPDF offre une compatibilité multiplateforme robuste, prenant en charge Windows, Linux, Mac, Docker, Azure et AWS.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite