Passer au contenu du pied de page
UTILISATION DE IRONPDF

API PDF for .NET Core : Générer et éditer des PDF en C#

Présentation de l'API PDF .NET Core IronPDF montrant l'éditeur de code avec conversion HTML en PDF et document de sortie côte à côte

IronPDF est une API PDF for .NET Core et .NET 10 qui génère, convertit et édite des documents PDF via du code C#. Installez le package NuGet, créez une instance ChromePdfRenderer, et produisez des PDFs à partir de chaînes HTML, d'URL en direct, ou de fichiers existants en quelques lignes.

La génération de PDF est une exigence standard dans les applications .NET Core pour les factures, rapports, contrats et documents de conformité. Le défi est de trouver une bibliothèque qui rend le HTML avec précision, s'intègre parfaitement avec ASP.NET Core et Blazor, produit une sortie cohérente sur Windows, Linux et macOS, et gère des opérations avancées telles que les signatures numériques et la protection par mot de passe sans outils séparés. Ce guide parcourt l'API PDF .NET Core d'IronPDF de l'installation aux opérations de document les plus courantes, chacune avec des exemples de code C# fonctionnels.

Comment débuter avec IronPDF dans .NET Core ?

Installez IronPDF depuis NuGet en utilisant la console du gestionnaire de packages ou la CLI .NET :

# Package Manager Console
Install-Package IronPdf

# .NET CLI
dotnet add package IronPdf
# Package Manager Console
Install-Package IronPdf

# .NET CLI
dotnet add package IronPdf
SHELL

Après l'installation, ajoutez votre clé de licence au démarrage de l'application dans Program.cs :

using IronPdf;

// Configure your license key before any IronPDF operations
License.LicenseKey = "YOUR-LICENSE-KEY";
using IronPdf;

// Configure your license key before any IronPDF operations
License.LicenseKey = "YOUR-LICENSE-KEY";
$vbLabelText   $csharpLabel

Une version d'essai gratuite est disponible pour évaluation sans carte de crédit. IronPDF prend en charge .NET 10, .NET 9, .NET 8, .NET Framework 4.6.2+, et toutes les principales versions de .NET Core. La bibliothèque fonctionne sur Windows, macOS et Linux sans dépendances supplémentaires au moment de l'exécution, ce qui la rend adaptée aux déploiements conteneurisés et aux environnements cloud incluant Azure, Docker et AWS.

Pour les projets ASP.NET Core, enregistrez les services IronPDF dans Program.cs avant de construire l'application, puis injectez ChromePdfRenderer via le conteneur d'injection de dépendances standard. IronPDF s'intègre avec les types de projets ASP.NET Core, y compris Web API, MVC, Razor Pages et Blazor Server. Le package NuGet s'installe comme une seule dépendance sans nécessiter de bibliothèques d'exécution natives ou d'exécutables externes, ce qui rend vos pipelines CI et images de conteneurs simples. Aucune configuration supplémentaire n'est requise pour les déploiements Linux ou macOS au-delà du SDK .NET standard.

Étant donné que ChromePdfRenderer est thread-safe, vous pouvez l'enregistrer en tant que singleton et le partager entre les gestionnaires de requêtes. Dans les scénarios à fort débit, créer un pool d'instances de rendu ou utiliser les méthodes de rendu asynchrone (RenderHtmlAsPdfAsync, RenderUrlAsPdfAsync) pour éviter de bloquer les threads de requête pendant que la génération de PDF est en cours. La page de licence d'IronPDF couvre les limites de siège de déploiement et de threads simultanés pour les environnements de production.

Comment générer des PDF à partir de HTML en C# ?

La conversion HTML en PDF est l'utilisation la plus commune d'une API PDF .NET. Le ChromePdfRenderer d'IronPDF convertit des chaînes HTML, des fichiers locaux ou des URL en direct tout en préservant les styles CSS, les polices, les résultats JavaScript et les images tels qu'ils se rendent dans Chrome.

using IronPdf;

// Create the renderer and define HTML content with full CSS support
var renderer = new ChromePdfRenderer();
var html = @"<html>
<head>
    <style>
        body { font-family: Arial; font-size: 14px; margin: 40px; }
        h1 { color: #2c3e50; border-bottom: 2px solid #3498db; }
        table { border-collapse: collapse; width: 100%; margin-top: 16px; }
        td, th { border: 1px solid #ddd; padding: 10px; text-align: left; }
        th { background: #3498db; color: white; }
    </style>
</head>
<body>
    <h1>Sales Report - Q4 2025</h1>
    <p>Generated on: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
    <table>
        <tr><th>Product</th><th>Units Sold</th><th>Revenue</th></tr>
        <tr><td>Widget A</td><td>1,200</td><td>$24,000</td></tr>
        <tr><td>Widget B</td><td>850</td><td>$17,000</td></tr>
    </table>
</body>
</html>";

var document = renderer.RenderHtmlAsPdf(html);
document.SaveAs("sales-report.pdf");
using IronPdf;

// Create the renderer and define HTML content with full CSS support
var renderer = new ChromePdfRenderer();
var html = @"<html>
<head>
    <style>
        body { font-family: Arial; font-size: 14px; margin: 40px; }
        h1 { color: #2c3e50; border-bottom: 2px solid #3498db; }
        table { border-collapse: collapse; width: 100%; margin-top: 16px; }
        td, th { border: 1px solid #ddd; padding: 10px; text-align: left; }
        th { background: #3498db; color: white; }
    </style>
</head>
<body>
    <h1>Sales Report - Q4 2025</h1>
    <p>Generated on: " + DateTime.Now.ToString("MMMM dd, yyyy") + @"</p>
    <table>
        <tr><th>Product</th><th>Units Sold</th><th>Revenue</th></tr>
        <tr><td>Widget A</td><td>1,200</td><td>$24,000</td></tr>
        <tr><td>Widget B</td><td>850</td><td>$17,000</td></tr>
    </table>
</body>
</html>";

var document = renderer.RenderHtmlAsPdf(html);
document.SaveAs("sales-report.pdf");
$vbLabelText   $csharpLabel

Document PDF de sortie

Projet Visual Studio exécutant la conversion HTML en PDF d'IronPDF produisant un rapport de ventes formaté avec un tableau de données stylé

Le ChromePdfRenderer renvoie un objet PdfDocument que vous pouvez enregistrer sur un chemin de fichier, exporter dans un byte[] pour les réponses HTTP, ou écrire dans un MemoryStream pour un traitement en mémoire. Le rendu respecte toutes les propriétés CSS, y compris les polices personnalisées, flexbox, grilles, média requêtes, et règles @page pour le contrôle des marges et de la taille de page. Pour les modèles HTML stockés sur le disque avec les ressources CSS et images, appelez RenderHtmlFileAsPdf avec le chemin de fichier au lieu de passer une chaîne intégrée. IronPDF résout les chemins relatifs des ressources par rapport au répertoire du fichier, de sorte que les feuilles de style liées et les images locales apparaissent dans la sortie sans configuration supplémentaire.

Pour les applications qui doivent capturer des pages web en direct, utilisez RenderUrlAsPdfAsync pour capturer n'importe quelle URL tout en exécutant du JavaScript :

using IronPdf;

var renderer = new ChromePdfRenderer();

// Render a live URL including all JavaScript-rendered content
var document = await renderer.RenderUrlAsPdfAsync("https://example.com/monthly-report");
document.SaveAs("monthly-report.pdf");

// Return PDF bytes in an ASP.NET Core controller
byte[] pdfBytes = document.BinaryData;
return File(pdfBytes, "application/pdf", "report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

// Render a live URL including all JavaScript-rendered content
var document = await renderer.RenderUrlAsPdfAsync("https://example.com/monthly-report");
document.SaveAs("monthly-report.pdf");

// Return PDF bytes in an ASP.NET Core controller
byte[] pdfBytes = document.BinaryData;
return File(pdfBytes, "application/pdf", "report.pdf");
$vbLabelText   $csharpLabel

Le rendu d'URL attend que JavaScript soit terminé avant la capture, ce qui garantit que les graphiques, tableaux et visualisations de données chargés dynamiquement apparaissent correctement dans le PDF de sortie. Vous pouvez configurer les options de rendu pour définir les marges de page, la taille du papier, l'orientation, et le délai d'exécution de JavaScript. Les cookies d'authentification et les en-têtes HTTP personnalisés peuvent également être injectés dans la requête avant le rendu, ce qui permet de capturer des pages nécessitant une session connectée.

Comment configurer les options de mise en page et de rendu PDF ?

La propriété RenderingOptions sur ChromePdfRenderer contrôle les dimensions de page, les marges, l'orientation, et le comportement d'attente de JavaScript avant que tout appel de rendu ne soit exécuté. Définissez ces propriétés une fois sur l'instance de rendu et elles s'appliquent à chaque document qu'elle produit.

using IronPdf;

var renderer = new ChromePdfRenderer();

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

// Wait for dynamic JavaScript content before capturing
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var document = renderer.RenderHtmlAsPdf("<h1>Landscape Report</h1><p>Body content here.</p>");
document.SaveAs("landscape-report.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

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

// Wait for dynamic JavaScript content before capturing
renderer.RenderingOptions.WaitFor.RenderDelay(500);

var document = renderer.RenderHtmlAsPdf("<h1>Landscape Report</h1><p>Body content here.</p>");
document.SaveAs("landscape-report.pdf");
$vbLabelText   $csharpLabel

Les valeurs de taille de papier couvrent les formats standard, y compris A4, A3, Lettre, Légal, et des dimensions personnalisées spécifiées en millimètres. Les propriétés de marge acceptent des valeurs en millimètres et s'appliquent indépendamment à chaque bord. L'API WaitFor contrôle le timing de l'exécution de JavaScript, ce qui est utile lorsque votre HTML charge des données de manière asynchrone avant de rendre des graphiques ou des valeurs de tableau calculées. Pour les pages utilisant les règles CSS @page, IronPDF respecte ces déclarations et les applique directement. Voir la référence complète des options de rendu pour la liste complète des propriétés, y compris le facteur de zoom, la couleur de fond, et la sélection de la version PDF.

Comment convertir des fichiers DOCX et des images en PDF ?

Au-delà du HTML, IronPDF convertit les documents DOCX, les formats d'image courants et les fichiers Markdown en PDF. Cela prend en charge les pipelines de traitement qui acceptent plusieurs types d'entrée.

using IronPdf;

// Convert a Word document to PDF while preserving its formatting
var docxPdf = new DocxToPdfRenderer().RenderDocxAsPdf("contract.docx");
docxPdf.SaveAs("contract.pdf");

// Combine multiple images into a single multi-page PDF
var images = new[] { "page1.png", "page2.png", "page3.png" };
var imagePdf = ImageToPdfConverter.ImageToPdf(images);
imagePdf.SaveAs("scanned-document.pdf");
using IronPdf;

// Convert a Word document to PDF while preserving its formatting
var docxPdf = new DocxToPdfRenderer().RenderDocxAsPdf("contract.docx");
docxPdf.SaveAs("contract.pdf");

// Combine multiple images into a single multi-page PDF
var images = new[] { "page1.png", "page2.png", "page3.png" };
var imagePdf = ImageToPdfConverter.ImageToPdf(images);
imagePdf.SaveAs("scanned-document.pdf");
$vbLabelText   $csharpLabel

Exemple de fichier DOCX d'entrée contre sortie PDF

Comparaison côte à côte du document Word original et la sortie PDF convertie par IronPDF montrant le formatage des tableaux et styles préservés

La conversion DOCX en PDF préserve les styles de paragraphe, les tableaux, les en-têtes, pieds de page, images intégrées et listes du document Word source. Le convertisseur image-vers-PDF accepte JPEG, PNG, TIFF, BMP, et GIF, optimise automatiquement la taille du fichier de sortie, et permet de combiner plusieurs images en un seul document paginé. Les deux convertisseurs renvoient une instance PdfDocument standard, vous pouvez donc les enchaîner avec des opérations d'édition telles que la fusion, la signature ou l'ajout de filigranes. Pour les fichiers DOCX générés par Microsoft Word, le convertisseur gère les structures de table complexes et les images intégrées tout en maintenant la hiérarchie originale des paragraphes et des titres.

Comment ajouter des signatures numériques et des champs de formulaire ?

Les flux de travail de documents de production nécessitent souvent des signatures cryptographiques pour l'authenticité et des champs de formulaire interactifs pour la collecte de données. IronPDF fournit des signatures numériques et un support des formulaires PDF à travers la même API.

using IronPdf;
using IronPdf.Signing;

// Load an existing PDF and apply a digital signature using an X.509 certificate
var pdf = PdfDocument.FromFile("agreement.pdf");
var signature = new PdfSignature("certificate.pfx", "pfx-password");
pdf.Sign(signature);

// Populate named form fields with dynamic application data
pdf.Form.FindFormField("CustomerName").Value = "Acme Corporation";
pdf.Form.FindFormField("ContractDate").Value = DateTime.Now.ToString("yyyy-MM-dd");
pdf.Form.FindFormField("Amount").Value = "$12,500.00";

pdf.SaveAs("signed-agreement.pdf");
using IronPdf;
using IronPdf.Signing;

// Load an existing PDF and apply a digital signature using an X.509 certificate
var pdf = PdfDocument.FromFile("agreement.pdf");
var signature = new PdfSignature("certificate.pfx", "pfx-password");
pdf.Sign(signature);

// Populate named form fields with dynamic application data
pdf.Form.FindFormField("CustomerName").Value = "Acme Corporation";
pdf.Form.FindFormField("ContractDate").Value = DateTime.Now.ToString("yyyy-MM-dd");
pdf.Form.FindFormField("Amount").Value = "$12,500.00";

pdf.SaveAs("signed-agreement.pdf");
$vbLabelText   $csharpLabel

Exemple de signature vérifiée

Adobe Acrobat montrant un panneau de signature numérique vérifiée sur un PDF signé avec l'API PdfSignature d'IronPDF

Les signatures numériques utilisent des certificats X.509 au format PFX et sont conformes aux normes de signature PDF reconnues par Adobe Acrobat et d'autres visionneuses PDF. Le panneau de signature dans Acrobat confirme l'émetteur du certificat, l'heure de signature, et le statut d'intégrité. L'API des formulaires PDF prend en charge les champs de texte, cases à cocher, boutons radio, et menus déroulants. Vous pouvez créer des modèles de formulaire de manière programmatique, les remplir avec des données à l'exécution, et lire les valeurs de champ soumises à partir des documents remplis. Ce modèle est utile pour la gestion de contrats, l'intégration en RH, et les pipelines de collecte de données automatisés où le même modèle PDF est réutilisé à travers de nombreuses transactions avec différentes valeurs de champ.

Pour des signatures basées sur un horodatage, passez une instance PdfSignature configurée avec un URI de serveur d'horodatage afin que l'heure de signature soit certifiée par un tiers de confiance plutôt que l'horloge système locale. Le guide de signature couvre les images de signature visible, plusieurs signataires séquentiels, et les options de validation de certificat.

Comment éditer et manipuler des documents PDF existants ?

IronPDF vous permet de modifier des fichiers PDF sans les reconstruire à partir du HTML. Ajoutez des en-têtes, pieds de page, filigranes, annotations, ou fusionnez et séparez des pages de manière programmatique.

using IronPdf;

var document = PdfDocument.FromFile("report.pdf");

// Add a semi-transparent watermark using HTML
document.ApplyWatermark("<h2 style='color:red; opacity:0.4; transform:rotate(-30deg)'>CONFIDENTIAL</h2>",
    rotation: 30, opacity: 50);

// Add a branded header to every page
document.AddHtmlHeaders(new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:right; font-size:10px; color:#666'>Internal Use Only - Page {page} of {total-pages}</div>"
});

// Append supplementary pages from a second document
var appendix = PdfDocument.FromFile("appendix.pdf");
document.AppendPdf(appendix);

document.SaveAs("final-report.pdf");

// Export to bytes for HTTP streaming
byte[] pdfBytes = document.BinaryData;
using IronPdf;

var document = PdfDocument.FromFile("report.pdf");

// Add a semi-transparent watermark using HTML
document.ApplyWatermark("<h2 style='color:red; opacity:0.4; transform:rotate(-30deg)'>CONFIDENTIAL</h2>",
    rotation: 30, opacity: 50);

// Add a branded header to every page
document.AddHtmlHeaders(new HtmlHeaderFooter
{
    HtmlFragment = "<div style='text-align:right; font-size:10px; color:#666'>Internal Use Only - Page {page} of {total-pages}</div>"
});

// Append supplementary pages from a second document
var appendix = PdfDocument.FromFile("appendix.pdf");
document.AppendPdf(appendix);

document.SaveAs("final-report.pdf");

// Export to bytes for HTTP streaming
byte[] pdfBytes = document.BinaryData;
$vbLabelText   $csharpLabel

Exemple de sortie

Document PDF avec un filigrane confidentiel ajouté par IronPDF et un en-tête de marque montrant les numéros de page et des pages d'annexe ajoutées

L'API des en-têtes et pieds de page HTML supporte les variables de modèle, y compris {page}, {total-pages}, et {date} pour le contenu dynamique. La méthode de filigrane personnalisé accepte un fragment HTML afin que vous puissiez appliquer des superpositions stylées, tournées, semi-transparentes sur toutes les pages en une seule fois. Vous pouvez également séparer des PDF par plages de pages, fusionner plusieurs documents, et extraire les images et le contenu textuel intégrés à partir de n'importe quel PDF. L'extraction de texte préserve l'ordre de lecture à travers les colonnes et les tableaux, ce qui simplifie le traitement en aval pour l'indexation de recherche, la migration de contenu, ou les flux de travail de validation de données.

Comment appliquer une protection par mot de passe et des paramètres de sécurité ?

Protéger les documents PDF avec des mots de passe et des drapeaux de permission est une exigence standard pour les rapports financiers, documents légaux, et dossiers RH.

using IronPdf;
using IronPdf.Security;

var pdf = PdfDocument.FromFile("financial-report.pdf");

// Set passwords: UserPassword controls opening, OwnerPassword controls editing
pdf.SecuritySettings.UserPassword = "viewer-password";
pdf.SecuritySettings.OwnerPassword = "admin-password";

// Configure fine-grained permissions
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.PrintLowResolution;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserFormData = false;

pdf.SaveAs("protected-report.pdf");
using IronPdf;
using IronPdf.Security;

var pdf = PdfDocument.FromFile("financial-report.pdf");

// Set passwords: UserPassword controls opening, OwnerPassword controls editing
pdf.SecuritySettings.UserPassword = "viewer-password";
pdf.SecuritySettings.OwnerPassword = "admin-password";

// Configure fine-grained permissions
pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.PrintLowResolution;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserFormData = false;

pdf.SaveAs("protected-report.pdf");
$vbLabelText   $csharpLabel

L'API des paramètres de sécurité du PDF applique un cryptage AES 128-bit ou 256-bit. Définir UserPassword oblige les lecteurs à entrer le mot de passe lors de l'ouverture du fichier dans n'importe quelle visionneuse PDF. Définir OwnerPassword restreint la modification programmatique et les opérations de niveau propriétaire. Les drapeaux de permission contrôlent la qualité d'impression, la sélection de texte, les annotations, et l'accès aux champs de formulaire indépendamment. Après avoir appliqué les paramètres de sécurité, la propriété BinaryData renvoie les bytes PDF chiffrés pour le stockage ou la transmission HTTP. Ces paramètres sont conformes au modèle de contrôle d'accès de la spécification PDF, de sorte que les documents protégés s'ouvrent correctement dans Adobe Acrobat, les visionneuses PDF basées sur le navigateur, et les applications de lecture mobile.

Pour supprimer la protection d'un document qui vous appartient, chargez le fichier avec le mot de passe propriétaire passé en paramètre à PdfDocument.FromFile, puis enregistrez-le sans que des paramètres de sécurité soient appliqués. Cela permet le traitement programmatique de documents dans les flux de travail côté serveur où des fichiers protégés par mot de passe arrivent comme entrées et doivent être transformés avant redistribution.

Quelles sont vos prochaines étapes ?

L'API PDF d'IronPDF for .NET Core gère tout le cycle de vie du document en C# : générer à partir de chaînes HTML et d'URL, convertir des fichiers DOCX et image, configurer la mise en page et les options de rendu, éditer les filigranes, en-têtes et pieds de page, appliquer des signatures numériques, et protéger les documents avec le cryptage. Toutes les opérations utilisent une API cohérente à travers .NET 8, .NET 9, et .NET 10 sur Windows, macOS, et Linux.

Commencez un essai gratuit pour évaluer IronPDF avec vos propres documents. Pour des scénarios supplémentaires, explorez le guide des options de rendu HTML en PDF, compression et optimisation PDF, et la vue d'ensemble complète des fonctionnalités IronPDF. Consultez les options de licence pour le déploiement en production.

Questions Fréquemment Posées

Qu'est-ce que l'API PDF d'IronPDF for .NET Core ?

IronPDF est une bibliothèque .NET qui génère, convertit, et édite des documents PDF dans des applications C#. Il s'installe en tant qu'un seul package NuGet et prend en charge .NET 10, .NET 9, .NET 8, et .NET Framework 4.6.2 ou ultérieur.

Comment générer un PDF à partir de HTML dans .NET Core ?

Créez une instance ChromePdfRenderer et appelez RenderHtmlAsPdf avec une chaîne HTML, ou RenderUrlAsPdfAsync avec une URL. Le moteur convertit la sortie HTML, CSS, et JavaScript en un objet PdfDocument que vous pouvez enregistrer ou diffuser.

Comment configurez-vous la taille des pages et les marges dans IronPDF ?

Définissez les propriétés sur renderer.RenderingOptions avant d'appeler une méthode de rendu. Utilisez PaperSize pour les formats standard, PaperOrientation pour portrait ou paysage, et MarginTop, MarginBottom, MarginLeft, MarginRight pour les marges en millimètres.

IronPDF peut-il convertir des fichiers DOCX en PDF dans .NET Core ?

Oui. Utilisez DocxToPdfRenderer.RenderDocxAsPdf avec le chemin du fichier. Le convertisseur préserve les styles de paragraphe, les tableaux, les en-têtes, les pieds de page et les images intégrées du document Word source.

Comment ajoutez-vous une signature numérique à un PDF en C# ?

Chargez le PDF avec PdfDocument.FromFile, créez une PdfSignature avec le chemin du certificat PFX et le mot de passe, puis appelez pdf.Sign(signature). Le document résultant est vérifié dans Adobe Acrobat et les visionneuses PDF conformes.

Comment protégez-vous par mot de passe un PDF avec IronPDF ?

Définissez pdf.SecuritySettings.UserPassword pour le mot de passe d'ouverture et pdf.SecuritySettings.OwnerPassword pour le mot de passe propriétaire. Utilisez AllowUserPrinting, AllowUserCopyPasteContent, et les indicateurs connexes pour contrôler les permissions individuelles.

Comment renvoyez-vous un PDF généré en tant que réponse HTTP dans ASP.NET Core ?

Accédez à la propriété BinaryData de l'instance PdfDocument pour récupérer le PDF sous forme de tableau d'octets, puis renvoyez-le avec File(pdfBytes, 'application/pdf', 'filename.pdf') dans une action de contrôleur ASP.NET Core.

IronPDF fonctionne-t-il sur Linux et macOS pour les applications .NET Core ?

Oui. IronPDF fonctionne sur Windows, macOS et Linux sans dépendances d'exécution natives supplémentaires. Il prend en charge les déploiements conteneurisés sur Docker, Azure et AWS sans configuration spécifique à la plateforme.

Comment ajoutez-vous des en-têtes et pieds de page à un PDF avec IronPDF ?

Appelez document.AddHtmlHeaders avec un objet HtmlHeaderFooter dont HtmlFragment contient le balisage de l'en-tête. Utilisez les variables de modèle {page}, {total-pages}, et {date} pour les valeurs dynamiques. La même API s'applique aux pieds de page.

IronPDF est-il sûr pour une utilisation dans ASP.NET Core ?

ChromePdfRenderer est sûr pour les threads et peut être enregistré en tant que singleton dans le conteneur d'injection de dépendances. Pour des charges de travail à haute capacité, utilisez les méthodes de rendu asynchrones (RenderHtmlAsPdfAsync, RenderUrlAsPdfAsync) pour éviter de bloquer les threads de requêtes.

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