Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

IronPDF et DynamicPDF - Une comparaison complète

1. Introduction

PDF signifie Portable Document Format, développé par Adobe pour présenter des documents contenant du texte formaté et des images. Nous avons besoin d'une application distincte pour ouvrir les fichiers au format PDF. Le PDF joue un rôle important dans le monde moderne ; Les fichiers PDF sont utilisés dans la plupart des secteurs industriels pour la facturation et la génération de documents. Les développeurs utilisent des PDFs pour répondre aux exigences des clients en matière de génération de documents. De nos jours, la génération de PDF est devenue beaucoup plus facile grâce aux bibliothèques disponibles sur le marché. Lors de l'utilisation de ce type de bibliothèque dans un projet, nous devons prendre en compte des facteurs tels que la création, la lecture et la conversion ; cela nous aidera à décider quelle bibliothèque est la mieux adaptée.

Dans cet article, nous comparerons les deux bibliothèques PDF les plus populaires pour les composants .NET. Ces deux bibliothèques sont :

  • IronPDF
  • DynamicPDF

Les bibliothèques IronPDF et DynamicPDF sont toutes deux utilisées pour créer, lire ou modifier des fichiers PDF dans vos applications Microsoft .NET, applications web ASP.NET, ainsi que dans les applications Windows traditionnelles. Nous pouvons maintenant comparer ces deux bibliothèques. Pour décider laquelle utiliser de préférence dans notre application, nous allons d'abord comparer les fonctionnalités des deux bibliothèques, puis passer à l'analyse des niveaux de performance lors de la conversion et de la manipulation des fichiers PDF. Les deux bibliothèques sont prises en charge par les frameworks Microsoft .NET Core.

1.1 Fonctionnalités d'IronPDF

IronPDF est un puissant convertisseur HTML qui peut gérer presque tout ce qu'un navigateur web peut offrir. Une bibliothèque .NET pour les développeurs peut facilement être utilisée pour créer, lire ou modifier des fichiers PDF. IronPDF utilise un moteur Chromium pour rendre HTML en PDF et prend en charge divers composants web tels que HTML, ASPX, Razor HTML et MVC View. IronPDF prend en charge les fichiers dans vos applications Microsoft .NET (applications web ASP.NET et applications Windows traditionnelles).

IronPDF nous permet de créer des fichiers à partir de HTML5, JavaScript, CSS et d'images. Nous pouvons également ajouter des en-têtes et des pieds de page aux fichiers, et en général, la lecture de fichiers PDF devient très simple. De plus, IronPDF inclut un puissant convertisseur HTML en PDF capable de gérer tous les fichiers PDF.

Les fichiers PDF peuvent être créés à partir de divers types de fichiers, y compris HTML, HTML5, ASPX et Razor/MVC View. Nous sommes également capables de convertir des fichiers image en PDFs.

Générer un document à partir d'un lien URL. Il nous permet également d'utiliser des informations de connexion réseau personnalisées, des User-Agents, des proxies, des cookies, des en-têtes HTTP et des variables de formulaire permettant une connexion derrière des formulaires de connexion HTML.

  • IronPDF nous permet de lire et remplir des formulaires dans des documents PDF existants.
  • Il est capable d'extraire des images de documents.
  • Il nous permet d'ajouter des en-têtes, pieds de page, texte, images, signets, filigranes, etc., aux documents.
  • Il nous permet de fusionner et diviser de nouvelles pages ou des pages de document existantes.
  • Nous pouvons convertir des documents en objets PDF sans Acrobat Reader.
  • Nous pouvons convertir des fichiers CSS et des fichiers de type media en documents.

1.2 Fonctionnalités de DynamicPDF

DynamicPDF pour .NET est un outil de manipulation PDF qui aide ses utilisateurs à créer, modifier, fusionner, diviser, rapporter et écrire, entre autres fonctionnalités, sur la plateforme .NET. DynamicPDF offre sept fonctionnalités ou produits différents qui aident les utilisateurs dans leur travail lié aux PDF. Voir les produits offerts par DynamicPDF.

DynamicPDF HTML Converter pour .NET

DynamicPDF HTML Converter convertit HTML en PDF et en tableaux d'octets PDF.

DynamicPDF Core Suite pour .NET

DynamicPDF Core Suite est leur produit principal qui gère toute leur manipulation PDF, comme la création de PDF, la création de rapport PDF, l'emballage PDF, PDF compatible PDF/A, PDF compatible PDF/X, l'empreinte d'un PDF, un PDF balisé et un modèle.

DynamicPDF PrintManager pour .NET

Cette fonctionnalité offre l'impression d'un PDF, l'envoi d'un PDF par fax, l'impression d'un PDF à partir d'un tableau d'octets et l'impression de plusieurs PDFs.

DynamicPDF Converter pour .NET

Elle offre de convertir différents formats de fichiers en PDF en utilisant des plateformes .NET telles que HTML, Excel, PowerPoint, Tiff et Word en PDF.

DynamicPDF Rasterizer pour .NET

Ce produit permet aux utilisateurs de convertir des PDFs en différents formats d'image tels que JPG, TIFF, BMP, PNG et GIF.

DynamicPDF Viewer pour .NET

DynamicPDF Viewer offre des moyens d'ouvrir et de visualiser des PDFs.

  • Ouvrir un PDF Crypté
  • Ouvrir un PDF à partir d'un tableau d'octets
  • Ouvrir un PDF à partir d'un chemin de fichier

DynamicBarcode Creator pour .NET

Cette fonctionnalité permet aux développeurs de créer des codes-barres de différents types.

  • Code-barres 2D
  • Code-barres linéaire
  • Code-barres postal

2. Créer un nouveau projet dans Visual Studio

Ouvrez le logiciel Visual Studio, allez dans le menu fichier, et sélectionnez un nouveau projet. Ensuite, sélectionnez application console. Dans cet article, nous allons utiliser une application console pour générer des documents PDF.

Entrez le nom du projet et sélectionnez le chemin fichier dans la boîte de texte appropriée. Puis, cliquez sur le bouton Créer. Sélectionnez également le framework .NET requis.

Le projet Visual Studio va maintenant générer la structure pour l'application sélectionnée, et si vous sélectionnez console, Windows et application web, il ouvrira le fichier program.cs où vous pourrez entrer le code et construire/exécuter l'application.

Ensuite, nous pouvons ajouter la bibliothèque pour tester le code.

3. Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes.

Ce sont :

  • Utilisation de Visual Studio.
  • Utilisation de la ligne de commande Visual Studio.
  • Téléchargement direct depuis le site NuGet.
  • Téléchargement direct depuis le site IronPDF.

3.1 Utilisation de Visual Studio

Le logiciel Visual Studio fournit l'option du gestionnaire de packages NuGet pour installer le package directement dans la solution.

Il fournit la boîte de recherche pour afficher la liste des packages depuis le site NuGet. Dans le gestionnaire de packages, nous devons rechercher le mot-clé "IronPDF".

3.2 Utilisation de la ligne de commande de Visual Studio

  • Dans Microsoft Visual Studio, allez dans Outils -> NuGet Package Manager -> Console du gestionnaire de packages
  • Entrez la ligne suivante dans l'onglet Console de gestion des packages :
Install-Package IronPdf

Maintenant, le package se téléchargera/s'installera dans le projet actuel et sera prêt à être utilisé.

3.3 Téléchargement direct du site Web NuGet

La troisième façon est de télécharger directement le package NuGet depuis le site Web.

  • Accédez au Package NuGet IronPdf.
  • Sélectionnez l'option de téléchargement de package dans le menu à droite.
  • Double-cliquez sur le package téléchargé. Il sera installé automatiquement.
  • Maintenant, rechargez la solution et commencez à l'utiliser sur le projet.

3.4 Téléchargement direct du site Web IronPDF

Visitez le Site officiel d'IronPDF pour télécharger directement le dernier package depuis le site. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le package au projet.

  • Cliquez droit sur le projet depuis la fenêtre de solution.
  • Puis, sélectionnez l'option de référence et parcourez l'emplacement de la référence téléchargée.
  • Cliquez sur OK pour ajouter la référence.

4. Installer la bibliothèque DynamicPDF

Package NuGet

La DynamicPDF Core Suite est disponible sur NuGet et fait partie du package ceTe.DynamicPDF.CoreSuite.NET. Le moyen le plus simple d'installer le package est d'utiliser le gestionnaire de packages Visual Studio. Vous pouvez également télécharger le package directement depuis NuGet.

ID du package NuGet : ceTe.DynamicPDF.CoreSuite.NET

Informations sur la DynamicPDF Core Suite

Plus d'informations peuvent être trouvées sur la Documentation de la DynamicPDF Core Suite.

Disponible sur d'autres plateformes. DynamicPDF Core Suite est disponible pour les plateformes Java et COM/ActiveX. Veuillez vous référer aux pages produit respectives pour plus de détails.

4.1 Documentation

La documentation est disponible à la fois en ligne et sous forme de fichiers .chm qui sont installés localement sur la machine hôte.

4.2 Échantillons

L'application exemple démontre les fonctionnalités offertes par DynamicPDF. Ils sont également installés localement sur la machine hôte.

Visitez le Dépôt GitHub de DynamicPDF pour des applications exemple.

4.3 Utilitaires

D'autres utilitaires peuvent être nécessaires à installer pour utiliser le produit. Par exemple, un utilitaire pour ajouter HTML à PDF.

4.3.1 Ajouter le package de référence DynamicPDF NuGet

DynamicPDF HTML Converter, DynamicPDF Core Suite, et DynamicPDF Converter sont tous disponibles via NuGet. Le moyen le plus simple d'installer les packages est via le gestionnaire de packages Visual Studio.

DynamicPDF HTML Converter est disponible sur NuGet dans le package ceTe.DynamicPDF.HtmlConverter.NET.

DynamicPDF Core Suite est disponible sur NuGet et dans le package ceTe.DynamicPDF.CoreSuite.NET.

DynamicPDF Converter est disponible sur NuGet et dans le package ceTe.DynamicPDF.Converter.NET.

Projet Exemple GitHub

Clonez ou visualisez le projet exemple sur GitHub : Projet Exemple DynamicPDF.

Informations sur le DynamicPDF Converter et Generator

Plus d'informations sur les trois produits sont disponibles via :

5. Créer un Format de Document Portable à partir d'une URL

Les deux bibliothèques PDF ont des convertisseurs qui peuvent gérer une conversion HTML en PDF puissante. Voyons ci-dessous comment nous pouvons créer les fichiers PDF.

5.1 Utiliser IronPDF

IronPDF nous facilite la création de PDFs. Il rend les fichiers HTML des URLs et les convertit en documents PDF.

Les méthodes suivantes nous aident à créer facilement des documents PDF :

// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
// Initialize a new instance of the ChromePdfRenderer class.
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a given URL and save it as "result.pdf".
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, chain the method calls
new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
' Initialize a new instance of the ChromePdfRenderer class.
Dim Renderer As New IronPdf.ChromePdfRenderer()

' Render a PDF from a given URL and save it as "result.pdf".
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, chain the method calls
Call (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, nous utilisons deux méthodes pour convertir le lien en un document. Une méthode consiste à créer un objet IronPDF, tandis que l'autre méthode consiste à chaîner directement l'appel RenderUrlAsPdf.

5.2 Utiliser DynamicPDF

Le puissant convertisseur HTML en PDF est une fonctionnalité fournie par DynamicPDF. Il convertit tout fichier HTML ou balisage en PDF. Ci-dessous, un exemple pour créer facilement un PDF utilisant DynamicPDF.

// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
// Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath);
' Convert a specified URL to a PDF file.
Converter.Convert("http://www.google.com", pdfFilePath)
$vbLabelText   $csharpLabel

Cet exemple démontre une conversion de fichier simple de HTML (une URL spécifiée) vers PDF.

6. Créer un Format de Document Portable à partir de HTML

IronPDF et DynamicPDF fournissent toutes deux une méthode facile pour convertir une chaîne HTML en PDF.

6.1 Utiliser IronPDF

Avec l'aide d'IronPDF, nous pouvons convertir des chaînes HTML en documents PDF. Ci-dessous, l'exemple pour convertir la chaîne HTML en documents. Il permet également la conversion de toute balise HTML en documents PDF.

// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
// Convert an HTML string to a PDF and save it as "result.pdf".
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
' Convert an HTML string to a PDF and save it as "result.pdf".
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

L'exemple ci-dessus montre que nous sommes capables de convertir des chaînes HTML en utilisant RenderHtmlAsPdf.

6.2 Utiliser DynamicPDF

DynamicPDF nous aide également à convertir des chaînes HTML en documents. Ci-dessous, l'exemple pour convertir des chaînes HTML.

// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";

// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
// Define a simple HTML string with a table.
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";

// Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
' Define a simple HTML string with a table.
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"

' Convert the HTML string to a PDF file.
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
$vbLabelText   $csharpLabel

L'exemple suivant montre la conversion d'une chaîne HTML spécifique en PDF.

7. Lire des Documents au Format Portable

Nous pouvons lire des documents PDF en utilisant à la fois IronPDF et DynamicPDF.

7.1 Utiliser IronPDF

IronPDF nous aide à lire des fichiers PDF existants. Ci-dessous, l'exemple pour lire des PDFs existants en utilisant IronPDF.

// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
// Read an existing PDF file and convert it into a PDF document object.
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
' Read an existing PDF file and convert it into a PDF document object.
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
$vbLabelText   $csharpLabel

Le code ci-dessus appelle la méthode FromFile, utilisée pour lire un PDF à partir d'un fichier existant et le convertir en un objet document PDF.

7.2 Utiliser DynamicPDF

DynamicPDF nous aide également à lire des PDFs existants dans les applications Microsoft .NET, ainsi que les applications web ASP.NET et les applications Windows traditionnelles. Ci-dessous, l'exemple pour lire des données à partir de documents PDF.

Les étapes suivantes et le code exemple illustrent l'ouverture d'un PDF à partir d'un chemin de fichier à l'aide du produit Rasterizer.

Étapes pour Ouvrir un PDF à partir d'un Chemin de Fichier

  1. Ouvrez le Document PDF en utilisant PDF Viewer en fournissant le chemin du fichier.

Code Exemple - C#

// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
// Open the PDF from a specified file path.
pdfViewer.Open(@"C:\DocumentA.pdf");
' Open the PDF from a specified file path.
pdfViewer.Open("C:\DocumentA.pdf")
$vbLabelText   $csharpLabel

Comparaison des Fonctionnalités Bootstrap PDF

La génération moderne de PDF nécessite un support robuste pour les technologies web contemporaines. Cette comparaison interactive démontre comment IronPDF utilise Bootstrap 5 pour créer des documents PDF professionnels avec des mises en page avancées et du style.

using IronPdf;

var renderer = new ChromePdfRenderer();

string pdfFeaturesTable = @"
<!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>
        .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
        .metric-card { border-left: 4px solid #0d6efd; }
        @media print { .table { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='row g-3 mb-4'>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>HTML Rendering</h6>
                        <h3 class='mb-0'>Chrome V8</h3>
                        <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>Rendering Speed</h6>
                        <h3 class='mb-0'>&lt;1.5s</h3>
                        <span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>CSS Support</h6>
                        <h3 class='mb-0'>CSS3 Full</h3>
                        <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
            </div>
            <div class='card-body p-0'>
                <div class='table-responsive'>
                    <table class='table table-hover mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Feature</th>
                                <th>IronPDF</th>
                                <th>DynamicPDF</th>
                                <th>Advantage</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>HTML to PDF</strong></td>
                                <td><span class='badge bg-success'>Full Support</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>JavaScript Execution</strong></td>
                                <td><span class='badge bg-success'>Native</span></td>
                                <td><span class='badge bg-danger'>Not Supported</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>CSS3 Layouts</strong></td>
                                <td><span class='badge bg-success'>Flexbox/Grid</span></td>
                                <td><span class='badge bg-warning text-dark'>Basic</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Web Fonts</strong></td>
                                <td><span class='badge bg-success'>Google Fonts</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Image Formats</strong></td>
                                <td><span class='badge bg-success'>All Modern</span></td>
                                <td><span class='badge bg-success'>Standard</span></td>
                                <td>Both</td>
                            </tr>
                            <tr>
                                <td><strong>Form Fields</strong></td>
                                <td><span class='badge bg-success'>Interactive</span></td>
                                <td><span class='badge bg-success'>Supported</span></td>
                                <td>Both</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string pdfFeaturesTable = @"
<!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>
        .feature-badge { font-size: 0.75rem; padding: 0.25rem 0.5rem; }
        .metric-card { border-left: 4px solid #0d6efd; }
        @media print { .table { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='row g-3 mb-4'>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>HTML Rendering</h6>
                        <h3 class='mb-0'>Chrome V8</h3>
                        <span class='badge bg-success feature-badge mt-2'>98% Browser Fidelity</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>Rendering Speed</h6>
                        <h3 class='mb-0'>&lt;1.5s</h3>
                        <span class='badge bg-info feature-badge mt-2'>Complex HTML</span>
                    </div>
                </div>
            </div>
            <div class='col-md-4'>
                <div class='card metric-card h-100'>
                    <div class='card-body'>
                        <h6 class='text-muted text-uppercase'>CSS Support</h6>
                        <h3 class='mb-0'>CSS3 Full</h3>
                        <span class='badge bg-primary feature-badge mt-2'>Flexbox + Grid</span>
                    </div>
                </div>
            </div>
        </div>

        <div class='card shadow-sm'>
            <div class='card-header bg-primary text-white'>
                <h5 class='mb-0'>PDF Generation Capabilities Comparison</h5>
            </div>
            <div class='card-body p-0'>
                <div class='table-responsive'>
                    <table class='table table-hover mb-0'>
                        <thead class='table-light'>
                            <tr>
                                <th>Feature</th>
                                <th>IronPDF</th>
                                <th>DynamicPDF</th>
                                <th>Advantage</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td><strong>HTML to PDF</strong></td>
                                <td><span class='badge bg-success'>Full Support</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>JavaScript Execution</strong></td>
                                <td><span class='badge bg-success'>Native</span></td>
                                <td><span class='badge bg-danger'>Not Supported</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>CSS3 Layouts</strong></td>
                                <td><span class='badge bg-success'>Flexbox/Grid</span></td>
                                <td><span class='badge bg-warning text-dark'>Basic</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Web Fonts</strong></td>
                                <td><span class='badge bg-success'>Google Fonts</span></td>
                                <td><span class='badge bg-warning text-dark'>Limited</span></td>
                                <td>IronPDF</td>
                            </tr>
                            <tr>
                                <td><strong>Image Formats</strong></td>
                                <td><span class='badge bg-success'>All Modern</span></td>
                                <td><span class='badge bg-success'>Standard</span></td>
                                <td>Both</td>
                            </tr>
                            <tr>
                                <td><strong>Form Fields</strong></td>
                                <td><span class='badge bg-success'>Interactive</span></td>
                                <td><span class='badge bg-success'>Supported</span></td>
                                <td>Both</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
            <div class='card-footer text-muted'>
                <small><strong>Note:</strong> DynamicPDF focuses on programmatic PDF creation while IronPDF excels at HTML-to-PDF conversion with modern web standards.</small>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(pdfFeaturesTable);
pdf.SaveAs("pdf-features-comparison.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie : Un document PDF professionnel avec des cartes Bootstrap 5, des tableaux réactifs et des badges colorés montrant les comparaisons de fonctionnalités. IronPDF rend tous les composants Bootstrap avec une précision pixel-parfaite, y compris les mises en page flexbox, les classes utilitaires et les systèmes de cartes modernes.

Pour plus d'informations sur la compatibilité Bootstrap, voir le Guide CSS de Bootstrap & Flexbox.

8. Fusionner des Documents au Format Portable

IronPDF et DynamicPDF aident à fusionner plusieurs documents en un seul document dans votre application Microsoft .NET. Avec l'aide de ces bibliothèques, nous pouvons facilement fusionner des documents.

8.1 Utiliser IronPDF

IronPDF nous aide à fusionner plusieurs documents en un seul document.

// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));

// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
// Create a list of PDF documents to merge.
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));

// Merge the list of documents and save the merged document.
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
' Create a list of PDF documents to merge.
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))

' Merge the list of documents and save the merged document.
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
$vbLabelText   $csharpLabel

8.2 Utiliser DynamicPDF

DynamicPDF nous aide également à fusionner plusieurs documents en un seul document. Ci-dessous, un exemple qui montre comment fusionner des documents.

// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");

// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");

// Draw the merged document to an output file.
document.Draw("output.pdf");
// Create a MergeDocument object to begin merging.
MergeDocument document = new MergeDocument("DocumentA.pdf");

// Append additional documents.
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");

// Draw the merged document to an output file.
document.Draw("output.pdf");
' Create a MergeDocument object to begin merging.
Dim document As New MergeDocument("DocumentA.pdf")

' Append additional documents.
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")

' Draw the merged document to an output file.
document.Draw("output.pdf")
$vbLabelText   $csharpLabel

9. Diviser des Documents au Format Portable

Les bibliothèques IronPDF et DynamicPDF permettent aux utilisateurs de diviser des pages en documents distincts. Les deux fournissent une méthode simple pour compléter ce processus.

9.1 Utiliser IronPDF

IronPDF nous permet de convertir des pages simples et multiples en documents distincts. Ci-dessous, un exemple pour créer des pages divisées en un document séparé.

// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");

// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
// Load the PDF document to be split.
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");

// Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf");
' Load the PDF document to be split.
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")

' Copy specific page(s) from the document and save it to a new file.
Splitdocument.CopyPages(0, 0).SaveAs("Ironpdfsplit.pdf")
$vbLabelText   $csharpLabel

9.2 Utiliser DynamicPDF

DynamicPDF nous permet également de diviser une page de document unique en plusieurs documents. Ci-dessous, un exemple pour diviser des pages de document spécifiques dans un autre document.

// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");

// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
// Create a PdfDocument object for the original document.
PdfDocument pdf = new PdfDocument("DocumentA.pdf");

// Split the document into parts and save each part as a separate PDF.
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
' Create a PdfDocument object for the original document.
Dim pdf As New PdfDocument("DocumentA.pdf")

' Split the document into parts and save each part as a separate PDF.
Dim part1 As New MergeDocument(pdf, 1, 4)
part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
$vbLabelText   $csharpLabel

10. Licences

DynamicPDF est une bibliothèque qui nous permet de créer des documents PDF à partir de différentes sources telles que des chaînes HTML et des liens HTML, ainsi que de diviser et fusionner des documents. DynamicPDF a une structure de prix différente, le prix le plus bas commençant à partir de $799 pour une licence unique. La licence développeur est gratuite, donc nous pouvons la tester. Consultez la structure de prix pour DynamicPDF sur la Page de tarification DynamicPDF.

IronPDF est également une bibliothèque et vient avec une licence développeur gratuite. IronPDF a également une structure de prix différente. Le paquet Lite commence à partir de $799 sans coûts récurrents, y compris la redistribution SaaS et OEM. Toutes les licences incluent une garantie de remboursement de 30 jours, un an de support produit et mises à jour, validité pour dev/staging/production. Il y a aussi une licence permanente (achat unique). Visitez la Page de tarification IronPDF pour vérifier la structure complète des prix et des licences pour IronPDF.

11. Conclusion

Dans cet article, nous avons comparé IronPDF et DynamicPDF. Nous avons exploré certaines des fonctionnalités communes disponibles dans les deux bibliothèques. IronPDF prend en compte les paramètres de Chrome de l'utilisateur pour rendre le HTML, mais DynamicPDF fonctionne sur un moteur séparé, qui ignore les paramètres actuels de l'utilisateur pour rendre le HTML. IronPDF peut rendre HTML rapidement par rapport à DynamicPDF.

En termes de performance, IronPDF est plus rapide que DynamicPDF, comme le démontrent les résultats des tests ci-dessus. La couverture de redistribution libre de droits est disponible avec IronPDF à un coût supplémentaire, mais ce n'est pas disponible avec DynamicPDF. IronPDF offre également plus de fonctionnalités que DynamicPDF.

En conclusion, nous préférons IronPDF en raison de ses niveaux de performance élevés et des nombreuses fonctionnalités disponibles pour les développeurs travaillant avec des PDFs. IronPDF offre également un bon support et une documentation ample pour nous aider à utiliser toutes ses fonctionnalités.

Veuillez noterDynamicPDF est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé ou sponsorisé par DynamicPDF. 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

Comment puis-je convertir du HTML en PDF dans une application .NET ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf de IronPDF pour convertir des chaînes HTML en PDF. Cette méthode utilise un moteur basé sur Chromium pour garantir un rendu de haute fidélité.

Quels sont les avantages de l'utilisation d'IronPDF pour la manipulation de PDF ?

IronPDF offre une vitesse et une performance supérieures, surtout dans la conversion de HTML en PDF, grâce à son utilisation d'un moteur Chromium. Il prend également en charge des manipulations étendues de PDF telles que l'ajout d'en-têtes, de pieds de page et de signets, et la fusion et la séparation de documents.

Quelles sont les options d'installation disponibles pour IronPDF ?

IronPDF peut être installé via le gestionnaire de packages NuGet de Visual Studio, la ligne de commande de Visual Studio, ou téléchargé directement depuis les sites NuGet ou IronPDF.

Puis-je fusionner des documents PDF avec IronPDF ?

Oui, IronPDF fournit des fonctionnalités pour fusionner plusieurs documents PDF en un seul document, permettant une gestion et une manipulation faciles des documents.

Quelles options de licence offre IronPDF ?

IronPDF propose une licence développeur gratuite et diverses options de licences commerciales. Il offre une structure tarifaire favorable, la rendant accessible aux développeurs de différentes échelles.

IronPDF fournit-il un support et une documentation pour les développeurs ?

Oui, IronPDF offre un support robuste et une documentation complète pour aider les développeurs à utiliser efficacement ses fonctionnalités.

Comment IronPDF se compare-t-il à DynamicPDF en termes de vitesse de conversion de HTML en PDF ?

IronPDF est généralement plus rapide que DynamicPDF dans la conversion de HTML en PDF, car il utilise un moteur Chromium qui garantit un rendu efficace et performant.

Pourquoi les développeurs pourraient-ils choisir IronPDF au lieu de DynamicPDF ?

Les développeurs pourraient choisir IronPDF pour ses fonctionnalités étendues, ses capacités de rendu rapide utilisant le moteur Chromium, et ses options de licence avantageuses, en faisant un choix supérieur pour la gestion de PDF en .NET.

Quelles sont quelques fonctionnalités clés de IronPDF pour le traitement des PDF ?

IronPDF prend en charge la conversion de HTML, ASPX et Razor HTML en PDF, et offre des fonctionnalités comme l'ajout d'en-têtes et de pieds de page, la création de signets et l'intégration avec CSS et les images.

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