COMPARAISON

SelectPdf vs IronPDF : Guide de comparaison technique

SelectPdfvsIronPDF: Guide de comparaison de la génération de PDF .NET

Lorsque les développeurs .NET évaluent les bibliothèques de conversion HTML vers PDF, SelectPdfetIronPDFreprésentent des approches architecturales différentes avec des capacités de plateforme significativement différentes. SelectPdffournit une bibliothèque commerciale utilisant un moteur de rendu plus ancien basé sur Blink/WebKit avec un déploiement sous Windows uniquement, tandis qu'IronPDF offre une solution moderne basée sur Chromium avec un support multiplateforme complet. Cette comparaison technique examine les deux bibliothèques à travers les dimensions qui comptent le plus pour les développeurs professionnels et les architectes qui prennent des décisions de génération de PDF pour les applications .NET en 2025 et au-delà.

Comprendre SelectPdf

SelectPdf est une bibliothèque commerciale conçue pour convertir du contenu HTML en PDF à l'aide de C#. La bibliothèque est conçue pour les développeurs qui ont besoin d'une intégration transparente de la fonctionnalité de génération de PDF dans leurs applications. L'API de SelectPdfs'articule autour de la classe de conversion HtmlToPdfet du modèle d'objet PdfDocument, offrant une approche directe de la conversion HTML-PDF.

La force de SelectPdfréside dans la simplicité de son API, ce qui en fait une option attrayante pour les développeurs qui ne connaissent pas encore la génération de PDF. Toutefois, les utilisateurs potentiels doivent être conscients des limitations critiques qui affectent les options de déploiement et la prise en charge des normes web modernes.

Limitation critique : Bien qu'il annonce des capacités multiplateformes, SelectPdfne fonctionne que sur des environnements Windows. La traduction doit rester professionnelle, en préservant la précision technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.

Comprendre IronPDF

IronPDF fournit une bibliothèque de génération de PDF commercialement supportée qui utilise un moteur de rendu Chromium à jour. La bibliothèque convertit HTML, CSS et JavaScript en documents PDF avec une fidélité totale au niveau du navigateur, en prenant en charge les fonctionnalités CSS3 modernes, notamment CSS Grid, Flexbox avancé et CSS Variables.

IronPdf fonctionne sous Windows, Linux (10+ distributions), macOS et dans des environnements cloud, notamment Azure Functions, AWS Lambdaet les conteneurs Docker. La bibliothèque s'installe sous la forme d'un package NuGet et offre une prise en charge complète des plateformes .NET modernes, y compris .NET 10.

Le problème de la prise en charge des plateformes

La différence la plus significative entre SelectPdfetIronPDFréside dans leur prise en charge des plateformes. Cela concerne les options de déploiement, les pipelines CI/CD et les stratégies d'adoption du cloud.

Limitations de la plateforme SelectPdf

SelectPdf ne supporte pas explicitement :

  • Linux (toute distribution)
  • macOS
  • Conteneurs Docker
  • Fonctions Azure
  • AWS Lambda
  • Google Cloud Functions
  • Tous les systèmes basés sur ARM

Il s'agit d'une limitation architecturale fondamentale - SelectPdfdépend de bibliothèques spécifiques à Windows et ne peut pas être porté sur d'autres plateformes.

// ❌SelectPdf- This code FAILS on Linux/Docker
using SelectPdf;

// Deployment to Azure App Service (Linux)- FAILS
// Deployment to Docker container - FAILS
// Deployment to AWS Lambda- FAILS
// GitHub Actions on ubuntu-latest - FAILS

var converter = new HtmlToPdf();
var doc = converter.ConvertHtmlString("<h1>Hello</h1>");
// Exception: SelectPdfonly works on Windows
// ❌SelectPdf- This code FAILS on Linux/Docker
using SelectPdf;

// Deployment to Azure App Service (Linux)- FAILS
// Deployment to Docker container - FAILS
// Deployment to AWS Lambda- FAILS
// GitHub Actions on ubuntu-latest - FAILS

var converter = new HtmlToPdf();
var doc = converter.ConvertHtmlString("<h1>Hello</h1>");
// Exception: SelectPdfonly works on Windows
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Prise en charge multiplateforme de IronPDF

IronPDF permet un déploiement multiplateforme complet :

// ✅IronPDF- Works everywhere
using IronPdf;

// Azure App Service (Linux)- WORKS
// Docker container - WORKS
// AWS Lambda- WORKS
// GitHub Actions on ubuntu-latest - WORKS
// macOS development - WORKS

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello</h1>");
pdf.SaveAs("output.pdf");
// ✅IronPDF- Works everywhere
using IronPdf;

// Azure App Service (Linux)- WORKS
// Docker container - WORKS
// AWS Lambda- WORKS
// GitHub Actions on ubuntu-latest - WORKS
// macOS development - WORKS

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello</h1>");
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Comparaison de la prise en charge des plates-formes

Plateforme SelectPdf IronPDF
Windows Server 2019+
Windows 10/11
Ubuntu 20.04+
Debian 10+
CentOS 7+
Alpine Linux
Amazon Linux 2
macOS 10.15+
Azure App Service (Linux)
Fonctions Azure
AWS Lambda
Docker (Linux)
Kubernetes

La différence entre les moteurs de rendu

SelectPdf utilise une version obsolète de Blink/WebKit qui n'a pas suivi le rythme des normes web modernes.IronPDFutilise le dernier moteur de rendu stable Chromium, ce qui garantit la compatibilité avec les feuilles de style CSS et JavaScript contemporaines.

Comparaison de la prise en charge des fonctionnalités CSS

Fonctionnalité CSS SelectPdf IronPDF
Grille CSS ⚠️ Partiel/cassé ✅Complet
Flexbox (de base)
Flexbox (propriété de l'espace)
Variables CSS
CSS calc() ⚠️ Limited
@media print ⚠️ Limited
@font-face ⚠️ Limited
Polices de caractères Web ⚠️ Limited
SVG ⚠️ Basic ✅Complet
Transformations CSS ⚠️ Limited
Animations CSS

Exemple de rendu CSS moderne

SelectPdf a des difficultés avec les mises en page CSS modernes :

<!-- This modern CSS FAILS or renders incorrectly in SelectPdf-->

<!-- Grille CSS- Broken -->
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;">
    <div>Item 1</div>
    <div>Item 2</div>
    <div>Item 3</div>
</div>

<!-- Variables CSS- Not supported -->
<style>
:root { --primary-color: #007bff; }
h1 { color: var(--primary-color); }
</style>
<!-- This modern CSS FAILS or renders incorrectly in SelectPdf-->

<!-- Grille CSS- Broken -->
<div style="display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;">
    <div>Item 1</div>
    <div>Item 2</div>
    <div>Item 3</div>
</div>

<!-- Variables CSS- Not supported -->
<style>
:root { --primary-color: #007bff; }
h1 { color: var(--primary-color); }
</style>
HTML

IronPDF gère correctement les feuilles de style CSS modernes :

// ✅IronPDF- Uses latest stable Chromium
var renderer = new ChromePdfRenderer();

var html = @"
<style>
    :root { --primary: #007bff; --gap: 20px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); }
</style>
<div class='grid'>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 1</div>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 2</div>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 3</div>
</div>";

var pdf = renderer.RenderHtmlAsPdf(html);
// All modern CSS features render correctly!
// ✅IronPDF- Uses latest stable Chromium
var renderer = new ChromePdfRenderer();

var html = @"
<style>
    :root { --primary: #007bff; --gap: 20px; }
    .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); }
</style>
<div class='grid'>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 1</div>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 2</div>
    <div style='background: var(--primary); color: white; padding: 1rem;'>Item 3</div>
</div>";

var pdf = renderer.RenderHtmlAsPdf(html);
// All modern CSS features render correctly!
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Aperçu de la comparaison des fonctionnalités

Fonction SelectPdf IronPDF
Windows
Linux ❌NON PRIS EN CHARGE ✅10+ distros
macOS ❌NON PRIS EN CHARGE ✅Prise en charge complète
Docker ❌NON PRIS EN CHARGE ✅Images officielles
Fonctions Azure ❌NON PRIS EN CHARGE ✅Prise en charge complète
AWS Lambda ❌NON PRIS EN CHARGE ✅Prise en charge complète
CSS Grid ⚠️ Limited ✅Prise en charge complète
Flexbox ⚠️ Limited ✅Prise en charge complète
Variables CSS ❌Non pris en charge ✅Prise en charge complète
<.NET 10 ❌Non pris en charge ✅Prise en charge complète
Limite de version gratuite 5 pages Essai généreux

Conversion de chaînes HTML en PDF

Le flux de travail de base de HTML à PDF démontre les différences fondamentales d'API entre les bibliothèques.

SelectPdfConversion de chaînes HTML

SelectPdf utilise le convertisseur HtmlToPdfavec une gestion explicite du cycle de vie du document :

// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";

        HtmlToPdf converter = new HtmlToPdf();
        PdfDocument doc = converter.ConvertHtmlString(htmlContent);
        doc.Save("document.pdf");
        doc.Close();

        Console.WriteLine("PDF generated from HTML string");
    }
}
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";

        HtmlToPdf converter = new HtmlToPdf();
        PdfDocument doc = converter.ConvertHtmlString(htmlContent);
        doc.Save("document.pdf");
        doc.Close();

        Console.WriteLine("PDF generated from HTML string");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette approche nécessite :

  • Création d'une instance de convertisseur HtmlToPdf
  • Appel à ConvertHtmlString() pour produire un PdfDocument
  • Appel explicite de doc.Close()après l'enregistrement

Conversion des chaînes HTML d'IronPDF

IronPDF fournit la classe ChromePdfRendereravec une gestion automatique des ressources :

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";

        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("document.pdf");

        Console.WriteLine("PDF generated from HTML string");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        string htmlContent = "<html><body><h1>Hello World</h1><p>This is a PDF document.</p></body></html>";

        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("document.pdf");

        Console.WriteLine("PDF generated from HTML string");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La méthode RenderHtmlAsPdf utilise le moteur de rendu Chromium et gère automatiquement le nettoyage des ressources - aucun appel à Close() n'est nécessaire.

Conversion d'URL en PDF

La conversion de pages web en direct au format PDF suit des schémas similaires dans les deux bibliothèques.

Conversion d'URL SelectPdf

// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        HtmlToPdf converter = new HtmlToPdf();
        PdfDocument doc = converter.ConvertUrl("https://www.example.com");
        doc.Save("output.pdf");
        doc.Close();

        Console.WriteLine("PDF created successfully");
    }
}
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        HtmlToPdf converter = new HtmlToPdf();
        PdfDocument doc = converter.ConvertUrl("https://www.example.com");
        doc.Save("output.pdf");
        doc.Close();

        Console.WriteLine("PDF created successfully");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Conversion d'URL IronPDF

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("output.pdf");

        Console.WriteLine("PDF created successfully");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
        pdf.SaveAs("output.pdf");

        Console.WriteLine("PDF created successfully");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La méthode RenderUrlAsPdf navigue vers l'URL à l'aide du moteur Chromium, exécute JavaScript, applique le style CSS et capture la page entièrement rendue.

Paramètres de page personnalisés

La configuration de la page présente différentes conventions de dénomination des propriétés de l'API.

Paramètres de la page SelectPdf

SelectPdf configure les paramètres via converter.Options :

// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        HtmlToPdf converter = new HtmlToPdf();

        converter.Options.PdfPageSize = PdfPageSize.A4;
        converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait;
        converter.Options.MarginTop = 20;
        converter.Options.MarginBottom = 20;
        converter.Options.MarginLeft = 20;
        converter.Options.MarginRight = 20;

        string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
        PdfDocument doc = converter.ConvertHtmlString(html);
        doc.Save("custom-settings.pdf");
        doc.Close();

        Console.WriteLine("PDF with custom settings created");
    }
}
// NuGet: Install-Package Select.HtmlToPdf
using SelectPdf;
using System;

class Program
{
    static void Main()
    {
        HtmlToPdf converter = new HtmlToPdf();

        converter.Options.PdfPageSize = PdfPageSize.A4;
        converter.Options.PdfPageOrientation = PdfPageOrientation.Portrait;
        converter.Options.MarginTop = 20;
        converter.Options.MarginBottom = 20;
        converter.Options.MarginLeft = 20;
        converter.Options.MarginRight = 20;

        string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
        PdfDocument doc = converter.ConvertHtmlString(html);
        doc.Save("custom-settings.pdf");
        doc.Close();

        Console.WriteLine("PDF with custom settings created");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Paramètres de la page IronPDF

IronPDF configure les paramètres par le biais de renderer.RenderingOptions :

// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Engines.Chrome;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;

        string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("custom-settings.pdf");

        Console.WriteLine("PDF with custom settings created");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Engines.Chrome;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();

        renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
        renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
        renderer.RenderingOptions.MarginTop = 20;
        renderer.RenderingOptions.MarginBottom = 20;
        renderer.RenderingOptions.MarginLeft = 20;
        renderer.RenderingOptions.MarginRight = 20;

        string html = "<html><body><h1>Custom Page Settings</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        pdf.SaveAs("custom-settings.pdf");

        Console.WriteLine("PDF with custom settings created");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La propriété RenderingOptions permet d'accéder à la taille du papier, les marges et d'autres paramètres PDF par le biais de propriétés fortement typées.

Référence de mappage d'API

Les équipes qui évaluent la migration de SelectPdfversIronPDFpeuvent se référer à cette cartographie des opérations équivalentes :

SelectPdf IronPDF Notes
HtmlToPdf ChromePdfRenderer Convertisseur de base
converter.ConvertHtmlString() renderer.RenderHtmlAsPdf() Rendu HTML
converter.ConvertUrl() renderer.RenderUrlAsPdf() Rendu d'URL
doc.Save() pdf.SaveAs() Enregistrer dans un fichier
doc.Close() Pas nécessaire Nettoyage automatique
converter.Options.PdfPageSize renderer.RenderingOptions.PaperSize Taille de la page
converter.Options.PdfPageOrientation renderer.RenderingOptions.PaperOrientation Orientation
converter.Options.MarginTop renderer.RenderingOptions.MarginTop Marges
PdfPageSize.A4 PdfPaperSize.A4 Énumération de la taille
PdfPageOrientation.Portrait PdfPaperOrientation.Portrait Énumération des orientations
"{numéro_de_page} de {total_pages}" "{page} de {total-pages}" Indications de numéro de page
converter.Header.Add() renderer.RenderingOptions.HtmlHeader En-têtes
converter.Footer.Add() renderer.RenderingOptions.HtmlFooter Pieds de page

La limitation de la version gratuite à 5 pages

La version gratuite de SelectPdfcomporte des restrictions importantes qui ont un impact sur l'évaluation et le développement :

  • Maximum 5 pagespar PDF
  • Après 5 pages: filigrane agressif sur chaque page
  • le filigrane "Created with SelectPdf" ne peut être supprimé sans achat
  • Même les flux de travail d'évaluation sont limités

IronPDF offre une expérience d'essai plus généreuse sans les mêmes limites strictes de pages pendant l'évaluation.

Comparaison des prix commerciaux

Aspect SelectPdf IronPDF
Prix de Départ $499 $749
Pages d'essai gratuit 5 pagesmaximum Essai généreux
Comportement du filigrane Agressif après 5 pages Filigrane d'essai
Type de Licence Options d'abonnement Disponible à perpétuité
Transparence des prix Niveaux complexes Des prix clairs

Quand les équipes envisagent la migration vers SelectPdf

Plusieurs facteurs incitent les équipes de développement à évaluer des alternatives à SelectPdf:

Les exigences de déploiement cloud deviennent bloquantes lorsque les applications doivent s'exécuter sur Azure Functions, AWS Lambdaou les environnements de conteneurs basés sur Linux. La limitation de SelectPdfà Windows uniquement empêche totalement ces scénarios de déploiement.

<Les défaillances de rendu CSS modernes affectent les applications utilisant des conceptions web contemporaines. Les mises en page Grille CSSse cassent, la propriété Flexbox gap ne fonctionne pas et les variables CSS ne sont pas prises en charge par le moteur de rendu obsolète de SelectPdf.

<L'adoption de .NET 10 pose des problèmes de compatibilité. Les équipes qui prévoient d'utiliser .NET 10 et C# 14 en 2026 ont besoin de bibliothèques offrant une prise en charge complète et moderne de .NET. SelectPdfne prend pas en charge .NET 10, tandis qu'IronPDF le fait entièrement.

Les limitations du pipeline CI/CD apparaissent lorsque GitHub Actions, Azure DevOps ou d'autres systèmes de construction utilisent des agents basés sur Linux. SelectPdfne peut pas s'exécuter sur les runners ubuntu-latest, ce qui interrompt les processus de test et de déploiement automatisés.

la conteneurisation Docker est entièrement bloquée. Les organisations qui adoptent des architectures basées sur des conteneurs ne peuvent pas utiliser SelectPdfdans leurs déploiements Docker.

Forts et compromis

SelectPdfPoints forts

  • API simple et directe pour la conversion de base de HTML en PDF
  • Prix de départ moins élevé (499 $)
  • Convient aux scénarios de déploiement sous Windows uniquement, avec des exigences CSS de base

Limitations de SelectPdf

  • Déploiement sous Windows uniquement (pas de fonctions Linux, macOS, Docker ou cloud)
  • Moteur de rendu Blink/WebKit obsolète
  • Prise en charge limitée de la grille CSS, de l'espace Flexbox et des variables CSS
  • limite de 5 pagespour la version gratuite avec filigrane agressif
  • Pas de prise en charge de .NET 10
  • Impossible de déployer Azure Functions, AWS Lambdaou des environnements de conteneurs
  • Nécessite des appels explicites à doc.Close()

Les points forts d'IronPDF

  • Prise en charge multiplateforme complète (Windows, Linux 10+ distros, macOS, Docker)
  • Rendu moderne de Chromium avec prise en charge complète de CSS3 et de JavaScript
  • Déploiement cloud-natif (Azure Functions, AWS Lambda, Kubernetes)
  • Prise en charge complète de .NET 10
  • Documentation complète et assistance professionnelle
  • Gestion automatique des ressources (pas de Close() nécessaire)
  • Capacités de manipulation des PDF (fusion, division, filigranes)
  • Signatures numériques et fonctions de sécurité

Considérations relatives à IronPDF

  • Prix de départ plus élevé (749 $)
  • Modèle de licence commerciale

Conclusion

SelectPdf etIronPDFrépondent à des contextes de déploiement et à des exigences techniques différents. SelectPdfoffre une option simple pour les environnements Windows uniquement, avec des exigences CSS de base et où la limite de 5 pagesde la version gratuite est acceptable.

Pour les applications nécessitant un déploiement multiplateforme, un rendu CSS moderne, une prise en charge des fonctions cloud ou des environnements conteneurisés,IronPDFoffre des fonctionnalités essentielles que SelectPdfne peut pas fournir. La possibilité de déployer sur Linux, Docker, Fonctions Azureet AWS Lambdarépond aux exigences des infrastructures modernes que les bibliothèques fonctionnant uniquement sous Windows ne peuvent pas satisfaire.

Lors de l'évaluation de la migration de SelectPdfvers IronPDF, les équipes doivent tenir compte de leurs exigences spécifiques autour des plateformes de déploiement, de la complexité des CSS, des cibles de version .NET et des stratégies d'adoption du cloud. Pour les équipes visant des architectures cloud-natives modernes avec .NET 10 en 2026, l'architecture multiplateforme d'IronPDF basée sur Chromium constitue une base plus durable que l'approche Windows uniquement de SelectPdf.


Pour des conseils de mise en œuvre, explorez le tutoriel HTML-to-PDF d'IronPDF et documentation couvrant les modèles de génération de PDF pour les applications .NET modernes. Pour le déploiement spécifique à une plateforme, voir le guide de déploiement Linux et documentation Docker.