Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

ActivePDF vs IronPDF: Tutoriel HTML en PDF et Comparaison Complète

Comment IronPDF et ActivePDF se comparent-ils pour la génération de PDF en .NET ?

IronPDF offre une solution PDF tout-en-un avec un rendu basé sur Chrome et une conception d'API intuitive, tandis qu'ActivePDF fournit des composants d'entreprise modulaires nécessitant des licences séparées. IronPDF excelle dans la prise en charge des normes web modernes, le déploiement multiplateforme et l'efficacité économique pour la plupart des scénarios de développement .NET.

Lorsque les développeurs ont besoin de capacités fiables de génération de PDF dans leurs applications .NET, deux solutions importantes émergent souvent : IronPDF et ActivePDF. Les deux bibliothèques offrent des fonctionnalités efficaces pour créer, convertir et manipuler des documents PDF, mais elles diffèrent significativement dans leur approche, tarification et complexité de mise en œuvre.

IronPDF se distingue par sa conception d'API intuitive et sa conversion complète de HTML en PDF utilisant un moteur de rendu Chrome, tandis qu'ActivePDF fournit des solutions axées sur l'entreprise grâce à plusieurs composants spécialisés comme WebGrabber pour la conversion HTML et DocConverter pour la transformation de documents. Cet article fournit une comparaison approfondie pour aider les développeurs à prendre une décision éclairée pour leurs besoins en traitement PDF.

Comparaison des produits
Comparaison d'IronPDF et d'ActivePDF pour le développement .NET
Catégorie Fonctionnalité/aspect IronPDF ActivePDF Avantage clé
**Architecture de base** Philosophie de conception Bibliothèque tout-en-un, adaptée aux développeurs Composants modulaires, axés sur l'entreprise IronPDF : Une intégration plus simple
Complexité de l'API Intuitive methods like ``RenderHtmlAsPdf`()` API spécifiques aux composants IronPDF : Moins de lignes de code
Courbe d'apprentissage 1-2 jours en général 1 à 2 semaines en général IronPDF : Une adoption plus rapide
**Support de plateforme** Multiplateforme Windows, Linux, macOS, Docker Windows Server principalement IronPDF : Véritable multiplateforme
Versions .NET .NET 10, 9, 8, 7, 6, 5, Core, Framework 4.6.2+ .NET Framework 4.5+, Core 1.0, Standard 1.0 IronPDF : Prise en charge moderne de .NET
Plateformes Cloud Azure, AWS, Google Cloud optimisé Prise en charge limitée du cloud IronPDF : Prêt pour l'informatique en nuage
**HTML en PDF** Moteur de rendu Moteur Chrome V8 Moteurs natifs et IE IronPDF : Rendu moderne
Prise en charge CSS3/HTML5 Prise en charge complète Soutien partiel IronPDF : Normes web modernes
Exécution de JavaScript Prise en charge complète de JavaScript Prise en charge limitée de JavaScript IronPDF : Contenu dynamique
Polices Web Google Fonts, polices système Polices système uniquement IronPDF : Flexibilité de la typographie
**Conversion de documents** Formats pris en charge HTML, DOCX, Images, RTF, MD 300+ formats (`DocConverter`) ActivePDF : Plus de formats
DOCX en PDF Built-in ``DocxToPdfRenderer`` Conversion native Office ActivePDF : Une meilleure fidélité
Traitement par lots Approche programmatique Prise en charge des dossiers surveillés ActivePDF : Automatisation de l'entreprise
**Performance** Vitesse de rendu HTML 125ms typique, 835ms complexe Variable par moteur IronPDF : Des performances constantes
Utilisation de la mémoire Moins de 10MB typiquement Frais généraux basés sur les services IronPDF : Encombrement réduit
Prise en charge du threading Async/await natif optimisé Service multithread IronPDF : Meilleure intégration de .NET
**Fonctionnalités du PDF** Gestion des formulaires Créer, remplir, aplatir des formulaires Fonctionnalités avancées des formulaires (Toolkit) ActivePDF : Formulaires complexes
Conformité PDF/A Prise en charge de PDF/A-3B Plusieurs niveaux PDF/A ActivePDF : Plus d'options de conformité
Fonctionnalités OCR Via l'intégration d'IronOCR Composant OCR dédié Les deux : Solutions disponibles
Signatures numériques Signatures visuelles intégrées Options de signature avancées ActivePDF : Signatures d'entreprise
**Expérience du développeur** Documentation Tutoriels complets, exemples Documentation traditionnelle sur les API IronPDF : De meilleures ressources d'apprentissage
Exemples de code plus de 100 échantillons prêts à l'emploi Exemples de base sur GitHub IronPDF : Des ressources étendues
Messages d'erreur Descriptif, actionnable Messages de niveau de service IronPDF : Un meilleur débogage
**Licensing & Pricing** Niveau d'entrée Lite: $799 (1 dev, 1 project) `WebGrabber`: $2,499+ per component IronPDF : 70% de réduction sur l'entrée
Licence d'équipe Professional: $2,399 (10 devs) Plusieurs composants nécessaires IronPDF : Tout compris
Option Suite Iron Suite: $1,498 (9 products) Pas d'option de suite IronPDF : Une valeur exceptionnelle
**Soutien** Support inclus Oui, support technique 24/5 Accès au portail d'assistance IronPDF : Soutien technique direct
Temps de réponse 24 à 48 heures en général Varie en fonction de l'enjeu IronPDF : SLA prévisible
**Parfait pour** Cas d'Utilisation Applications web modernes, développement rapide Automatisation de l'entreprise, systèmes existants En fonction du contexte
Types de projets SaaS, applications web, microservices Gestion de documents, traitement par lots En fonction des besoins
*Note.* Comparaison basée sur les versions actuelles en 2025. ActivePDF propose des composants modulaires pour répondre aux besoins spécifiques des entreprises, tandis qu'IronPDF fournit une solution intégrée. Les prix varient considérablement en fonction de la sélection des composants pour ActivePDF.
## Comparez IronPDF aux composants ActivePDF
  • Obtenir la bibliothèque de PDF IronPDF C#
  • Comparer les caractéristiques d'IronPDF et d'ActivePDF
  • Comparez le code de l'URL au PDF
  • Comparer le code d'une chaîne HTML à celui d'un fichier PDF
  • Comparez les licences, les options de logiciels libres et plus encore

Vue d'ensemble

Qu'est-ce que la bibliothèque IronPDF pour C# ?

Iron Software est un fournisseur de composants de premier plan sur le marché, offrant IronPDF pour une manipulation PDF complète. IronPDF fournit une solution tout-en-un pour générer des fichiers PDF à partir de divers formats tout en offrant un contrôle programmatique complet des propriétés des documents. Les développeurs préfèrent IronPDF pour sa sortie cohérente et fiable et son API intuitive qui nécessite un minimum de code, surtout lors de l'utilisation de normes web modernes et des cadres JavaScript.

IronPDF prend en charge C#, VB.NET, ASP.NET, MVC, .NET Core, .NET 9, et .NET 10. Il fonctionne parfaitement sur Windows, Linux, macOS, Docker, Azure, AWS et autres plateformes cloud.

Qu'est-ce que les composants ActivePDF ?

ActivePDF (désormais partie d'Apryse) propose des solutions PDF axées sur l'entreprise via plusieurs composants spécialisés. Contrairement à l'approche unifiée d'IronPDF, ActivePDF propose des produits séparés pour différentes tâches PDF, nécessitant un examen attentif des options de licence et des stratégies de déploiement d'entreprise.

Qu'est-ce qu'ActivePDF WebGrabber pour la conversion HTML en PDF ?

ActivePDF WebGrabber est spécialement conçu pour convertir des sources HTML (URLs, fichiers HTML ou chaînes HTML) au format PDF. Il fournit des options de configuration pour les propriétés de la page comprenant les en-têtes, pieds de page, marges, filigranes, et signets. WebGrabber prend en charge à la fois les moteurs de rendu natifs et Internet Explorer .

Qu'est-ce qu'ActivePDF DocConverter pour la transformation de documents ?

ActivePDF DocConverter gère la conversion de plus de 300 formats de fichiers en PDF, y compris les documents Microsoft Office, les images, les fichiers CAD et plus encore. Il propose une automatisation des dossiers surveillés, des capacités de traitement par lots et des fonctionnalités de gestion documentaire de niveau entreprise.

Comment les frameworks CSS modernes comme Bootstrap se rendent-ils en PDF ?

Les applications web contemporaines dépendent de plus en plus des frameworks CSS comme Bootstrap, Foundation et Tailwind CSS pour un développement d'interface utilisateur cohérent et réactif. Les bibliothèques de génération de PDF doivent rendre avec précision ces frameworks pour maintenir une qualité de document professionnelle et une fidélité de conception. Comprendre comment chaque bibliothèque gère le CSS réactif et les polices web modernes est crucial pour choisir la bonne solution.

Comment IronPDF gère-t-il le support de Bootstrap et des frameworks modernes ?

Le moteur de rendu Chromium d'IronPDF assure une prise en charge complète de tous les frameworks CSS modernes et spécifications, permettant un rendu pixel-perfect :

  • Bootstrap 5 : Rendu complet en flexbox et en grille CSS avec des utilitaires réactifs
  • Bootstrap 4 : Systèmes de cartes complets, composants de navigation et mises en page de formulaires
  • Tailwind CSS : Toutes les classes utilitaires et variations réactives se rendent correctement
  • Foundation : Prise en charge complète du système de grille et de composants
  • CSS3 moderne : Flexbox, grille CSS, propriétés personnalisées, animations, transitions et transformations
  • Exécution JavaScript : Prise en charge complète du contenu dynamique et de l'interactivité des frameworks

Validé avec des exemples de production : Page d'accueil Bootstrap et modèles officiels se convertissent avec une fidélité précise au navigateur utilisant les options de rendu IronPDF.

Exemple de code : tableau de prix de service avec Bootstrap

using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Service Plans</h1>

        <div class='row g-4'>
            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-light text-center py-3'>
                        <h3>Starter</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$29</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
                            <li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow border-primary'>
                    <div class='position-absolute top-0 start-50 translate-middle'>
                        <span class='badge bg-primary'>Most Popular</span>
                    </div>
                    <div class='card-header bg-primary text-white text-center py-3'>
                        <h3>Professional</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$99</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-dark text-white text-center py-3'>
                        <h3>Enterprise</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$299</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
                        </ul>
                        <button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string bootstrapPricing = @"
<!DOCTYPE html>
<html>
<head>
    <link href='___PROTECTED_URL_198___ rel='stylesheet'>
</head>
<body>
    <div class='container my-5'>
        <h1 class='text-center mb-5'>Service Plans</h1>

        <div class='row g-4'>
            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-light text-center py-3'>
                        <h3>Starter</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$29</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 100 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Basic templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Email support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 5 GB storage</li>
                            <li class='mb-2 text-muted'><i class='bi bi-x-circle'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-outline-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow border-primary'>
                    <div class='position-absolute top-0 start-50 translate-middle'>
                        <span class='badge bg-primary'>Most Popular</span>
                    </div>
                    <div class='card-header bg-primary text-white text-center py-3'>
                        <h3>Professional</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$99</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 1,000 PDF conversions/month</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Premium templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> 50 GB storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Priority processing</li>
                        </ul>
                        <button class='btn btn-primary w-100 mt-auto'>Get Started</button>
                    </div>
                </div>
            </div>

            <div class='col-md-4'>
                <div class='card h-100 shadow-sm'>
                    <div class='card-header bg-dark text-white text-center py-3'>
                        <h3>Enterprise</h3>
                    </div>
                    <div class='card-body d-flex flex-column'>
                        <div class='text-center mb-4'>
                            <span class='h2'>$299</span>
                            <span class='text-muted'>/month</span>
                        </div>
                        <ul class='list-unstyled flex-grow-1'>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited conversions</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Custom templates</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Dedicated support</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> Unlimited storage</li>
                            <li class='mb-2'><i class='bi bi-check-circle text-success'></i> SLA guarantee</li>
                        </ul>
                        <button class='btn btn-dark w-100 mt-auto'>Contact Sales</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(bootstrapPricing);
pdf.SaveAs("pricing-table.pdf");
$vbLabelText   $csharpLabel

Résultat : Un tableau de tarification professionnel avec la grille de cartes Bootstrap, les dispositions flexbox, le positionnement des badges et les utilitaires réactifs — tous préservés avec précision dans le PDF.

Quelles sont les limitations d'ActivePDF WebGrabber avec le support des frameworks modernes ?

ActivePDF WebGrabber offre une conversion HTML en PDF mais utilise des moteurs de rendu plus anciens avec des limitations significatives pour les frameworks CSS modernes :

  • Moteur natif : Rendu personnalisé avec prise en charge CSS3 limitée
  • Moteur Internet Explorer : Rendu IE de l'époque, sans fonctionnalités CSS modernes
  • Pas de support Bootstrap 4/5 : Fonctionnalités flexbox et CSS Grid non prises en charge
  • Limitations Bootstrap 3 : Seules les dispositions basées sur des tableaux fonctionnent de manière fiable
  • Limitations JavaScript : Exécution JavaScript limitée comparée aux navigateurs modernes
  • Contournements requis : Les composants complexes Bootstrap nécessitent des modifications CSS significatives

Problèmes courants signalés par les développeurs :

  • Les barres de navigation Bootstrap se rendent avec des problèmes de disposition
  • Les composants de carte avec flexbox ne s'affichent pas correctement
  • Les systèmes de grille réactifs se cassent dans la sortie PDF
  • Besoin de simplifier ou de réécrire les composants Bootstrap pour une compatibilité

Impact sur le développement : Les applications construites avec les versions modernes de Bootstrap (4+) nécessitent un travail supplémentaire substantiel avec ActivePDF WebGrabber. Les équipes doivent soit :

  1. Maintenir un CSS simplifié parallèle pour la génération de PDF (double charge de maintenance)
  2. Limiter l'interface utilisateur Web à Bootstrap 3 ou une version antérieure (sacrifie les fonctionnalités modernes réactives)
  3. Tester manuellement et corriger chaque composant Bootstrap (long et sujet aux erreurs)

Pour les projets fortement investis dans Bootstrap ou les frameworks CSS modernes, les limitations de rendu d'ActivePDF WebGrabber peuvent augmenter considérablement les coûts de développement et réduire la flexibilité de conception. Envisagez d'utiliser le moteur Chrome d'IronPDF pour un rendu précis de Bootstrap.

Pour un guidage complet sur la compatibilité du framework Bootstrap, consultez le guide Bootstrap & Flexbox CSS.

Pourquoi les développeurs choisissent-ils IronPDF plutôt qu'ActivePDF ?

La vitesse de rendu d'IronPDF complète la conversion HTML en PDF en 835 millisecondes pour les sites statiques, offrant une performance constante sur différents types de contenu. L'utilisation de la mémoire de la bibliothèque a été optimisée pour utiliser moins de 10 Mo typiquement, avec une réduction de 75 % de l'utilisation de la mémoire lors du rendu des en-têtes et pieds de page.

Les développeurs apprécient la conception d'API simple d'IronPDF qui permet la génération de PDF en améliorant trois lignes de code, comparé au processus multi-étapes plus complexe d'ActivePDF. La documentation complète comprend plus de 100 exemples de code et des tutoriels détaillés, facilitant ainsi le démarrage rapide des équipes avec des fonctionnalités comme la génération de PDF asynchrone et le traitement par lots.

Quand ActivePDF pourrait-il être un meilleur choix ?

ActivePDF excelle dans les environnements d'entreprise nécessitant :

  • Traitement par lots automatisé avec des dossiers surveillés
  • Prise en charge de la conversion de plus de 300 formats de fichiers (via DocConverter)
  • Intégration du système hérité sur Windows Server
  • Manipulation avancée des champs de formulaire et prise en charge des formulaires XFA
  • Plusieurs niveaux de conformité PDF/A pour les exigences d'archivage

Les organisations disposant d'une infrastructure ActivePDF existante ou ayant des exigences spécifiques de flux de travail d'entreprise peuvent trouver l'approche modulaire d'ActivePDF avantageuse, malgré le coût et la complexité plus élevés par rapport aux caractéristiques d'IronPDF.


Comparaison

Comment les caractéristiques d'ActivePDF se comparent-elles à IronPDF ?

Quelle bibliothèque offre de meilleures capacités de conversion HTML en PDF ?

IronPDF utilise un moteur de rendu Chrome V8 complet, offrant une fidélité du navigateur supérieur à 98 % avec un support complet pour HTML5, CSS3, JavaScript et les polices web. ActivePDF WebGrabber propose à la fois les moteurs natif et Internet Explorer, mais avec une exécution JavaScript limité et un support CSS3 limité. Le moteur natif ne respecte pas les feuilles de style CSS, et le moteur IE repose sur Internet Explorer 11 obsolète, qui manque des normes web modernes telles que la grille CSS et les dispositions flexbox.

Comment les bibliothèques se comparent-elles pour la prise en charge des formats de documents ?

Alors qu'IronPDF se concentre sur les formats courants (HTML, DOCX, Images, RTF, Markdown), ActivePDF DocConverter prend en charge plus de 300 formats de fichiers y compris les fichiers CAD, les formats de documents obsolètes et les formats d'entreprise spécialisés. Cela rend ActivePDF plus adapté aux organisations traitant divers types de documents, bien que les fonctionnalités de conversion d'IronPDF couvrent les formats les plus couramment utilisés dans les applications modernes.

Qu'en est-il des fonctionnalités de manipulation PDF ?

Les deux bibliothèques offrent des capacités complètes de manipulation de PDF :

IronPDF fournit :

ActivePDF propose :


Étape 1 : Installation

Comment installer IronPDF?

Quelle méthode d'installation dois-je utiliser pour IronPDF ?

Les développeurs peuvent installer IronPDF de plusieurs manières, le gestionnaire de packages NuGet étant le plus pratique :

Gestionnaire de packages NuGet

Ouvrez le gestionnaire de packages NuGet dans Visual Studio et recherchez IronPDF :

:InstallCmd
:InstallCmd
SHELL

Téléchargez IronPDF.dll manuellement

Alternativement, téléchargez IronPDF.dll et ajoutez sa référence au projet en utilisant les méthodes d'installation manuelle.

Une fois installé, vérifiez l'accès en ajoutant :

using IronPdf;
using IronPdf;
$vbLabelText   $csharpLabel

IronPDF supporte .NET 9 et 10, ainsi que toutes les versions modernes de .NET, y compris le Core, le Standard et le Framework 4.6.2+. Pour des installations de plateformes spécifiques, consultez les guides pour Linux, macOS, Docker, Azure et AWS.


Comment puis-je installer des composants ActivePDF ?

Comment puis-je installer ActivePDF WebGrabber ?

ActivePDF WebGrabber nécessite un processus d'installation plus complexe :

  1. Téléchargez l'installateur depuis le site Web ActivePDF
  2. Demandez une clé de licence auprès des ventes ActivePDF (les clés d'évaluation sont disponibles)
  3. Exécutez l'installateur avec des privilèges d'administrateur
  4. Configurez le service WebGrabber pendant l'installation
  5. Pour Windows Server 2012+, créez un compte utilisateur dédié pour le service

Après l'installation, ajoutez la référence WebGrabber à partir de : C:\Program Files\ActivePDF\WebGrabber\bin\APWebGrabber.Net45.dll

Comment puis-je installer ActivePDF DocConverter ?

DocConverter suit un modèle d'installation similaire :

  1. Téléchargez l'installateur DocConverter
  2. Installez avec des droits d'administrateur
  3. Configurez les dossiers surveillés si vous utilisez la conversion par glisser-déposer
  4. Configurez le gestionnaire de configuration pour le traitement par lots

Remarque : Les composants ActivePDF nécessitent Windows Server et ne prennent pas en charge le déploiement multiplateforme comme IronPDF. Pour des scénarios de déploiement moderne, envisagez les options conteneurisées d'IronPDF et le support natif du cloud.


Tutoriels pratiques

Comment convertir une chaîne HTML en fichier PDF ?

Comparons comment les deux bibliothèques gèrent une tâche courante : convertir une chaîne HTML en fichier PDF.

Comment IronPDF convertit-il les chaînes HTML en PDF ?

/**
 * HTML String to PDF
 * anchor-html-string-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";

    // Convert HTML string to PDF file
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Save the file
    pdf.SaveAs("E:/sample.pdf");
}
/**
 * HTML String to PDF
 * anchor-html-string-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to IronPDF</h2> ";

    // Convert HTML string to PDF file
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Save the file
    pdf.SaveAs("E:/sample.pdf");
}
$vbLabelText   $csharpLabel

Principaux avantages de l'approche IronPDF :

  • Seulement 3 lignes de code pour la conversion
  • Gestion automatique de l'encodage et du rendu
  • Le moteur Chrome intégré assure un rendu précis
  • Pas besoin de configuration de chemin de fichier et de nom séparés

Comment ActivePDF WebGrabber convertit-il les chaînes HTML en PDF ?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";

    // Assign source HTML to WebGrabber
    wg.CreateFromHTMLText = html;

    // Specify file directory
    wg.OutputDirectory = "E:/";

    // File name
    wg.NewDocumentName = "sample.pdf";

    // Convert source HTML to PDF file
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // HTML Source
    string html = "<h1>Hello World!</h1> <h2>Welcome to ActivePDF WebGrabber</h2>";

    // Assign source HTML to WebGrabber
    wg.CreateFromHTMLText = html;

    // Specify file directory
    wg.OutputDirectory = "E:/";

    // File name
    wg.NewDocumentName = "sample.pdf";

    // Convert source HTML to PDF file
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Comment les deux bibliothèques gèrent-elles le HTML avancé avec le style CSS ?

L'exemple montre comment les deux bibliothèques gèrent un HTML plus complexe avec le style CSS :

Exemple avancé IronPDF :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string advancedHtml = @"
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            .invoice { border: 1px solid #ccc; padding: 20px; }
            .header { background-color: #f0f0f0; padding: 10px; }
        </style>
    </head>
    <body>
        <div class='invoice'>
            <div class='header'>
                <h1>Invoice #12345</h1>
            </div>
            <form>
                <input type='text' name='customer' placeholder='Customer Name'>
            </form>
        </div>
    </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string advancedHtml = @"
    <html>
    <head>
        <style>
            body { font-family: Arial, sans-serif; }
            .invoice { border: 1px solid #ccc; padding: 20px; }
            .header { background-color: #f0f0f0; padding: 10px; }
        </style>
    </head>
    <body>
        <div class='invoice'>
            <div class='header'>
                <h1>Invoice #12345</h1>
            </div>
            <form>
                <input type='text' name='customer' placeholder='Customer Name'>
            </form>
        </div>
    </body>
    </html>";

var pdf = renderer.RenderHtmlAsPdf(advancedHtml);
pdf.SaveAs("advanced-invoice.pdf");
$vbLabelText   $csharpLabel

La classe ChromePdfRenderer offre un contrôle étendu sur le processus de rendu, y compris la sélection du type de média CSS, le rendu en arrière-plan et la création automatique de champs de formulaire à partir des éléments d'entrée HTML.


Comment convertir un fichier HTML en fichier PDF ?

Comment IronPDF convertit-il les fichiers HTML en PDF ?

/**
 * HTML File to PDF
 * anchor-html-file-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Render HTML file to PDF
    var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");

    // Save to target location
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * HTML File to PDF
 * anchor-html-file-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Render HTML file to PDF
    var pdf = renderer.RenderHtmlFileAsPdf("E:/myHtmlFile.html");

    // Save to target location
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

IronPDF gère automatiquement :

Comment ActivePDF WebGrabber convertit-il les fichiers HTML en PDF ?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Newly generated file name
    wg.NewDocumentName = "Sample.pdf";

    // Convert HTML file to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify file path to be converted
    wg.URL = "E:/myHtmlFile.html";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Newly generated file name
    wg.NewDocumentName = "Sample.pdf";

    // Convert HTML file to PDF
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Notez qu'ActivePDF WebGrabber utilise la propriété URL pour les fichiers locaux, ce qui peut être déroutant pour les développeurs s'attendant à une méthode spécifique aux fichiers. Pour une gestion de fichiers plus intuitive, consultez le guide de conversion de fichiers HTML d'IronPDF.


Comment convertir une URL en fichier PDF ?

Comment IronPDF convertit-il les URL en PDF ?

/**
 * URL to PDF
 * anchor-url-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Specify URL
    var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");

    // Save the file
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * URL to PDF
 * anchor-url-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    // Create rendering converter
    var renderer = new ChromePdfRenderer();

    // Specify URL
    var pdf = renderer.RenderUrlAsPdf("___PROTECTED_URL_199___");

    // Save the file
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

Comment gérer la conversion d'URL asynchrone avec IronPDF ?

IronPDF fournit un excellent support asynchrone pour une meilleure performance :

using IronPdf;
using System.Threading.Tasks;

static async Task Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure for complex pages
    renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
    renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS

    // Async conversion
    var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
    await pdf.SaveAsAsync("E:/async-sample.pdf");
}
using IronPdf;
using System.Threading.Tasks;

static async Task Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure for complex pages
    renderer.RenderingOptions.WaitFor.RenderDelay(2000); // Wait 2 seconds
    renderer.RenderingOptions.WaitFor.JavaScript(1500); // Wait for JS

    // Async conversion
    var pdf = await renderer.RenderUrlAsPdfAsync("___PROTECTED_URL_200___");
    await pdf.SaveAsAsync("E:/async-sample.pdf");
}
$vbLabelText   $csharpLabel

La classe WaitFor offre un contrôle précis du timing du rendu, essentiel pour les applications lourdes en JavaScript. Les développeurs peuvent attendre des éléments spécifiques, des états inactifs du réseau ou des événements JavaScript personnalisés à l'aide des écouteurs de messages JavaScript.

Comment ActivePDF WebGrabber convertit-il les URL en PDF ?

using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify URL 
    wg.URL = "___PROTECTED_URL_201___";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Specify file name
    wg.NewDocumentName = "Sample.pdf";

    // Set timeout for conversion
    wg.TimeoutSpan = new TimeSpan(0, 0, 30);

    // Convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    // Instantiate Object
    WebGrabber wg = new WebGrabber();

    // Specify URL 
    wg.URL = "___PROTECTED_URL_201___";

    // Specify the directory for newly generated file
    wg.OutputDirectory = "E:/";

    // Specify file name
    wg.NewDocumentName = "Sample.pdf";

    // Set timeout for conversion
    wg.TimeoutSpan = new TimeSpan(0, 0, 30);

    // Convert specified URL webpage to PDF
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Pour des scénarios de conversion d'URL plus avancés, y compris l'authentification et des en-têtes personnalisés, consultez le guide URL en PDF d'IronPDF.


Comment créer un filigrane sur un PDF ?

Comment IronPDF gère-t-il le filigranage ?

IronPDF offre un filigranage flexible via HTML/CSS :

/**
 * Watermark PDF
 * anchor-watermark-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Source HTML string
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";

    // Create PDF
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Apply watermark with HTML/CSS
    pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>", 
        rotation: 30, 
        opacity: 50);

    // Save the document
    pdf.SaveAs("E:/Sample.pdf");
}
/**
 * Watermark PDF
 * anchor-watermark-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Source HTML string
    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";

    // Create PDF
    var pdf = renderer.RenderHtmlAsPdf(html);

    // Apply watermark with HTML/CSS
    pdf.ApplyWatermark("<h2 style='color:red; opacity:0.5'>CONFIDENTIAL</h2>", 
        rotation: 30, 
        opacity: 50);

    // Save the document
    pdf.SaveAs("E:/Sample.pdf");
}
$vbLabelText   $csharpLabel

Filigranage avancé avec IronPDF :

// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>", 
    rotation: 0, 
    opacity: 30, 
    verticalAlignment: VerticalAlignment.Middle);

// Complex HTML watermark with positioning
string complexWatermark = @"
    <div style='text-align:center; font-family:Arial'>
        <h1 style='color:#ff0000'>DRAFT</h1>
        <p>Generated: " + DateTime.Now.ToString() + @"</p>
    </div>";

pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
// Image watermark
pdf.ApplyWatermark($@"<img src='logo.png' style='width:200px'>", 
    rotation: 0, 
    opacity: 30, 
    verticalAlignment: VerticalAlignment.Middle);

// Complex HTML watermark with positioning
string complexWatermark = @"
    <div style='text-align:center; font-family:Arial'>
        <h1 style='color:#ff0000'>DRAFT</h1>
        <p>Generated: " + DateTime.Now.ToString() + @"</p>
    </div>";

pdf.ApplyWatermark(complexWatermark, rotation: 45, opacity: 25);
$vbLabelText   $csharpLabel

Comment ActivePDF crée-t-il des filigranes ?

ActivePDF nécessite l'utilisation de tampons de texte comme solution de contournement :

using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    wg.CreateFromHTMLText = html;

    // Add text stamp as watermark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");

    // Configure stamp appearance
    wg.StampFontSize = 20;
    wg.StampFont = "Times New Roman";
    wg.StampFontTransparency = 1f;
    wg.StampRotation = 45.0f;
    wg.StampColorNET = new ADK.PDF.Color() 
    { 
        Red = 255, 
        Green = 0, 
        Blue = 0, 
        Gray = 0 
    };

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = "<h1 style='text-align:center'>WaterMark Example</h1>";
    wg.CreateFromHTMLText = html;

    // Add text stamp as watermark
    wg.AddStampText(270.0f, 350.0f, "WaterMark");

    // Configure stamp appearance
    wg.StampFontSize = 20;
    wg.StampFont = "Times New Roman";
    wg.StampFontTransparency = 1f;
    wg.StampRotation = 45.0f;
    wg.StampColorNET = new ADK.PDF.Color() 
    { 
        Red = 255, 
        Green = 0, 
        Blue = 0, 
        Gray = 0 
    };

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

L'approche ActivePDF se limite aux filigranes uniquement textuels et nécessite des calculs manuels de positionnement. Pour des capacités de filigranage plus avancées, consultez les exemples de filigrane d'IronPDF.


Comment définir des en-têtes et des pieds de page pour les PDFs ?

Comment IronPDF ajoute-t-il des en-têtes et des pieds de page ?

IronPDF offre à la fois des en-têtes/pieds de page HTML simples et complexes :

/**
 * Set Header Footers
 * anchor-headers-and-footers-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure text header/footer
    renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Company Name",
        CenterText = "{page} of {total-pages}",
        RightText = "{date} {time}",
        DrawDividerLine = true,
        FontSize = 12,
        FontFamily = "Arial"
    };

    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        CenterText = "Copyright © 2025",
        RightText = "Page {page}",
        FontSize = 10
    };

    // HTML content
    string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    pdf.SaveAs("E:/document.pdf");
}
/**
 * Set Header Footers
 * anchor-headers-and-footers-with-ironpdf
 **/
using IronPdf;

static void Main(string[] args)
{
    var renderer = new ChromePdfRenderer();

    // Configure text header/footer
    renderer.RenderingOptions.TextHeader = new TextHeaderFooter()
    {
        LeftText = "Company Name",
        CenterText = "{page} of {total-pages}",
        RightText = "{date} {time}",
        DrawDividerLine = true,
        FontSize = 12,
        FontFamily = "Arial"
    };

    renderer.RenderingOptions.TextFooter = new TextHeaderFooter()
    {
        CenterText = "Copyright © 2025",
        RightText = "Page {page}",
        FontSize = 10
    };

    // HTML content
    string html = "<h1>Document Content</h1><p>Lorem ipsum...</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    pdf.SaveAs("E:/document.pdf");
}
$vbLabelText   $csharpLabel

Pour des en-têtes/pieds de page plus complexes utilisant l'HTML :

// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='display: flex; justify-content: space-between; padding: 10px;'>
            <img src='logo.png' style='height: 30px;'>
            <div>{page} / {total-pages}</div>
        </div>",
    Height = 50
};
// HTML headers with dynamic content
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = @"
        <div style='display: flex; justify-content: space-between; padding: 10px;'>
            <img src='logo.png' style='height: 30px;'>
            <div>{page} / {total-pages}</div>
        </div>",
    Height = 50
};
$vbLabelText   $csharpLabel

Les champs de fusion prédéfinis disponibles dans IronPDF incluent :

  • {page} - Numéro de la page actuelle
  • {total-pages} - Nombre total de pages
  • {url} - URL source (si applicable)
  • {date} - Date actuelle
  • {time} - Heure actuelle
  • {html-title} - Titre du document HTML
  • {pdf-title} - Titre des métadonnées PDF

Comment ActivePDF WebGrabber définit-il les en-têtes et les pieds de page ?

using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = @"<h1 style='text-align:center;'>Page Content</h1>";
    wg.CreateFromHTMLText = html;

    // Configure header
    wg.HeaderHeight = 0.5f;
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";

    // Configure footer
    wg.FooterHeight = 0.5f;
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
using APWebGrabber;

static void Main(string[] args)
{
    WebGrabber wg = new WebGrabber();

    string html = @"<h1 style='text-align:center;'>Page Content</h1>";
    wg.CreateFromHTMLText = html;

    // Configure header
    wg.HeaderHeight = 0.5f;
    wg.HeaderHTML = "<div style='float: left;'>Header Text</div>";
    wg.HeaderHTML += $"<div style='float: right;'>{DateTime.Now.ToShortDateString()}</div>";

    // Configure footer
    wg.FooterHeight = 0.5f;
    wg.FooterHTML = "<div style='text-align: right;'>%cp% of %tp%</div>";

    wg.OutputDirectory = "E:/";
    wg.NewDocumentName = "Sample.pdf";
    wg.ConvertToPDF();
}
$vbLabelText   $csharpLabel

Remarque : ActivePDF utilise des espaces réservés propriétaires (%cp% pour la page actuelle, %tp% pour le total des pages) et nécessite une construction HTML manuelle. Pour des options d'en-têtes/pieds de page plus flexibles, consultez le guide d'IronPDF sur les en-têtes et pieds de page.


Comment les fonctionnalités PDF avancées se comparent-elles ?

Comment créer et manipuler des formulaires PDF ?

Comment IronPDF gère-t-il la création de formulaires ?

using IronPdf;

// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string formHtml = @"
    <form>
        <label>Name: <input type='text' name='fullname'></label><br>
        <label>Email: <input type='email' name='email'></label><br>
        <label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
        <label>
            Plan:
            <select name='plan'>
                <option>Basic</option>
                <option>Premium</option>
            </select>
        </label>
    </form>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);

// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";

pdf.SaveAs("filled-form.pdf");
using IronPdf;

// Create a PDF with form fields
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

string formHtml = @"
    <form>
        <label>Name: <input type='text' name='fullname'></label><br>
        <label>Email: <input type='email' name='email'></label><br>
        <label>Subscribe: <input type='checkbox' name='subscribe'></label><br>
        <label>
            Plan:
            <select name='plan'>
                <option>Basic</option>
                <option>Premium</option>
            </select>
        </label>
    </form>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);

// Fill form fields programmatically
pdf.Form.FindFormField("fullname").Value = "John Doe";
pdf.Form.FindFormField("email").Value = "john@example.com";
pdf.Form.FindFormField("subscribe").Value = "Yes";

pdf.SaveAs("filled-form.pdf");
$vbLabelText   $csharpLabel

En savoir plus sur la création de formulaires PDF et l'édition des données des formulaires avec IronPDF.

Comment Boîte à outils ActivePDF gère-t-il les formulaires ?

// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();

// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");

// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);

// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
// ActivePDF requires separate Toolkit component for forms
APToolkitNET.Toolkit toolkit = new APToolkitNET.Toolkit();

// Open existing PDF
toolkit.OpenInputFile("form-template.pdf");

// Set form field values
toolkit.SetFormFieldData("fullname", "John Doe", -997);
toolkit.SetFormFieldData("email", "john@example.com", -997);

// Save filled form
toolkit.CopyForm(0, 0);
toolkit.SaveAs("filled-form.pdf");
$vbLabelText   $csharpLabel

Comment assurer la conformité PDF/A ?

Les deux bibliothèques prennent en charge le PDF/A, mais avec des approches différentes :

Comment créer un PDF/A avec IronPDF ?

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");

// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Archival Document</h1>");

// Convert to PDF/A-3B
pdf.SaveAsPdfA("archive.pdf", PdfAVersions.PdfA3B);
$vbLabelText   $csharpLabel

IronPDF prend en charge PDF/A-3 avec ZUGFeRD pour la facturation électronique. Voir la mise à jour sur le jalon PDF/A pour plus de détails.

Comment créer un PDF/A avec ActivePDF DocConverter ?

// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
// Requires DocConverter component
DocConverter dc = new DocConverter();
dc.SetPDFACompliance(PDFACompliance.PDFA2B);
dc.ConvertToPDF("input.html", "output.pdf");
$vbLabelText   $csharpLabel

Comment ajouter des signatures numériques aux PDFs ?

Comment IronPDF gère-t-il les signatures numériques ?

using IronPdf;
using IronPdf.Signing;

// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");

// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");

// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";

// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;

// Load or create PDF
var pdf = PdfDocument.FromFile("document.pdf");

// Create signature with certificate
var signature = new PdfSignature("certificate.pfx", "password");

// Configure signature appearance
signature.SignatureImage = new PdfSignatureImage("signature.png");
signature.SigningContact = "john@company.com";
signature.SigningReason = "Document Approval";

// Apply signature
pdf.Sign(signature);
pdf.SaveAs("signed.pdf");
$vbLabelText   $csharpLabel

Pour des scénarios de signature avancés, consultez le guide de signature d'IronPDF et la signature avec HSM.

Comment gérer le traitement par lots ?

Comment IronPDF gère-t-il les conversions par lots ?

using IronPdf;
using System.Threading.Tasks;
using System.IO;

static async Task BatchConvertAsync()
{
    var renderer = new ChromePdfRenderer();
    var tasks = new List<Task>();

    foreach (var file in Directory.GetFiles("input", "*.html"))
    {
        tasks.Add(Task.Run(async () =>
        {
            var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
            var outputPath = Path.Combine("output", 
                Path.GetFileNameWithoutExtension(file) + ".pdf");
            await pdf.SaveAsAsync(outputPath);
        }));
    }

    await Task.WhenAll(tasks);
}
using IronPdf;
using System.Threading.Tasks;
using System.IO;

static async Task BatchConvertAsync()
{
    var renderer = new ChromePdfRenderer();
    var tasks = new List<Task>();

    foreach (var file in Directory.GetFiles("input", "*.html"))
    {
        tasks.Add(Task.Run(async () =>
        {
            var pdf = await renderer.RenderHtmlFileAsPdfAsync(file);
            var outputPath = Path.Combine("output", 
                Path.GetFileNameWithoutExtension(file) + ".pdf");
            await pdf.SaveAsAsync(outputPath);
        }));
    }

    await Task.WhenAll(tasks);
}
$vbLabelText   $csharpLabel

Consultez le guide asynchrone d'IronPDF et les exemples de traitement parallèle pour plus de techniques de traitement par lots.

Comment ActivePDF DocConverter gère-t-il le traitement par lots ?

// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();

// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();

// Files dropped in the input folder are automatically converted
// DocConverter supports watched folders for automatic conversion
DocConverter dc = new DocConverter();

// Configure watched folder
dc.AddWatchedFolder(@"C:\Input", @"C:\Output", "*.html");
dc.StartWatching();

// Files dropped in the input folder are automatically converted
$vbLabelText   $csharpLabel

Comment les performances et les ressources se comparent-elles ?

Comment les bibliothèques se comparent-elles en termes de performances ?

Sur la base des tests de référence et de l'utilisation dans le monde réel :

Quels sont les indicateurs de performance d'IronPDF ?

  • Rendu HTML : environ 125 ms pour du contenu simple
  • Sites complexes : 835 ms (testé sur des sites Web statiques)
  • Utilisation de la mémoire : Inférieure à 10 Mo typique
  • Démarrage initial : 2-3 secondes (initialisation du moteur Chrome)
  • Réduction de 75 % de l'utilisation de la mémoire pour les en-têtes/pieds de page
  • Réduction de 80 % du temps de chargement pour les documents volumineux

Pour des conseils détaillés sur l'optimisation des performances, consultez le guide des performances d'IronPDF.

Quelles sont les caractéristiques de performance d'ActivePDF ?

  • Variable en fonction du moteur de rendu sélectionné
  • Moteur natif : plus rapide pour HTML simple
  • Moteur IE : plus lent mais meilleure compatibilité avec le contenu hérité
  • L'architecture basée sur les services ajoute de la surcharge
  • Mieux adapté aux scénarios de traitement par lots

Quelles sont les meilleures pratiques de gestion de la mémoire ?

Comment optimiser la mémoire avec IronPDF ?

// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
    using (var pdf = renderer.RenderHtmlAsPdf(html))
    {
        pdf.SaveAs("output.pdf");
    }
}

// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
// Dispose of resources properly
using (var renderer = new ChromePdfRenderer())
{
    using (var pdf = renderer.RenderHtmlAsPdf(html))
    {
        pdf.SaveAs("output.pdf");
    }
}

// For large documents, use streaming
await pdf.Stream.CopyToAsync(fileStream);
$vbLabelText   $csharpLabel

Pour plus de stratégies d'optimisation de la mémoire, consultez le guide de gestion de la mémoire d'IronPDF et d'autres exemples de flux de mémoire PDF.

Quelles sont les considérations de mémoire ActivePDF ?

  • L'architecture basée sur les services isole l'utilisation de la mémoire
  • Nettoyage automatique entre les conversions
  • Configurer les limites de mémoire du service dans Windows

Quels composants ActivePDF sont disponibles ?

Quels autres composants ActivePDF sont disponibles ?

Composante Objectif et caractéristiques
ActivePDF `DocConverter` Convertit plus de 300 types de fichiers en PDF. Fonctionnalités : dossiers surveillés, traitement par lots et automatisation de l'entreprise.
ActivePDF `WebGrabber` Conversion de HTML en PDF avec prise en charge des URL, des fichiers et des chaînes HTML. Inclut les moteurs de rendu Native et IE.
Boîte à outils ActivePDF Manipulation avancée des PDF, y compris les formulaires, les annotations, la sécurité et les opérations PDF de bas niveau.
Serveur ActivePDF Solution d'impression PDF basée sur un serveur pour les environnements en réseau.
ActivePDF Meridian Imprimante PDF en réseau pour l'impression de documents au format PDF sans frais par utilisateur.
ActivePDF OCR Reconnaissance optique de caractères pour rendre les PDF scannés consultables.
ActivePDF Xtractor Extraction de textes et d'images à partir de fichiers PDF pour le traitement des données.
ActivePDF Redactor Supprime définitivement les informations sensibles des documents PDF.

Veuillez noterBeaucoup de ces composants nécessitent des licences distinctes, augmentant le coût total pour une fonctionnalité PDF complète.


Comment comparer les licences et les prix ?

Comment les coûts de licence se comparent-ils entre IronPDF et ActivePDF?

Quelles sont les options de licence et les prix d'IronPDF (à partir de 2025) ?

  • Lite License : $799 (1 développeur, 1 emplacement, 1 projet)
  • Plus License : $1,199 (3 développeurs, 3 emplacements, 3 projets)
  • Professional License : $2,399 (10 développeurs, 10 emplacements, 10 projets)
  • Unlimited License : Tarification personnalisée (développeurs/projets illimités)
  • Iron Suite : $1,498 (tous les 10 produits Iron Software)

Toutes les licences incluent un support technique 24/5, une validité de licence à vie et des options pour des extensions et des mises à niveau.

  • WebGrabber : À partir de 2 499 $ (paiement unique)
  • DocConverter : À partir de 2 999 $ (paiement unique)
  • Toolkit : À partir de 1 500 $+ (varie selon les fonctionnalités)
  • Support : Coût supplémentaire pour le support premium
  • Multiple Composantes : Les coûts s'accumulent rapidement

Quelle est la comparaison des coûts totaux ?

Petite équipe de développement (3 développeurs) - Comparaison des coûts ?

  • Licence IronPDF Plus : 1 499 $ (toutes fonctionnalités incluses)
  • ActivePDF WebGrabber + DocConverter : minimum 5 498 $
  • Économies avec IronPDF : 73%

Équipe Enterprise (10 développeurs) - Comparaison des coûts ?

  • IronPDF Professionnel : 2 999 $ (toutes fonctionnalités)
  • Suite ActivePDF (multiples composants) : 10 000 $+
  • Économies avec IronPDF : 70%+

Pour des comparaisons de prix détaillées avec d'autres concurrents, voir IronPDF vs Aspose, IronPDF vs iText, et IronPDF vs Syncfusion.


Quelle bibliothèque offre le meilleur support pour les développeurs ?

Quelle bibliothèque offre un meilleur support pour les développeurs?

Quel support IronPDF offre-t-il ?

Pour les meilleures pratiques de support, voir comment faire une demande de support technique et obtenir le meilleur support.

Quel support ActivePDF propose-t-il ?

  • Accès au portail de support
  • Articles de base de connaissances
  • Forums communautaires
  • Support premium disponible à coût supplémentaire
  • Documentation héritée pour les anciennes versions

Conclusion: Quelle bibliothèque PDF devriez-vous choisir?

Quand Choisir IronPDF :

  • Développement moderne .NET : Support complet for .NET 9/10 et déploiement multiplateforme
  • Développement rapide : API intuitive nécessitant un code minimal
  • Applications web : Rendu supérieur HTML/CSS/JavaScript avec moteur Chrome
  • Déploiement cloud : Optimisé pour Azure, AWS et environnements conteneurisés
  • Budget Conscient : Coût d'entrée inférieur avec toutes les fonctionnalités incluses
  • courbé="">Courbe d'apprentissage: courbé> Documentation et exemples exhaustifs pour une adoption rapide

Quand Choisir ActivePDF :

  • Systèmes hérités : Infrastructure ActivePDF existante ou environnements Windows Server
  • Formats de fichiers divers : Besoin de convertir 300+ types de fichiers en PDF
  • Flux de travail Enterprise : Dossiers surveillés et traitement par lots automatisé
  • Formulaires avancés : Formulaires XFA complexes ou exigences spéciales de formulaire
  • Exigences de conformité : Plusieurs niveaux PDF/A pour des industries spécifiques

Recommandation Finale

Pour la plupart des scénarios de développement .NET modernes, IronPDF offre la meilleure combinaison de fonctionnalités, de performance et de valeur. Son API intuitive, sa documentation complète, et sa tarification transparente le rendent idéal pour les équipes cherchant à implémenter des fonctionnalités PDF rapidement et efficacement.

ActivePDF reste un choix viable pour les entreprises avec des exigences spécifiques autour du support des formats de fichiers, de l'intégration de systèmes hérités ou de l'infrastructure ActivePDF existante. Cependant, le modèle de tarification modulaire et le processus d'installation complexe peuvent présenter des défis pour les petites équipes ou les nouveaux projets.

Prêt à Commencer?

Commencez à utiliser IronPDF dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer

Veuillez noterActivePDF est une marque déposée de son propriétaire respectif.
Ce site n'est pas affilié à, approuvé par ou parrainé par ActivePDF. 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 IronPDF et ActivePDF se comparent-ils pour la génération de PDF en .NET ?

IronPDF offre une approche simplifiée de la génération de PDF avec un moteur de rendu basé sur Chrome et des API intuitives, prenant en charge les versions modernes de .NET, y compris .NET 9 et 10. ActivePDF fournit des composants modulaires comme WebGrabber et DocConverter pour les scénarios d'entreprise, mais nécessite plus de configuration.

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

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir rapidement des chaînes HTML en PDF. Pour la conversion basée sur des fichiers, la méthode RenderHtmlFileAsPdf est disponible, offrant une haute fidélité avec le support CSS3 et JavaScript.

Quels sont les benchmarks de performance pour IronPDF ?

IronPDF démontre un rendu rapide HTML-vers-PDF, complétant les tâches en environ 125-835 ms avec une utilisation mémorielle inférieure à 10 Mo. Il offre également des améliorations significatives de mémoire et de traitement pour les en-têtes et les pieds de page.

Puis-je automatiser le traitement par lots de PDF avec IronPDF ?

Oui, IronPDF prend en charge le traitement par lots via les motifs async/await, vous permettant de gérer plusieurs conversions PDF simultanément en utilisant des méthodes comme RenderHtmlFileAsPdfAsync.

Comment IronPDF gère-t-il les signatures numériques dans les PDF ?

IronPDF fournit une classe PdfSignature pour ajouter des signatures numériques aux documents PDF. Il prend en charge la signature basée sur des certificats et permet de personnaliser l'apparence et les métadonnées de la signature.

Quelles sont les considérations de coût pour l'utilisation d'IronPDF dans le développement .NET ?

Les licences IronPDF commencent à 749 $ pour les développeurs uniques, incluant toutes les fonctionnalités. En comparaison, les composants ActivePDF sont tarifés séparément, entraînant des coûts totaux plus élevés pour des fonctionnalités similaires.

Comment IronPDF assure-t-il une compatibilité multiplateforme ?

IronPDF prend en charge le déploiement multiplateforme, y compris les environnements Windows, Linux, macOS et Docker, ce qui le rend adapté à des besoins de développement divers et à des applications basées sur le cloud.

Comment puis-je ajouter des en-têtes et des pieds de page aux PDF avec IronPDF ?

IronPDF fournit des classes TextHeaderFooter et HtmlHeaderFooter, vous permettant d'ajouter des en-têtes et des pieds de page avec du texte simple et des mises en page complexes HTML/CSS.

Quelle est l'intégration d'IronPDF avec les versions modernes de .NET ?

IronPDF prend entièrement en charge les versions modernes de .NET, y compris .NET 9 et 10, ainsi que .NET Core, .NET Standard et .NET Framework 4.6.2+, assurant une large compatibilité et un développement pérenne.

Y a-t-il un support pour l'exécution de JavaScript pendant la conversion PDF ?

Oui, IronPDF exécute entièrement JavaScript avant le rendu des PDF, avec des options pour contrôler le timing en utilisant WaitFor.JavaScript() et RenderDelay(), assurant des conversions complètes et précises.

Jacob Mellor, Directeur technique @ Team Iron
Directeur technique

Jacob Mellor est directeur de la technologie chez Iron Software et un ingénieur visionnaire pionnier de la technologie C# PDF. En tant que développeur à l'origine de la base de code centrale d'Iron Software, il a façonné l'architecture des produits de l'entreprise depuis sa création, ...

Lire la suite

Iron Support Team

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