Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

IronPDF vs BitMiracle.Docotic.Pdf : une comparaison complète de bibliothèques PDF .NET

IronPDF surpasse BitMiracle.Docotic.Pdf avec un rendu supérieur basé sur Chrome, une conversion HTML en PDF plus rapide (4,28s contre des opérations asynchrones plus lentes), un support natif de JavaScript/CSS3, et une conception d'API plus simple, faisant de lui le meilleur choix pour les systèmes .NET de production nécessitant une génération et une manipulation fiables de PDF.

Adobe a conçu le format PDF (Portable Document Format) pour distribuer des documents contenant du texte et des graphiques. L'ouverture des fichiers PDF nécessite une application séparée. Le format PDF reste essentiel dans les opérations commerciales modernes. Les fichiers au format Portable Document Format sont utilisés dans diverses industries pour la facturation et la génération de documents. Les développeurs utilisent le format PDF pour créer des documents qui répondent aux exigences des clients. Les bibliothèques modernes ont considérablement simplifié la création de PDF. Lors de la sélection des bibliothèques pour les projets, les développeurs doivent analyser les capacités de construction, de lecture et de conversion.

Cet article compare deux bibliothèques PDF importantes pour les composants .NET :

  • IronPDF
  • BitMiracle.Docotic.Pdf

IronPDF et BitMiracle.Docotic.Pdf permettent aux développeurs de créer, lire et manipuler des documents PDF dans des applications Microsoft .NET, qu'elles soient en ligne ou sur desktop. Cette comparaison examine les fonctionnalités des deux bibliothèques, la performance de conversion HTML en PDF, et les capacités de manipulation de documents. Les deux bibliothèques prennent en charge les frameworks Microsoft .NET.

Quelles sont les fonctionnalités clés d'IronPDF ?

IronPDF est un convertisseur PDF efficace qui effectue des opérations au niveau du navigateur. La bibliothèque permet aux développeurs de créer, lire et manipuler des fichiers PDF efficacement. IronPDF utilise le moteur Chrome pour la conversion HTML en PDF. La bibliothèque prend en charge Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, WPF, Xamarin, Blazor, Unity, et les applications HoloLens. IronPDF fonctionne avec les applications Microsoft .NET et .NET Core (applications Web ASP.NET et applications Windows traditionnelles). Les développeurs peuvent produire des PDF esthétiques avec un style personnalisé.

IronPDF crée des documents PDF à partir de HTML5, JavaScript, CSS et d'images. Les documents peuvent inclure des entêtes et pieds de page. La bibliothèque simplifie les opérations de lecture de PDF. IronPDF propose un convertisseur HTML en PDF fiable. La bibliothèque fonctionne de manière indépendante sans dépendances externes.

Quelles sont les fonctionnalités clés de BitMiracle.Docotic.Pdf ?

La bibliothèque Docotic.Pdf sert les développeurs .NET (y compris .NET Core / .NET Standard) avec des fonctionnalités for .NET Core, ASP.NET, Windows Forms, WPF, Xamarin, Blazor, Unity, et les applications HoloLens. La bibliothèque crée, édite, dessine et imprime des fichiers PDF.

La bibliothèque fonctionne comme un assembly géré sans blocs dangereux. L'assembly maintient son indépendance par rapport aux dépendances externes. La bibliothèque vise une conformité aux normes Web au niveau de Google Chrome.

Extraire des images, pièces jointes, données de formulaire et métadonnées des PDFs.

La conversion HTML en PDF nécessite l'ajout gratuit HtmlToPdf.

La génération de Drawing.Illustrations nécessite l'ajout gratuit BitMiracle.Docotic.Pdf.Gdi.

Ouvre des documents protégés avec les identifiants spécifiés.

Diviser les PDFs en pages ou fusionner les données des formulaires ; assembler plusieurs fichiers en documents composites ; chiffrer les PDFs et configurer les permissions ; voir les documents protégés ; vérifier le statut du chiffrement et comparer les structures des documents.

Valider les signatures PDF.

Générer des PDFs de zéro.

Améliorer les PDFs avec des images, du texte et des graphiques vectoriels.

Ajouter des annotations, filigranes, pièces jointes, actions, signets et liens aux PDFs.

Compléter des formulaires existants et créer de nouveaux.

Optimiser les PDFs pour la visualisation Web (linéariser les PDFs).

Comment créer un nouveau projet dans Visual Studio ?

Ouvrez Visual Studio et naviguez jusqu'au "Menu Fichier". Sélectionnez le projet "Nouveau", puis choisissez Application Console. Cet article démontre la génération de documents PDF utilisant une application console.

Dialogue 'Créer un nouveau projet' de Visual Studio montrant divers modèles de projets, y compris Console App, ASP.NET Core Web App, Blazor Server App, et d'autres options de développement .NET avec des filtres de langue et de plateforme.

Entrez le nom du projet et sélectionnez le chemin du fichier. Cliquez sur "Créer" et sélectionnez le .NET Framework requis :

IDE Visual Studio 2019 montrant une application console C# simple Hello World avec le thème sombre activé.

Visual Studio génère la structure du projet pour le type d'application sélectionné. Les applications console ouvrent le fichier Program.cs où les développeurs peuvent entrer du code et construire/exécuter l'application.

IDE Visual Studio 2019 montrant une application console C# basique avec le code du programme 'Hello World' en thème sombre.

La bibliothèque peut maintenant être ajoutée pour tester le code.

Comment installer la bibliothèque IronPDF ?

La bibliothèque IronPDF propose quatre méthodes d'installation :

  • Utiliser Visual Studio
  • Utiliser la ligne de commande de Visual Studio
  • Téléchargement direct depuis le site NuGet
  • Téléchargement direct du site Web IronPDF

Pourquoi utiliser le gestionnaire de packages de Visual Studio ?

Visual Studio fournit le gestionnaire de packages NuGet pour une installation directe de packages. La capture d'écran illustre l'accès au gestionnaire de packages NuGet :

IDE Visual Studio montrant une application console C# avec le menu Outils ouvert, affichant les options du gestionnaire de packages NuGet pour gérer les dépendances du projet.

Le gestionnaire de packages propose une interface de recherche pour les packages NuGet. Recherchez "IronPDF" pour visualiser les packages disponibles :

Gestionnaire de packages NuGet de Visual Studio montrant les résultats de recherche pour les packages IronPDF, affichant diverses bibliothèques IronPDF avec les comptes de téléchargement et les numéros de version.

Sélectionnez le package requis pour l'installer dans la solution. Pour les instructions détaillées, consultez le guide d'installation avancée NuGet.

Quand utiliser l'installation en ligne de commande ?

Naviguez jusqu'à Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages dans Visual Studio.

Entrez la commande suivante dans la console :

Install-Package IronPdf

Le package se télécharge et installe la dernière version dans le projet actuel.

 related to Quand utiliser l'installation en ligne de commande ?

Comment télécharger directement depuis NuGet ?

Téléchargez le package NuGet directement depuis le site :

  • Naviguez jusqu'à IronPDF sur NuGet.
  • Sélectionnez l'option de téléchargement du package.
  • Double-cliquez sur le package téléchargé pour une installation automatique.
  • Rechargez la solution et commencez à utiliser la bibliothèque.

Quelles sont les étapes pour télécharger directement depuis le site Web ?

Téléchargez le dernier package depuis la page de téléchargements IronPDF. Après le téléchargement, suivez ces étapes :

  • Cliquez avec le bouton droit sur le projet dans la fenêtre de la solution.
  • Sélectionnez Référence, puis parcourez jusqu'à l'emplacement de la référence téléchargée.
  • Cliquez sur OK pour ajouter la référence.

Pour les installations spécifiques à la plateforme, consultez IronPDF sur Windows, IronPDF sur Linux et IronPDF sur macOS.

Comment installer la bibliothèque Docotic.Pdf ?

La bibliothèque Docotic.Pdf propose quatre méthodes d'installation :

  • Utiliser Visual Studio
  • Utiliser la ligne de commande de Visual Studio
  • Téléchargement direct depuis le site nuget
  • Téléchargement direct depuis le site Docotic.Pdf

Pourquoi utiliser le gestionnaire de packages de Visual Studio ?

Accédez au gestionnaire de packages NuGet et recherchez "BitMiracle.Docotic.Pdf" pour voir les packages associés :

NuGet Package Manager showing `BitMiracle`.Docotic.Pdf library installation page with version 8.5.13147, displaying package description and features for PDF manipulation in .NET applications.

Installez tous les packages pertinents pour accéder à la fonctionnalité complète de Docotic.Pdf.

Quand utiliser l'installation en ligne de commande ?

Naviguez jusqu'à Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages dans Visual Studio.

Entrez ces commandes dans la console :

Install-Package BitMiracle.Docotic.Pdf
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

Les packages se téléchargent et s'installent dans le projet actuel.

Comment télécharger directement depuis NuGet ?

Téléchargez les packages directement depuis le site :

Quelles sont les étapes pour télécharger directement depuis le site Web ?

Téléchargez des packages depuis la page de téléchargements Docotic.Pdf. Sélectionnez les packages en fonction des exigences du .NET framework. Après le téléchargement :

  • Cliquez avec le bouton droit sur le projet dans la fenêtre de la solution.
  • Sélectionnez Référence et parcourez jusqu'à la référence téléchargée.
  • Cliquez sur OK pour ajouter la référence.

Comment créer des documents PDF à partir d'URLs?

Les deux bibliothèques PDF convertissent les pages HTML en PDFs stylisés. Cette section examine les capacités de création de PDFs. Pour des scénarios avancés, explorez la génération de PDF avec JavaScript activé et la conversion CSS responsive.

Comment IronPDF convertit-il des URLs en PDF ?

IronPDF simplifie la création de PDF en générant HTML à partir d'URLs et en le convertissant en PDF. Le navigateur Chromium intégré gère le téléchargement des chaînes HTML.

Les étapes suivantes démontrent la création de PDF avec IronPDF :

// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
// Create a new instance of ChromePdfRenderer for rendering PDFs
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();

// Render a PDF from a URL and save it
var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_57___");
pdf.SaveAs("result.pdf");
$vbLabelText   $csharpLabel
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
// Alternative method of rendering and saving in a single line
new IronPdf.ChromePdfRenderer()
    .RenderUrlAsPdf("___PROTECTED_URL_58___")
    .SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Les exemples démontrent deux approches de conversion d'URLs. L'une crée un objet IronPdf pour la création du document, tandis que l'autre enchaîne les opérations de rendu et de sauvegarde.

Les deux approches utilisent RenderUrlAsPdf pour la conversion. Les développeurs spécifient uniquement l'URL et l'emplacement de sauvegarde. La conversion du PDF se termine en environ 4,28 secondes. Pour les déploiements en production, envisagez le déploiement sur Azure et le déploiement sur AWS.

Comment Docotic.Pdf convertit-il des URLs en PDF ?

Docotic.Pdf permet la conversion de documents PDF en utilisant son navigateur intégré pour télécharger le HTML des URLs et le convertir en PDF.

Le code suivant télécharge et convertit les chaînes HTML en PDF :

// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of the HtmlConverter for Docotic
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from the URL asynchronously
    using (var pdf = await converter.CreatePdfAsync(new Uri("___PROTECTED_URL_59___")))
        pdf.Save("result_Docotic.pdf");
}
$vbLabelText   $csharpLabel

Ce code crée un objet de conversion HTML en utilisant la méthode CreateAsync de la classe HtmlConverter. La méthode CreatePdfAsync de l'objet créé télécharge depuis l'URL spécifiée et crée un PDF à partir de la chaîne HTML.

La comparaison de performance entre IronPDF et Docotic.Pdf :

Fenêtre du terminal montrant la comparaison des temps d'exécution entre IronPDF (4.2896991 secondes) et Docotic.PDF (4.6903852 secondes) pour le traitement des PDF.

Pourquoi le support de Bootstrap est-il important pour la génération de PDF ?

La génération professionnelle de PDF nécessite la prise en charge d'un cadre CSS moderne. Cet exemple Bootstrap 5 démontre la capacité d'IronPDF à rendre des mises en page riches en fonctionnalités avec des cartes, des badges et des éléments de responsive design. Pour des options de rendu CSS détaillées, consultez le guide des options de rendu.

using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string featureShowcase = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='___PROTECTED_URL_60___ rel='stylesheet'>
    <style>
        .feature-card { transition: box-shadow 0.3s; border: none; }
        .feature-card:hover { box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
        .feature-icon { font-size: 2.5rem; color: #0d6efd; }
        @media print { .feature-card { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='text-center mb-5'>
            <h1 class='display-5 fw-bold'>PDF Library Capabilities</h1>
            <p class='lead text-muted'>Modern features for professional document generation</p>
        </div>

        <div class='row g-4 mb-4'>
            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🎨</div>
                        <h4 class='card-title'>Modern CSS</h4>
                        <p class='card-text'>Full support for CSS3, Flexbox, and Grid layouts with pixel-perfect rendering accuracy.</p>
                        <div class='mt-3'>
                            <span class='badge bg-primary'>CSS3</span>
                            <span class='badge bg-success'>Flexbox</span>
                            <span class='badge bg-info'>Grid</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>⚡</div>
                        <h4 class='card-title'>Fast Rendering</h4>
                        <p class='card-text'>Chrome V8 engine delivers sub-second rendering for complex HTML documents.</p>
                        <div class='mt-3'>
                            <span class='badge bg-warning text-dark'>0.9s</span>
                            <span class='badge bg-success'>Optimized</span>
                            <span class='badge bg-primary'>V8 Engine</span>
                        </div>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card feature-card h-100 shadow-sm'>
                    <div class='card-body text-center'>
                        <div class='feature-icon mb-3'>🔒</div>
                        <h4 class='card-title'>Enterprise Security</h4>
                        <p class='card-text'>AES-256 encryption, digital signatures, and granular permission controls.</p>
                        <div class='mt-3'>
                            <span class='badge bg-danger'>AES-256</span>
                            <span class='badge bg-success'>Signatures</span>
                            <span class='badge bg-warning text-dark'>Permissions</span>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-4'>
            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-primary border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>IronPDF Advantages</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>✓ Native Chrome rendering engine</li>
                            <li class='mb-2'>✓ Full JavaScript execution</li>
                            <li class='mb-2'>✓ Complete Bootstrap 5 support</li>
                            <li class='mb-2'>✓ Cross-platform deployment</li>
                            <li class='mb-2'>✓ Extensive documentation</li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class='col-md-6'>
                <div class='card feature-card h-100 shadow-sm border-start border-warning border-4'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>BitMiracle Considerations</h5>
                        <ul class='list-unstyled'>
                            <li class='mb-2'>⚠ Limited modern CSS support</li>
                            <li class='mb-2'>⚠ No JavaScript execution</li>
                            <li class='mb-2'>⚠ Additional configuration needed</li>
                            <li class='mb-2'>⚠ Requires add-ons for HTML</li>
                            <li class='mb-2'>⚠ Complex API for beginners</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='alert alert-info mt-4' role='alert'>
            <strong>Developer Tip:</strong> IronPDF's Chrome-based rendering ensures your Bootstrap layouts look identical in PDFs as they do in web browsers.
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(featureShowcase);
pdf.SaveAs("feature-showcase.pdf");
$vbLabelText   $csharpLabel

Sortie : Une présentation moderne de fonctionnalités PDF avec des cartes, badges, et composants d'alerte Bootstrap 5. IronPDF rend toutes les mises en page flexbox, les utilitaires d'ombre et les classes de couleur avec une fidélité parfaite, démontrant une prise en charge CSS3 supérieure à l'approche basée sur les modules complémentaires de BitMiracle.Docotic.Pdf.

Pour plus de détails sur le support des frameworks CSS, référez-vous au Guide CSS Bootstrap & Flexbox.

Comment créer un PDF à partir de chaînes HTML ?

Les deux bibliothèques IronPDF et Docotic.Pdf convertissent les pages HTML existantes ou le code HTML en PDFs. Ces bibliothèques permettent une création de documents PDF de haute qualité. Pour une manipulation avancée des chaînes, envisagez la compression PDF et les tailles de papier personnalisées.

Comment IronPDF convertit-il des chaînes HTML ?

IronPDF convertit les chaînes HTML en documents PDF de manière efficace. L'exemple suivant montre la conversion de chaîne HTML tout en supportant n'importe quelle balise HTML :

// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
// Render HTML string as PDF and save it
var renderer = new IronPdf.ChromePdfRenderer()
    .RenderHtmlAsPdf("<h1>Hello world!!</h1>")
    .SaveAs("result.pdf");
$vbLabelText   $csharpLabel

Cet exemple démontre RenderHtmlAsPdf pour la transformation de chaînes HTML. Les développeurs peuvent fournir n'importe quel code HTML à la fonction de conversion. La méthode retourne un document qui se sauvegarde en utilisant la fonction "enregistrer sous". Le processus se termine en environ deux secondes. Pour un rendu HTML avancé, explorez le guide pixel-perfect HTML to PDF.

Comment Docotic.Pdf convertit-il des chaînes HTML ?

La bibliothèque Docotic.Pdf convertit les chaînes HTML en documents PDF via un processus simple.

L'échantillon suivant crée un PDF à partir d'une chaîne HTML :

// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
// Asynchronous usage of HtmlConverter for converting HTML strings to PDFs
using (var converter = await HtmlConverter.CreateAsync())
{
    // Create PDF from HTML string asynchronously
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
$vbLabelText   $csharpLabel

Le code crée un objet de conversion HTML en utilisant la méthode CreateAsync de la classe HtmlConverter. La méthode CreatePdfFromStringAsync de l'objet convertit la chaîne HTML fournie en fichier PDF.

Comment lire des documents PDF ?

Les deux bibliothèques IronPDF et Docotic.Pdf lisent les fichiers PDF et convertissent les documents en chaînes de texte. Il existe deux méthodes d'extraction : récupérer toutes les données de page en une seule chaîne ou extraire les données page par page. Les deux bibliothèques supportent chaque méthode. Pour des options d'extraction supplémentaires, référez-vous au guide sur l'extraction de texte et images.

Comment IronPDF lit-il les PDFs ?

IronPDF lit efficacement les fichiers PDF existants. L'exemple suivant démontre la lecture de PDF avec IronPDF. Pour une analyse complexe des PDF, consultez le guide d'analyse PDF en C#.

Le code démontre la récupération de toutes les données sous forme de chaîne :

// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
// Read and extract text from an existing PDF file
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string allText = pdfDocument.ExtractAllText();
$vbLabelText   $csharpLabel

La méthode FromFile lit les PDFs à partir des fichiers existants et crée des objets PdfDocument. Ces objets permettent l'extraction de texte et d'images des pages PDF. La méthode ExtractAllText extrait tout le texte du document dans une seule chaîne.

Comment Docotic.Pdf lit-il les PDFs ?

Docotic.Pdf lit les fichiers PDF existants en utilisant les deux méthodes d'extraction mentionnées précédemment.

L'exemple suivant récupère toutes les données du PDF dans une seule chaîne :

// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
// Use the Docotic PDF library to read text from a PDF
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
$vbLabelText   $csharpLabel

Le code crée un objet PdfDocument en utilisant BitMiracle.Docotic.Pdf. La méthode GetText() de l'objet extrait tout le texte disponible du PDF.

Résultats de la comparaison de performances :

Sortie du terminal montrant le temps d'exécution d'IronPDF de 0,976202 secondes comparé à celui de Docotic.Pdf de 1,346379 secondes.

Quelle bibliothèque offre de meilleures options de licence ?

IronPDF fournit une licence gratuite pour le développement. L'utilisation en environnement de production nécessite l'achat de licences appropriées en fonction des besoins du développeur. Le package Lite commence à un prix abordable sans coûts continus. Cela inclut des options de redistribution SaaS et OEM. Toutes les licences proposent une garantie de remboursement de 30 jours, un an de support produit et de mises à jour, la validité pour les environnements dev/staging/production, et une licence permanente (achat unique). Des licences gratuites temporaires sont également disponibles. Consultez la structure complète des prix et licences d'IronPDF. IronPDF inclut la couverture de redistribution libre de droits.

Docotic.Pdf offre des licences gratuites et payantes. Les développeurs peuvent demander des licences d'évaluation sur la page Docotic.Pdf. Des licences gratuites temporaires sont disponibles via des formulaires de demande pour des projets éligibles. Le prix de base commence à {{docotic_pdf.single}} pour une licence annuelle. Examinez la structure des prix pour Docotic.Pdf. La bibliothèque offre des licences gratuites temporaires sur demande pour des applications et utilisateurs spécifiques.

Quelle bibliothèque PDF devrais-je choisir ?

Cet article a comparé IronPDF avec Docotic.Pdf. Les deux bibliothèques offrent des fonctionnalités similaires et une documentation sur le site. IronPDF prend en compte les paramètres du navigateur lors du rendu HTML, tandis que Docotic.Pdf rend le HTML via un moteur séparé qui ne prend pas en compte les préférences de l'utilisateur. IronPDF produit la sortie HTML plus rapidement que Docotic.

Les tests de performances montrent qu'IronPDF a surpassé Docotic.Pdf. IronPDF propose une implémentation de code plus intuitive comparée à la documentation limitée de Docotic.Pdf. Les deux bibliothèques offrent la couverture de redistribution libre de droits. IronPDF fournit beaucoup plus de fonctionnalités que Docotic.Pdf, notamment la conformité PDF/A, l'accessibilité PDF/UA, les signatures numériques avec support HSM, et le support complet asynchrone/multithreading.

Enfin, IronPDF excelle par sa haute performance et ses nombreuses fonctionnalités pour les développeurs travaillant avec le format Portable Document. IronPDF fournit un support complet et une documentation pour maximiser l'utilisation des fonctionnalités. La bibliothèque bénéficie d'une maintenance active avec des mises à jour régulières, documentées dans les mises à jour produit et le changelog.

Veuillez noterBitMiracle.Docotic.Pdf est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, approuvé par, ou sponsorisé par BitMiracle.Docotic.Pdf. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles sont les principales fonctionnalités d'une bibliothèque qui prend en charge la conversion HTML en PDF et plus encore ?

IronPDF offre des fonctionnalités complètes, incluant la conversion HTML en PDF, la création de formulaires interactifs, l'ajout d'en-têtes et pieds de page, et la fusion ou la division de PDFs. Il utilise le moteur Chrome pour des conversions de haute qualité sans dépendances externes.

Comment installer une bibliothèque PDF dans Visual Studio ?

IronPDF peut être installé dans Visual Studio en utilisant le gestionnaire de packages NuGet, la ligne de commande de Visual Studio, ou en le téléchargeant directement depuis les sites web de NuGet ou IronPDF.

Quelles sont les options de licence pour une bibliothèque PDF dans les applications .NET ?

IronPDF propose une licence gratuite pour les besoins de développement, avec divers choix de licences payantes pour l'utilisation en production. Celles-ci incluent des licences de redistribution SaaS et OEM, et elles sont assorties d'une garantie de remboursement de 30 jours et d'un an de support et de mises à jour.

Pourquoi les développeurs choisiraient-ils une bibliothèque PDF plutôt qu'une autre pour des projets .NET ?

Les développeurs pourraient choisir IronPDF en raison de sa performance supérieure, de ses fonctionnalités étendues, et de son support et documentation exceptionnels, ce qui en fait une solution plus complète et fiable pour la gestion de PDF dans les environnements .NET.

Puis-je ajouter des en-têtes et pieds de page aux documents PDF en utilisant une bibliothèque .NET ?

Oui, avec IronPDF, vous pouvez facilement ajouter des en-têtes et pieds de page aux documents PDF pendant le processus de conversion ou lors de la modification de PDFs existants.

Quels sont les scénarios courants de dépannage lors de l'utilisation d'une bibliothèque PDF dans .NET ?

Les scénarios courants de dépannage incluent la vérification de la bonne installation de la bibliothèque, la vérification de toutes les dépendances nécessaires et la vérification de la compatibilité avec la version du framework .NET utilisée. IronPDF fournit une documentation extensive pour aider à résoudre ces problèmes.

Comment la performance des différentes bibliothèques PDF se compare-t-elle dans .NET ?

IronPDF est connu pour sa performance plus rapide et sa structure de code conviviale par rapport à d'autres bibliothèques PDF comme Docotic.Pdf, ce qui en fait un choix préféré parmi les développeurs.

Quelles capacités une bibliothèque PDF .NET devrait-elle avoir pour une utilisation professionnelle ?

Une bibliothèque PDF .NET de qualité professionnelle devrait prendre en charge la conversion HTML en PDF, la création et la modification de contenu PDF, la gestion des formulaires, la fusion et la division de documents, ainsi que fournir une documentation et un support solide, tout cela est offert par IronPDF.

Existe-t-il une bibliothèque .NET qui permet la création de PDF sans dépendances externes ?

Oui, IronPDF permet la création et la manipulation de PDF sans dépendances externes, en utilisant le moteur Chrome pour des tâches de rendu et de conversion de haute qualité.

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me