Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

IronPDF vs `BitMiracle`.Docotic.Pdf : Comparaison complète des bibliothèques PDF .NET

IronPDF surpasse BitMiracle .Docotic.Pdf grâce à un rendu supérieur basé sur Chrome, une conversion HTML vers PDF plus rapide (4,28 s contre des opérations asynchrones plus lentes), une prise en charge native de JavaScript/CSS3 et une conception d'API plus simple, ce qui en fait le meilleur choix pour les systèmes .NET de production nécessitant une génération et une manipulation de PDF fiables.

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 distincte. Le format PDF demeure essentiel dans les opérations commerciales modernes. Les fichiers au format PDF (Portable Document Format) sont utilisés dans divers secteurs d'activité pour la facturation et la génération de documents. Les développeurs utilisent le format PDF pour créer des documents conformes aux exigences des clients. Les bibliothèques modernes ont considérablement simplifié la création de fichiers PDF. Lors du choix des bibliothèques pour leurs projets, les développeurs doivent analyser leurs capacités de compilation, 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 , en ligne ou sur ordinateur. Ce comparatif examine les fonctionnalités des deux bibliothèques, leurs performances de conversion HTML vers PDF et leurs capacités de manipulation de documents. Les deux bibliothèques prennent en charge les frameworks Microsoft .NET.

Quelles sont les principales caractéristiques d'IronPDF ?

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

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

Quelles sont les principales caractéristiques de BitMiracle .Docotic.Pdf ?

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

La bibliothèque fonctionne comme un assemblage géré sans blocs dangereux. L'assemblée conserve son indépendance vis-à-vis des dépendances extérieures. La bibliothèque vise la conformité aux normes web au niveau de Google Chrome.

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

La conversion HTML vers PDF nécessite l'extension gratuite BitMiracle .Docotic.Pdf. HtmlToPdf .

La génération de dessins et d'illustrations nécessite l'extension gratuite BitMiracle .Docotic.Pdf.Gdi.

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

Diviser les PDF en pages ou fusionner les données de formulaires ; assembler plusieurs fichiers en documents composés ; chiffrer les fichiers PDF et configurer les autorisations ; voir les documents protégés ; Vérifier l'état du chiffrement et comparer la structure des documents.

Valider les signatures PDF .

Générer des PDF à partir de zéro.

Améliorez vos PDF avec des images, du texte et des graphiques vectoriels.

Ajoutez des annotations , des filigranes, des pièces jointes, des actions, des signets et des liens aux fichiers PDF.

Remplissez les formulaires existants et créez-en de nouveaux.

Optimiser les PDF pour la visualisation sur le Web ( linéariser les PDF ).

Comment créer un nouveau projet dans Visual Studio ?

Ouvrez Visual Studio et accédez au menu " Fichier ". Sélectionnez " Nouveau " projet, puis choisissez Application console. Cet article présente la génération de documents PDF à l'aide d'une application console.

La boîte de dialogue

Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier. Cliquez sur " Créer " et sélectionnez le framework .NET requis :

Environnement de développement intégré (IDE) Visual Studio 2019 affichant une simple application console C#

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

Environnement de développement intégré (IDE) Visual Studio 2019 affichant une application console C# basique avec le code du programme

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 Web 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 l'installation directe de packages. La capture d'écran illustre l'accès au gestionnaire de packages NuGet :

IDE Visual Studio affichant une application console C# avec le menu Outils ouvert, présentant les options du Gestionnaire de packages NuGet pour la gestion des dépendances du projet.

Le gestionnaire de packages fournit une interface de recherche pour les packages NuGet. Recherchez " IronPDF " pour consulter les forfaits disponibles :

Gestionnaire de packages NuGet de Visual Studio affichant les résultats de recherche pour les packages IronPDF, présentant diverses bibliothèques IronPDF avec le nombre de téléchargements et les numéros de version.

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

Quand dois-je utiliser l'installation en ligne de commande ?

Dans Visual Studio, accédez à Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages.

Saisissez la commande suivante dans la console :

Install-Package IronPdf

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

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

Comment télécharger directement depuis NuGet ?

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

  • Accédez à 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 un site web ?

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

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

Pour les installations spécifiques à chaque 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 web Docotic.Pdf

Pourquoi utiliser le gestionnaire de packages de Visual Studio ?

Accédez au gestionnaire de packages NuGet et recherchez " BitMiracle " pour afficher 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 nécessaires pour accéder à l'ensemble des fonctionnalités de Docotic.Pdf.

Quand dois-je utiliser l'installation en ligne de commande ?

Dans Visual Studio, accédez à Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages.

Saisissez les commandes suivantes dans la console :

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

Les packages sont téléchargés et installés dans le projet actuel.

Comment télécharger directement depuis NuGet ?

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

  • Naviguez vers BitMiracle.Docotic.Pdf sur NuGet. Pour la fonctionnalité de conversion HTML vers PDF, consultez BitMiracle.Docotic.Pdf.HtmlToPdf .
  • 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 le développement.

Quelles sont les étapes pour télécharger directement depuis un site web ?

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

  • Cliquez avec le bouton droit sur le projet dans la fenêtre de solution.
  • Sélectionnez Référence et recherchez 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'URL ?

Les deux bibliothèques PDF convertissent les pages HTML en PDF mis en forme. Cette section examine les fonctionnalités de création de fichiers PDF. Pour les scénarios avancés, explorez la génération de PDF activée par JavaScript et la conversion CSS réactive .

Comment IronPDF convertit-il les URL en PDF ?

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

Les étapes suivantes illustrent la création d'un 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 illustrent deux approches de conversion d'URL. L'un crée un objet IronPdf pour la création du document, tandis que l'autre enchaîne les opérations de rendu et d'enregistrement.

Les deux approches utilisent RenderUrlAsPdf pour la conversion. Les développeurs spécifient uniquement l'URL et l'emplacement d'enregistrement. La conversion PDF s'effectue en environ 4,28 secondes. Pour les déploiements en production, envisagez un déploiement sur Azure et un déploiement sur AWS .

Comment Docotic.Pdf convertit-il les URL en PDF ?

Docotic.Pdf permet la conversion de documents PDF grâce à son navigateur intégré qui télécharge le HTML à partir d'URL et le convertit en PDF.

Le code suivant télécharge et convertit des 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 convertisseur HTML en utilisant la méthode CreateAsync de la classe HtmlConverter . La méthode CreatePdfAsync de l'objet créé télécharge les données à partir de l'URL spécifiée et crée un fichier PDF à partir de la chaîne HTML.

Comparaison des performances d'IronPDF et de Docotic.Pdf :

Fenêtre du terminal affichant une comparaison du temps d'exécution entre IronPDF (4,2896991 secondes) et Docotic.PDF (4,6903852 secondes) pour le traitement PDF.

Pourquoi la prise en charge de Bootstrap est-elle importante 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 plus de détails sur les options de rendu CSS, 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

Résultat : Un PDF moderne présentant les fonctionnalités, avec des cartes, des badges et des 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 la prise en charge des frameworks CSS, reportez-vous au guide CSS Bootstrap et Flexbox .

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

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

Comment IronPDF convertit-il les chaînes HTML ?

IronPDF convertit efficacement les chaînes HTML en documents PDF. L'exemple suivant illustre la conversion de chaînes HTML tout en prenant en charge toutes les balises 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 illustre la 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 renvoie un document qui est enregistré à l'aide de la fonction " enregistrer sous ". Le processus s'achève en deux secondes environ. Pour un rendu HTML avancé, consultez le guide HTML vers PDF au pixel près .

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

La bibliothèque Docotic.Pdf convertit les chaînes HTML en documents PDF grâce à un processus simple.

L'exemple 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 convertisseur 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 un fichier PDF.

Comment lire des documents PDF ?

Les bibliothèques IronPDF et Docotic.Pdf lisent toutes deux les fichiers PDF et convertissent les documents en chaînes de caractères. Il existe deux méthodes d'extraction : récupérer toutes les données de la page sous forme d'une seule chaîne de caractères ou extraire les données page par page. Les deux bibliothèques prennent en charge chaque méthode. Pour plus d'options d'extraction, consultez le guide sur l'extraction de texte et d'images .

Comment IronPDF lit-il les fichiers PDF ?

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

Le code illustre la récupération de toutes les données sous forme de chaîne de caractères :

// 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 fichiers PDF existants et crée des objets PdfDocument . Ces objets permettent l'extraction de texte et d'images à partir de pages PDF. La méthode ExtractAllText extrait tout le texte du document en une seule chaîne de caractères.

Comment Docotic.Pdf lit-il les fichiers PDF ?

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 PDF dans une seule chaîne de caractères :

// 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 . La méthode GetText() de l'objet extrait tout le texte disponible du PDF.

Résultats de la comparaison des performances :

Sortie du terminal indiquant un temps d'exécution d'IronPDF de 0,976202 seconde, contre 1,346379 seconde pour Docotic.Pdf.

Quelle bibliothèque propose les meilleures options de licence ?

IronPDF propose une licence gratuite pour le développement. L'utilisation en environnement de production nécessite l'achat des licences appropriées en fonction des besoins des développeurs. Le forfait Lite est proposé à un prix abordable, sans frais supplémentaires. Cela inclut les options de redistribution SaaS et OEM. Toutes les licences comprennent une garantie de remboursement de 30 jours, un an d'assistance produit et de mises à jour, une validité pour les environnements de développement/préproduction/production et une licence permanente (achat unique). Des licences gratuites à durée limitée sont également disponibles. Consultez la structure tarifaire complète et les conditions de licence d'IronPDF . IronPDF inclut une couverture de redistribution sans redevance.

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

Quelle bibliothèque PDF choisir ?

Cet article compare IronPDF et Docotic.Pdf. Les deux bibliothèques offrent des fonctionnalités similaires et une documentation en ligne identique. IronPDF prend en compte les paramètres du navigateur lors du rendu HTML, tandis que Docotic.Pdf effectue le rendu HTML via un moteur distinct qui ne tient pas compte des préférences de l'utilisateur. IronPDF génère une sortie HTML plus rapidement que Docotic.

Les tests de performance montrent qu'IronPDF a surpassé Docotic.Pdf. IronPDF offre une implémentation de code plus intuitive que la documentation limitée de Docotic.Pdf. Les deux bibliothèques offrent une couverture de redistribution sans redevance. IronPDF offre beaucoup plus de fonctionnalités que Docotic.Pdf, notamment la conformité PDF/A , l'accessibilité PDF/UA , les signatures numériques avec prise en charge HSM et une prise en charge complète du mode asynchrone/multithread .

Enfin, IronPDF excelle par ses hautes performances et ses nombreuses fonctionnalités destinées aux développeurs travaillant avec le format Portable Document Format. IronPDF fournit une assistance et une documentation complètes pour optimiser l'utilisation de ses 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 du produit et le journal des modifications .

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

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