Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment choisir le bon SDK PDF for .NET en C#

De nombreux développeurs .NET à la recherche d'un SDK PDF rencontrent le même problème : des bibliothèques qui nécessitent une configuration complexe, des niveaux de licence opaques et des APIs clairement conçues autour de la spécification PDF plutôt que sur l'ergonomie des développeurs. IronPDF est une bibliothèque PDF .NET conçue pour éliminer cette friction. Il offre la création de PDF, l'édition, la gestion des formulaires et la sécurité des documents via un seul package NuGet qui fonctionne avec .NET Framework, .NET Core et .NET 10.

Commencez votre essai gratuit et rejoignez les équipes de la NASA, Tesla et 3M qui utilisent IronPDF pour leurs flux de documents.

Quels critères sont importants lors du choix d'un SDK PDF .NET ?

Choisir une bibliothèque PDF pour un usage en production nécessite d'évaluer des compromis qu'un simple test d'installation NuGet rapide ne révèlera pas. Quatre critères séparent systématiquement les bibliothèques adéquates de celles prêtes pour la production.

Précision du rendu et qualité du moteur HTML

Le choix le plus conséquent est de savoir si la bibliothèque utilise un moteur de navigateur réel (Chromium ou WebKit) ou un moteur de rendu HTML en PDF sur mesure. Les moteurs sur mesure prennent en charge un sous-ensemble CSS2 -- la typographie de base et les floatent fonctionnent, mais les mises en page flexbox, CSS Grid et le contenu rendu par JavaScript échouent. Un moteur basé sur Chromium rend le HTML exactement comme Chrome, donc les vues Razor existantes, les modèles de rapport et le code JavaScript côté client produisent une sortie précise sans ajustements manuels de mise en page. Pour tester la précision du rendu, rendez un document qui utilise CSS Grid et du contenu généré par JavaScript ; les bibliothèques avec un support CSS limité placeront mal les éléments ou reviendront à une sortie sans style.

Support multiplateforme et conteneurs Linux

Un SDK PDF .NET doit fonctionner sur Linux sans nécessiter Microsoft Office ou l'automatisation COM. Les bibliothèques qui délèguent le rendu HTML à l'interopérabilité de Word ne peuvent pas fonctionner dans un conteneur Docker Linux. Les bibliothèques basées sur Chromium livrent le moteur de rendu comme binaire natif et nécessitent seulement des packages système standards (libgdiplus, fontconfig) sur des hôtes Debian ou Ubuntu. La documentation .NET sur le déploiement multiplateforme couvre les conventions d'identification d'exécution pertinentes lors du ciblage des images Docker Linux ou Alpine.

Sécurité des threads et concurrence dans ASP.NET Core

De nombreuses bibliothèques PDF documentent la sécurité des threads seulement en note de bas de page. Pour les applications ASP.NET Core générant des PDFs par requête HTTP, cela compte directement. L'ChromePdfRenderer d'IronPDF n'est pas sécurisé pour les threads -- chaque tâche simultanée doit posséder sa propre instance. L'utilisation de Parallel.ForEach avec un moteur par itération et une limite de concurrence évite les contentions et correspond aux conseils du guide de l'async et du multithreading. Pour les travaux par lots, un moteur par thread de travail évolue linéairement avec le nombre de cœurs CPU.

Alignement du modèle de licence

Les structures de licence affectent le coût total de possession à grande échelle. Les licences par développeur (IronPDF, Syncfusion) facturent en fonction du nombre de développeurs qui construisent et déploient l'application. Les licences AGPL (iText Core) nécessitent de distribuer le code source de l'application à moins qu'une licence commerciale ne soit achetée. Les licences MIT (QuestPDF, PDFsharp) n'imposent aucune restriction de distribution mais ne proposent aucun support commercial. Pour les environnements réglementés nécessitant de l'archivage à long terme, la conformité à la norme ISO 19005 PDF/A est une exigence distincte du modèle de licence -- vérifiez-la séparément.

Guide de décision selon l'usage

Si l'exigence principale est de convertir des modèles HTML existants ou des vues Razor en PDF, une bibliothèque basée sur Chromium est le bon choix. Le travail de mise en page pour le web se traduit directement en PDF sans une étape de conception distincte.

Si l'exigence est de générer des documents structurés à partir de données sans aucun modèle HTML, QuestPDF (licencié MIT) est une option raisonnable pour les outils internes à faible volume. Il ne prend pas en charge les entrées HTML et ne peut pas lire ou éditer des PDFs existants, mais il élimine la dépendance à l'exécution Chromium.

Si l'exigence est de manipuler des PDFs existants -- fusion, découpage, caviardage ou signature de documents produits par d'autres systèmes -- la plupart des bibliothèques PDF commerciales .NET gèrent cela adéquatement. Le différenciateur est le coût de la licence et l'ergonomie de l'API plutôt que la capacité de rendu.

Comment installez-vous IronPDF dans un projet .NET ?

Ajouter IronPDF à un projet prend moins d'une minute via le Gestionnaire de packages NuGet. Ouvrez la console du Package Manager dans Visual Studio et exécutez :

PM> Install-Package IronPdf
PM> Install-Package IronPdf
SHELL

Alternativement, ajoutez le package via l'interface graphique de NuGet en recherchant IronPdf. Le package cible .NET Standard 2.0, donc il fonctionne avec .NET Framework 4.6.2 et plus tard, .NET Core 2.0 et plus tard, et chaque version moderne de .NET jusqu'à .NET 10.

Après l'installation, appliquez une clé de licence avant de rendre. Pour l'évaluation, appelez IronPdf.License.LicenseKey = "IRONPDF-TRIAL-KEY"; au démarrage de l'application, ou utilisez la licence d'essai gratuite disponible depuis le site Web d'IronPDF. Aucune clé de licence n'est requise pour exécuter la bibliothèque localement pendant le développement.

IronPDF livre un moteur Chromium pré-construit en tant que binaire natif. La première fois que le moteur s'initialise sur une nouvelle machine, il extrait son exécution dans un dossier temporaire, ce qui prend quelques secondes. Les appels suivants sont rapides. Sur Linux et Docker, assurez-vous que libgdiplus et les packages de polices sont installés - le guide de déploiement Linux couvre les exigences spécifiques à la distribution.

Comment créer un PDF à partir de HTML en C# ?

La conversion de HTML en PDF est le point de départ le plus courant pour les flux de travail .NET PDF SDK. IronPDF utilise un moteur de rendu basé sur Chromium pour convertir des chaînes HTML, des fichiers locaux ou des URLs actives en PDFs précis au pixel près, préservant les mises en page CSS3, les polices Google et le contenu rendu par JavaScript.

using IronPdf;

// Apply license key (omit for trial watermarked output)
// IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

var renderer = new ChromePdfRenderer();

// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;

// Render an HTML string to PDF
string htmlContent = @"
    <html>
    <head><style>body { font-family: Arial; } h1 { color: #333; }</style></head>
    <body>
        <h1>Customer Registration</h1>
        <p>Form generated on: <span id='date'></span></p>
        <form>
            <label>Full Name: <input type='text' name='name' /></label><br/>
            <label>Email: <input type='email' name='email' /></label>
        </form>
        <script>document.getElementById('date').textContent = new Date().toLocaleDateString();</script>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("registration-form.pdf");
using IronPdf;

// Apply license key (omit for trial watermarked output)
// IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";

var renderer = new ChromePdfRenderer();

// Configure page layout
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;
renderer.RenderingOptions.MarginRight = 15;

// Render an HTML string to PDF
string htmlContent = @"
    <html>
    <head><style>body { font-family: Arial; } h1 { color: #333; }</style></head>
    <body>
        <h1>Customer Registration</h1>
        <p>Form generated on: <span id='date'></span></p>
        <form>
            <label>Full Name: <input type='text' name='name' /></label><br/>
            <label>Email: <input type='email' name='email' /></label>
        </form>
        <script>document.getElementById('date').textContent = new Date().toLocaleDateString();</script>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("registration-form.pdf");
$vbLabelText   $csharpLabel

Options de rendu et disposition des pages

La classe ChromePdfRenderer expose une propriété RenderingOptions qui contrôle chaque aspect de la disposition du PDF. Définissez PaperSize sur n'importe quelle taille ISO ou ANSI standard, ou définissez des dimensions personnalisées en millimètres en utilisant CustomPaperWidth et CustomPaperHeight. Les valeurs de marge sont spécifiées en millimètres, et PrintHtmlBackgrounds garantit que les couleurs d'arrière-plan et les images s'affichent correctement.

Pour la conversion d'URL en PDF, passez l'adresse cible à RenderUrlAsPdf. Le moteur de rendu gère les cookies, les en-têtes HTTP et les agents utilisateurs personnalisés, le rendant adapté aux pages authentifiées et aux applications monopage. Le guide HTML to PDF couvre l'authentification, les conditions d'attente JavaScript et le contenu chargé à la demande en détail.

IronPDF rendant une facture HTML en PDF avec fidélité de mise en page CSS3 en C# Sortie du ChromePdfRenderer d'IronPDF : modèle HTML rendu en PDF A4 avec styles CSS3 préservés

Rendu à partir de chemins de fichiers et d'URLs

using IronPdf;

var renderer = new ChromePdfRenderer();

// Render from a URL (async variant for ASP.NET Core)
PdfDocument fromUrl = await renderer.RenderUrlAsPdfAsync("https://example.com/report");
fromUrl.SaveAs("url-report.pdf");

// Render from a local HTML file
PdfDocument fromFile = renderer.RenderHtmlFileAsPdf("templates/invoice.html");
fromFile.SaveAs("invoice.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render from a URL (async variant for ASP.NET Core)
PdfDocument fromUrl = await renderer.RenderUrlAsPdfAsync("https://example.com/report");
fromUrl.SaveAs("url-report.pdf");

// Render from a local HTML file
PdfDocument fromFile = renderer.RenderHtmlFileAsPdf("templates/invoice.html");
fromFile.SaveAs("invoice.pdf");
$vbLabelText   $csharpLabel

La méthode RenderUrlAsPdfAsync retourne un Task<PdfDocument>, il s'intègre donc directement avec les modèles await dans les contrôleurs ASP.NET Core et les services en arrière-plan. Le guide du rendu asynchrone explique la sécurité des threads et la configuration des pools de connexions pour les scénarios à haut débit.

Comment convertir des images et extraire le contenu des PDFs ?

De nombreuses applications .NET ont besoin de convertir des fichiers image en PDF ou d'extraire des images et du texte de documents existants. IronPDF gère les deux directions sans nécessiter de formats de fichiers intermédiaires ou d'outils externes.

using IronPdf;

// Convert a list of image files to a single multi-page PDF
var imageFiles = new System.Collections.Generic.List<string>
{
    "scans/page1.png",
    "scans/page2.jpg",
    "scans/page3.tiff"
};

PdfDocument pdfFromImages = ImageToPdfConverter.ImageToPdf(imageFiles);
pdfFromImages.SaveAs("scanned-document.pdf");

// Extract images from an existing document
PdfDocument existing = PdfDocument.FromFile("annual-report.pdf");
var images = existing.ExtractAllImages();
int index = 0;
foreach (var img in images)
{
    img.SaveAs($"extracted/image_{index++}.png");
}

// Extract all text content for indexing or search
string fullText = existing.ExtractAllText();
System.IO.File.WriteAllText("report-text.txt", fullText);
using IronPdf;

// Convert a list of image files to a single multi-page PDF
var imageFiles = new System.Collections.Generic.List<string>
{
    "scans/page1.png",
    "scans/page2.jpg",
    "scans/page3.tiff"
};

PdfDocument pdfFromImages = ImageToPdfConverter.ImageToPdf(imageFiles);
pdfFromImages.SaveAs("scanned-document.pdf");

// Extract images from an existing document
PdfDocument existing = PdfDocument.FromFile("annual-report.pdf");
var images = existing.ExtractAllImages();
int index = 0;
foreach (var img in images)
{
    img.SaveAs($"extracted/image_{index++}.png");
}

// Extract all text content for indexing or search
string fullText = existing.ExtractAllText();
System.IO.File.WriteAllText("report-text.txt", fullText);
$vbLabelText   $csharpLabel

Travailler avec ImageToPdfConverter et l'extraction de texte

La classe ImageToPdfConverter préserve par défaut les dimensions d'image d'origine, mais vous pouvez redimensionner les images à une taille de papier cible en spécifiant IronPdf.Imaging.ImageBehavior.CenterImage ou FitToPage. Les formats JPEG, PNG, GIF, TIFF, BMP et WebP sont tous pris en charge.

L'extraction de texte via ExtractAllText() renvoie du texte lisible par machine à partir de PDFs natifs et de documents image (scannés), à condition que le PDF contienne une couche de texte intégrée. Pour les PDFs scannés sans couche de texte, associer IronPDF avec IronOCR ajoute la reconnaissance optique de caractères dans une seule installation NuGet. La méthode ExtractAllImages() renvoie une collection d'objets AnyBitmap qui peuvent être enregistrés, redimensionnés ou transmis directement à d'autres bibliothèques de traitement d'images.

IronPDF ImageToPdfConverter convertissant des fichiers PNG et JPEG en un PDF multi-pages Sortie d'ImageToPdfConverter : trois fichiers image source combinés en un seul document PDF multi-pages

Comment sécuriser les documents PDF par des mots de passe et des signatures numériques ?

Les flux de travail PDF des entreprises exigent souvent des documents qui sont cryptés, signés numériquement, ou les deux. IronPDF expose ces capacités via la propriété SecuritySettings et la classe PdfSignature.

using IronPdf;
using IronPdf.Signing;

// Load an existing contract
PdfDocument contract = PdfDocument.FromFile("contracts/service-agreement.pdf");

// Apply AES-256 encryption with separate owner and user passwords
contract.SecuritySettings.OwnerPassword = "owner-admin-2024";
contract.SecuritySettings.UserPassword = "client-readonly";
contract.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
contract.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NonEdit;
contract.SecuritySettings.AllowUserCopyPasteContent = false;

// Apply a digital signature from a .pfx certificate
var signature = new PdfSignature("certs/company.pfx", "cert-password")
{
    SigningContact = "legal@company.com",
    SigningLocation = "Chicago, IL",
    SigningReason = "Contract Authorization"
};

contract.Sign(signature);
contract.SaveAs("contracts/service-agreement-signed.pdf");
using IronPdf;
using IronPdf.Signing;

// Load an existing contract
PdfDocument contract = PdfDocument.FromFile("contracts/service-agreement.pdf");

// Apply AES-256 encryption with separate owner and user passwords
contract.SecuritySettings.OwnerPassword = "owner-admin-2024";
contract.SecuritySettings.UserPassword = "client-readonly";
contract.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
contract.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NonEdit;
contract.SecuritySettings.AllowUserCopyPasteContent = false;

// Apply a digital signature from a .pfx certificate
var signature = new PdfSignature("certs/company.pfx", "cert-password")
{
    SigningContact = "legal@company.com",
    SigningLocation = "Chicago, IL",
    SigningReason = "Contract Authorization"
};

contract.Sign(signature);
contract.SaveAs("contracts/service-agreement-signed.pdf");
$vbLabelText   $csharpLabel

Paramètres de sécurité et contrôles d'autorisation

La propriété SecuritySettings se mappe directement aux autorisations PDF telles que définies dans la spécification PDF 1.7. Définir uniquement OwnerPassword restreint l'édition et l'impression au niveau du lecteur PDF ; ajouter UserPassword nécessite le mot de passe pour ouvrir le fichier en tout.

Les signatures numériques utilisent des certificats X.509 au format .pfx, le même format utilisé par les magasins de certificats Windows et la plupart des autorités de certification. La signature inclut des champs de contact, de localisation et de raison visibles dans le panneau de signature d'Adobe Acrobat, satisfaisant de nombreuses exigences de conformité en matière de signature électronique. Pour les documents PDF susceptibles de contenir des scripts ou des métadonnées intégrées présentant une exposition à la sécurité, la méthode de sanitisation retire les fichiers JavaScript, intégrés et les métadonnées cachées avant la distribution.

IronPDF signature numérique appliquée à un contrat PDF affichant une signature vérifiée dans Adobe Acrobat Résultat de PdfSignature d'IronPDF : certificat X.509 appliqué à un contrat, panneau de signature visible dans Adobe Acrobat

Comment remplir et lire les champs de formulaire PDF ?

La gestion des formulaires AcroForm et XFA est une exigence fréquente dans les flux de travail de documents d'assurance, de santé et juridiques. IronPDF lit les noms de champ des formulaires existants et écrit les valeurs de manière programmatique sans nécessiter Acrobat ou un quelconque visualiseur PDF.

using IronPdf;

// Open a PDF containing AcroForm fields
PdfDocument form = PdfDocument.FromFile("forms/application-form.pdf");

// List all field names for discovery
foreach (var field in form.Form.Fields)
{
    System.Console.WriteLine($"Field: {field.Name}, Type: {field.GetType().Name}");
}

// Set field values by name
form.Form.FindFormField("applicant_name").Value = "Jane Smith";
form.Form.FindFormField("date_of_birth").Value = "1985-04-12";
form.Form.FindFormField("agree_terms").Value = "true"; // checkbox

// Flatten the form to prevent further editing
form.Form.Flatten();
form.SaveAs("forms/completed-application.pdf");
using IronPdf;

// Open a PDF containing AcroForm fields
PdfDocument form = PdfDocument.FromFile("forms/application-form.pdf");

// List all field names for discovery
foreach (var field in form.Form.Fields)
{
    System.Console.WriteLine($"Field: {field.Name}, Type: {field.GetType().Name}");
}

// Set field values by name
form.Form.FindFormField("applicant_name").Value = "Jane Smith";
form.Form.FindFormField("date_of_birth").Value = "1985-04-12";
form.Form.FindFormField("agree_terms").Value = "true"; // checkbox

// Flatten the form to prevent further editing
form.Form.Flatten();
form.SaveAs("forms/completed-application.pdf");
$vbLabelText   $csharpLabel

Gestion programmatique des formulaires avec AcroForms

L'API de formulaire d'IronPDF utilise les noms de champ comme identifiants, de sorte que le code se mappe directement à la structure de champ visible dans Acrobat. La méthode Flatten() convertit les champs interactifs en contenu statique, produisant un PDF en lecture seule adapté pour l'archivage ou la transmission. Tous les détails sur les types de formulaires, les groupes de boutons radio et les listes déroulantes se trouvent dans le guide des formulaires PDF.

Pour la génération de nouveaux formulaires à partir de zéro, utilisez HTML avec les éléments <input>, <select> et <textarea>. Le moteur Chromium convertit automatiquement les éléments de formulaire HTML standard en champs AcroForm, ce qui signifie que les formulaires HTML existants utilisés dans les applications web peuvent générer des PDFs remplissables sans aucun changement structurel. Le guide de création de formulaires PDF décrit tout le flux de travail, y compris les boutons radio, les sélecteurs de date et les champs de sélection multiple.

Comment IronPDF se compare-t-il aux autres bibliothèques PDF .NET ?

Les développeurs évaluant un SDK PDF for .NET considèrent typiquement la qualité du rendu, l'accessibilité de l'API, la complexité du déploiement et les conditions de licence. Le tableau suivant positionne IronPDF par rapport aux alternatives .NET courantes selon ces critères.

Comparaison des bibliothèques PDF .NET par critères clés pour les développeurs
Bibliothèque HTML en PDF Support .NET 10 Gestion des formulaires Signatures numériques Modèle de licence
IronPDF Basé sur Chromium (CSS3/JS complet) Oui AcroForm + XFA Oui (.pfx) Par développeur, libre de droits
QuestPDF Nonn (moteur de disposition premier code) Oui Non Non MIT (communauté), commercial
iText Core Via add-on seulement Oui AcroForm Oui AGPL ou commercial
Syncfusion PDF Partiel (sous-ensemble CSS2) Oui AcroForm Oui Par développeur ou basé sur les revenus
PDFsharp Non Oui (v6+) Limitée Non MIT

La page de licensing d'IronPDF couvre le déploiement SaaS, la redistribution OEM, et le bundle Iron Suite qui inclut IronPDF aux côtés de IronOCR, IronBarcode, et IronXL à un prix réduit par rapport à l'achat de chaque produit individuellement.

Le principal différenciateur pour IronPDF est la qualité du rendu HTML. Les bibliothèques construites autour des APIs de dessin PDF à bas niveau obligent les développeurs à reproduire la logique de mise en page CSS manuellement. Lorsque les modèles HTML existants ou les vues Razor définissent déjà la structure du document, les convertir directement en PDF est plus rapide et plus maintenable que de reconstruire les mises en page en utilisant une API de dessin premier code.

Quelles sont les principales capacités à rechercher dans un SDK PDF .NET ?

Choisir une bibliothèque PDF pour une application de production implique plus que de confirmer qu'elle crée des PDFs. Les applications intensives en documents nécessitent des capacités spécifiques qui ne deviennent apparentes qu'une fois que le travail de preuve de concept initial commence à évoluer pour gérer de vrais volumes de données et des environnements de déploiement.

Déploiement multiplateforme

Un SDK PDF .NET de qualité industrielle doit fonctionner sur Windows Server, les conteneurs Linux, et les machines de développement macOS sans chemins de code spécifiques à la plateforme. IronPDF supporte les trois directement ; le même package NuGet se déploie sur Azure App Service, AWS Lambda, et Docker sans commutateurs de plateforme dans le code de l'application.

Conformité aux normes PDF/A et PDF/UA

Les industries réglementées, y compris le gouvernement, la finance et la santé, exigent souvent la conformité PDF/A pour l'archivage à long terme. La norme ISO 19005 PDF/A définit PDF/A-1b et PDF/A-3b, qui restreignent le JavaScript intégré et les polices non intégrées, garantissant que les documents restent lisibles sans l'application d'origine. IronPDF convertit les PDFs existants en PDF/A et vérifie la conformité, renvoyant un indicateur qui indique si la sortie respecte la norme. La conformité PDF/UA (accessibilité) est également disponible pour les documents qui doivent respecter les exigences WCAG ou Section 508.

Traitement par lots et gestion de la mémoire

Générer des milliers de PDFs dans un travail planifié ou traiter une file d'attente de téléchargement nécessite un comportement de mémoire prévisible. Le contenu raster mixte (MRC) d'IronPDF compresse la taille de fichier pour les documents contenant à la fois du texte et des images haute résolution. Pour les travaux par lots à haut volume, le guide du multithreading démontre l'utilisation de Parallel.ForEach avec des instances ChromePdfRenderer - le moteur n'est pas sécurisé pour les threads, donc chaque tâche devrait posséder sa propre instance.

Conversion DOCX et Excel en PDF

Au-delà du HTML, IronPDF convertit les documents Word (.docx) et les feuilles de calcul directement en PDF, ce qui élimine les dépendances sur l'interopérabilité Microsoft Office ou l'automatisation COM pour les flux de travail d'exportation de documents. Associer IronPDF avec IronXL offre une solution complète de conversion de tableur en PDF sans aucune installation Office sur le serveur.

Quelles sont vos prochaines étapes ?

IronPDF convertit des flux de travail PDF complexes en code C# maintenable. De HTML en PDF avec une fidélité CSS3 complète aux signatures numériques, à la gestion des formulaires et à l'archivage PDF/A, la bibliothèque couvre l'ensemble du cycle de vie du document dans un seul package NuGet.

Commencez par le centre de documentation IronPDF pour explorer des tutoriels, des guides pratiques et la référence API. La galerie d'exemples fournit du code exécutable pour les tâches PDF les plus courantes, y compris fusionner des PDFs, ajouter des filigranes, marquer les en-têtes et pieds de page, et caviarder le contenu sensible.

Achetez une licence pour un déploiement en production ou commencez votre essai gratuit pour évaluer l'ensemble complet des fonctionnalités sans aucun engagement.

Commencez avec IronPDF maintenant.
green arrow pointer

Questions Fréquemment Posées

Quel est le meilleur PDF SDK pour les développeurs .NET ?

IronPDF est un choix solide pour les développeurs .NET qui ont besoin de HTML-to-PDF avec un support complet CSS3 et JavaScript. Il s'installe en tant que package NuGet unique (IronPdf), prend en charge .NET 10 et .NET Framework 4.6.2+, et fonctionne sous Windows, Linux, macOS, Azure, AWS, et Docker sans modifications de configuration. Pour la génération de mise en page orientée code sans HTML, QuestPDF est une alternative gratuite sous licence MIT, bien qu'il ne prenne pas en charge la lecture ou l'édition de PDF existants.

Comment puis-je installer IronPDF dans un projet .NET ?

Exécutez 'Install-Package IronPdf' dans la console du gestionnaire de packages Visual Studio, ou recherchez 'IronPdf' dans l'interface GUI de NuGet. Le package cible .NET Standard 2.0, il fonctionne donc avec .NET Framework 4.6.2+, .NET Core 2.0+, et .NET 5 à .NET 10.

IronPDF peut-il convertir HTML en PDF avec CSS3 et JavaScript ?

Oui. IronPDF utilise un moteur basé sur Chromium qui rend le HTML avec un support complet du layout CSS3, des Google Fonts, flexbox, grid, et JavaScript. Transmettez une chaîne HTML à ChromePdfRenderer.RenderHtmlAsPdf, ou une URL à RenderUrlAsPdf ou RenderUrlAsPdfAsync.

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

Oui. Utilisez la classe PdfSignature avec un fichier de certificat .pfx. Définissez SigningContact, SigningLocation, et SigningReason, puis appelez PdfDocument.Sign(signature). La signature résultante est visible dans le panneau des signatures d'Adobe Acrobat et satisfait de nombreuses exigences de conformité en matière de signature électronique.

Comment remplir les champs de formulaire PDF avec IronPDF en C# ?

Chargez le PDF avec PdfDocument.FromFile, puis utilisez form.Form.FindFormField("fieldName").Value pour définir les valeurs. Appelez form.Form.Flatten() pour convertir les champs interactifs en contenu statique avant de sauvegarder. IronPDF prend en charge les champs de texte AcroForm, les cases à cocher, les boutons radio, et les listes déroulantes.

Quelles sont les fonctionnalités de sécurité PDF qu'IronPDF propose ?

La propriété SecuritySettings d'IronPDF supporte le cryptage AES-256 avec des mots de passe propriétaire et utilisateur distincts. Vous pouvez restreindre l'impression, l'édition, et le copier-coller indépendamment. La méthode Sanitize élimine les scripts JavaScript, les fichiers intégrés, et les métadonnées des documents avant leur distribution.

IronPDF supporte-t-il le PDF/A pour la conformité d'archivage ?

Oui. IronPDF peut convertir les PDF existants en format PDF/A-1b ou PDF/A-3b et valider la conformité. Utilisez le guide sur how-to à ironpdf.com/how-to/pdf-a-compliance/ pour l'API de conversion et les indicateurs de conformité.

Comment IronPDF se compare-t-il à iText for .NET ?

IronPDF et iText Core supportent tous deux la gestion des AcroForms et les signatures numériques. Les principales différences résident dans la licence et le rendu HTML. iText Core est sous licence AGPL (nécessitant une licence commerciale pour les applications propriétaires) et utilise un add-on pour la conversion HTML. IronPDF est sous licence commerciale avec un prix par développeur et utilise un moteur Chromium intégré pour le HTML-to-PDF avec un support complet CSS3.

IronPDF peut-il fonctionner sous Linux et Docker ?

Oui. Le même package NuGet fonctionne sur les images Docker basées sur Ubuntu, Debian, CentOS, et Alpine. Sous Linux, installez libgdiplus et les packages de polices (par exemple, fontconfig, libfreetype6). Le guide de déploiement Linux à ironpdf.com/get-started/linux/ liste les exigences de package spécifiques à la distribution.

Comment convertir des images au format PDF avec IronPDF ?

Utilisez ImageToPdfConverter.ImageToPdf(imageFileList) pour combiner des fichiers JPEG, PNG, TIFF, BMP, GIF, ou WebP en un seul PDF multi-pages. Spécifiez IronPdf.Imaging.ImageBehavior.FitToPage ou CenterImage pour contrôler le comportement de mise à l'échelle.

Curtis Chau
Rédacteur technique

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

Lire la suite

Iron Support Team

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