Cette page peut contenir du texte traduit automatiquement.
HTML vers PDF pour .NET
Vous pouvez convertir du HTML en PDF grâce à la bibliothèque Docotic.Pdf. L'extension gratuite HtmlToPdf permet de convertir des fichiers HTML, SVG, WEBP et d'autres formats web en PDF.
Ce guide décrit les fonctionnalités de conversion HTML vers PDF offertes par l'extension et inclut des liens vers des pages fournissant des informations supplémentaires sur les sujets abordés.

Les bases de la conversion de HTML en PDF en C#
Vous aurez besoin de l'extension HtmlToPdf, d'un extrait de code de conversion et d'une clé de licence. Vous pouvez commencer par une clé d'essai gratuite.
Installez le module complémentaire depuis NuGet.
Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
C’est la méthode recommandée car elle gère automatiquement les dépendances et les mises à jour. Vous pouvez également installer l’extension manuellement à partir du fichier ZIP contenant les binaires Docotic.Pdf, même si cette méthode est plus complexe et plus sujette aux erreurs.
Obtenir une clé de licence
Pour essayer la bibliothèque, obtenez une clé de licence gratuite à durée limitée sur la page de téléchargement de Docotic.Pdf. Si vous avez déjà acheté une licence, utilisez le code qui vous a été fourni après l'achat.
Toutes les licences Docotic.Pdf incluent les fonctionnalités de conversion HTML vers PDF. Il n'est pas nécessaire d'acheter une licence supplémentaire pour utiliser l'extension.
Ajoutez le code de conversion
BitMiracle.Docotic.LicenseManager.AddLicenseData("PUT-LICENSE-HERE");
using var converter = await HtmlConverter.CreateAsync();
var html = "<h1>Hello, World<h1>";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
Dans le code, remplacez la valeur d'espace réservé dans l'appel de méthode AddLicenseData par une
clé de licence valide.
Exécutez le code
Le code de conversion créera un PDF à partir du code HTML contenu dans la chaîne de caractères. Avec les options de conversion par défaut, le document généré comportera une page au format A4.
La bibliothèque offre de nombreuses options de personnalisation de la conversion. Vous pouvez modifier la taille du document ou ajouter des en-têtes et des pieds de page. Il est également possible de convertir des ressources nécessitant une authentification.
Pour en savoir plus sur les différentes méthodes de conversion HTML vers PDF, consultez l'article dédié qui explique chaque approche en détail.
Pourquoi Docotic.Pdf est-il le bon convertisseur HTML vers PDF ?
La capacité à préserver les styles et la mise en page lors de la conversion fait de Docotic.Pdf le choix idéal pour générer des PDF à partir de rapports HTML, de factures et d'autres documents. La bibliothèque produit des PDF d'une qualité irréprochable à partir de HTML et d'autres formats web tels que SVG. Réutiliser du contenu HTML existant est un jeu d'enfant.
Le convertisseur utilise le moteur de rendu de Google Chrome, garantissant ainsi le même niveau de conformité aux standards web que l'un des meilleurs navigateurs.
Docotic.Pdf vous permet de générer des PDF à partir de mises en page très complexes intégrant CSS, JavaScript et images modernes. La conception web responsive est également parfaitement prise en charge.
Vue d'ensemble de l'architecture API
L'API HTML vers PDF est disponible uniquement avec Docotic.Pdf et l'extension gratuite HtmlToPdf.
Cette extension propose une API exclusivement asynchrone. Elle a été conçue pour fonctionner avec des gestionnaires d'événements et des méthodes asynchrones. Cette conception permet de gérer efficacement les tâches de longue durée, comme la conversion de médias.
Versions .NET et prise en charge de la plateforme
La bibliothèque et l'extension ciblent .NET Standard 2.0. Elles sont donc compatibles avec .NET 5 à .NET 10. De plus, .NET Core 2.0+ et .NET Framework 4.6.1+ sont également pris en charge.
Vous pouvez utiliser les fonctionnalités de conversion HTML vers PDF dans les applications Windows Forms, WPF, ASP.NET et console. L'extension peut s'exécuter dans des environnements cloud et des conteneurs Docker.
Grâce à cette extension, vous pouvez générer des PDF à partir de HTML sous Windows, macOS et Linux.
Que se passe-t-il lors d'une conversion ?
Par défaut, une conversion se déroule en plusieurs étapes :
- Votre code appelle la méthode
CreateAsyncde la classe HtmlConverter. - L'extension vérifie la présence d'une version compatible de Google Chrome dans le dossier
.local-chromiumdu répertoire courant. - Si aucune version compatible n'est présente, l'extension en télécharge une et la décompresse
dans le dossier
.local-chromium. - Lorsque votre code appelle la méthode
CreatePdfAsyncouCreatePdfFromStringAsync, l'extension utilise Google Chrome pour charger le code HTML fourni. - Une fois le contenu prêt à être converti, l'extension demande au navigateur de générer un PDF.
- Google Chrome génère le PDF à l'aide des capacités de rendu de Chromium.
- L'extension renvoie un PdfDocument contenant le PDF produit à votre code.
Plateformes cloud et images Docker
L'extension HtmlToPdf prend en charge les plateformes cloud Azure et AWS, y compris les environnements sans serveur. Vous pouvez également utiliser l'API HTML vers PDF dans des conteneurs Docker. Voici la liste des environnements pris en charge :
- Azure : Azure Functions, Azure App Service, Azure VPS
- Amazon Web Services : AWS ECS, Amazon EC2
- Docker : Conteneurs Windows et Linux.
La bibliothèque et l'extension prennent entièrement en charge les modifications matérielles dynamiques, la mise à l'échelle automatique et d'autres fonctionnalités d'exécution natives du cloud.
Pour plus d'informations, consultez l'article sur l'exécution de l'extension dans le cloud et dans des images Docker.
Quels types de licences sont pris en charge pour les applications cloud ?
Dans la plupart des cas, une licence non liée (Ultimate ou Ultimate+) est requise. Une licence serveur peut également convenir si l'identifiant matériel reste inchangé.
Les licences serveur sont liées à l'identifiant matériel du serveur. Si le matériel change entre deux exécutions ou redémarrages, la licence serveur ne sera plus valide. Elle ne fonctionnera pas non plus dans les environnements où le nombre de serveurs peut varier, car chaque serveur de production nécessite une licence unique.
Pour garantir la cohérence de l'identifiant matériel de votre serveur, vous pouvez vérifier la valeur de la propriété LicenseManager.Uid. Vous pouvez également utiliser notre générateur d'UID pour récupérer cet identifiant.
Comment générer un PDF à partir d'un modèle HTML
Suivez ces étapes simples :
- Récupérez les données du modèle.
- Remplissez le modèle avec les données pour générer un fichier HTML complet.
- Utilisez Docotic.Pdf pour convertir le fichier HTML en PDF.

Les données de modèle proviennent généralement d'une base de données ou d'une réponse d'API. Dans le cas d'une base de données, il peut s'agir d'un enregistrement unique ou d'un ensemble d'enregistrements. Pour une API, il s'agit souvent d'un objet JSON décrivant une ou plusieurs entités.
Dans les exemples ci-dessous, j'utiliserai le personnage fictif suivant :
var person = new
{
Name = "Alice Johnson",
Age = 27,
Email = "alicej@example.com",
Occupation = "Truck driver"
};
Maintenant que je dispose des données, je vais vous présenter trois options pour préparer et remplir un modèle HTML. Dans les trois cas, le code HTML final sera identique, même si les modèles utilisés diffèrent.
Pour convertir le code HTML final, utilisez le code que j'ai déjà fourni.
Espaces réservés nommés
Les espaces réservés nommés sont des jetons encadrés par un double délimiteur utilisant des
symboles non alphanumériques. L'un des délimiteurs les plus résistants aux collisions est %%.
Voici un modèle avec des espaces réservés nommés, ainsi que le code permettant de générer le code HTML complet :
var template = @"<head><title>%%NAME%%'s Profile</title></head>
<body>
<h1>%%NAME%%</h1>
<p><strong>Age:</strong> %%AGE%%</p>
<p><strong>Email:</strong> %%EMAIL%%</p>
<p><strong>Occupation:</strong> %%OCCUPATION%%</p>
</body></html>";
var completeHtml = template
.Replace("%%NAME%%", person.Name)
.Replace("%%AGE%%", person.Age.ToString())
.Replace("%%EMAIL%%", person.Email)
.Replace("%%OCCUPATION%%", person.Occupation);
L'utilisation de paramètres nommés est la méthode recommandée dans la plupart des cas. Toutefois, n'oubliez pas d'échapper les valeurs insérées à la place de ces paramètres.
Moteurs de modèles
Lorsque votre modèle est très complexe et/ou nécessite des éléments réutilisables, les espaces réservés nommés peuvent s'avérer peu pratiques. Dans ce cas, privilégiez un moteur de modèles comme Handlebars.Net.
Voici un exemple utilisant un modèle et un code différents, mais produisant le même code HTML :
var template = @"<head><title>{{name}}'s Profile</title></head>
<body>
<h1>{{name}}</h1>
<p><strong>Age:</strong> {{age}}</p>
<p><strong>Email:</strong> {{email}}</p>
<p><strong>Occupation:</strong> {{occupation}}</p>
</body></html>";
var compiledTemplate = Handlebars.Compile(template);
var completeHtml = compiledTemplate(person);
Les modèles Handlebars.Net sont dépourvus de logique. Si cela vous semble trop restrictif, essayez Scriban. Il offre des instructions conditionnelles, des boucles, des expressions, des appels de fonctions et bien plus encore.
Espaces réservés positionnels
Ces éléments sont très similaires aux espaces réservés nommés, mais utilisent des numéros de
position au lieu de noms. Vous les avez déjà vus dans les appels de la méthode string.Format.
var template = @"<head><title>{0}'s Profile</title></head>
<body>
<h1>{1}</h1>
<p><strong>Age:</strong> {2}</p>
<p><strong>Email:</strong> {3}</p>
<p><strong>Occupation:</strong> {4}</p>
</body></html>";
var completeHtml = string.Format(
template, person.Name, person.Name,
person.Age, person.Email, person.Occupation);
Je vous suggère de n'utiliser les espaces réservés positionnels que dans les cas les plus simples. Voici quelques raisons :
- Lorsqu'un modèle utilise une valeur plusieurs fois, vous devez la fournir à chaque fois lors de l'appel.
- Il est trop facile de modifier l'ordre dans le modèle et d'oublier de mettre à jour le code.
Convertir un fichier ASPX en PDF
Utilisez Docotic.Pdf avec l'extension gratuite HtmlToPdf pour convertir des fichiers ASPX en PDF. La procédure est simple :
- Implémentez la méthode
Renderqui accumule le code HTML généré. - Laissez le moteur ASP.NET générer le code HTML de la page ASPX en exécutant le code et les contrôles côté serveur.
- Convertissez le code HTML accumulé en PDF et renvoyez le PDF dans la réponse mise à jour.
Consultez l'exemple de code pour découvrir comment générer un PDF à partir d'une page ASPX dans une application Web Forms ASP.NET. L'application d'exemple illustre ce processus en créant une facture aux formats HTML ou PDF. Vous pouvez utiliser la même méthode pour produire des versions PDF haute fidélité de vos rapports, relevés et autres documents.
Convertir SVG en PDF
La conversion de fichiers SVG en PDF vectoriel est possible grâce à l'extension HtmlToPdf de la
bibliothèque Docotic.Pdf. Vous pouvez utiliser la classe HtmlConverter comme convertisseur SVG
vers PDF. L'exemple de code C# suivant illustre une méthode de conversion :
using var converter = await HtmlConverter.CreateAsync();
var uri = new Uri("https://bitmiracle.com/images/team.svg");
using var pdf = await converter.CreatePdfAsync(uri);
pdf.Save("output.pdf");
Le résultat du code ci-dessus est un PDF vectoriel de haute qualité. Le convertisseur fourni par l'extension HtmlToPdf utilise la largeur et la hauteur spécifiées dans le fichier SVG pour déterminer le rapport hauteur/largeur. Selon la taille du fichier SVG, le convertisseur peut le redimensionner proportionnellement pour l'adapter à la page PDF.
Options qui affectent la taille de sortie
Pour générer un PDF de taille différente, définissez la taille de la page et/ou les marges. Le SVG converti pourra toujours être mis à l'échelle proportionnellement.
Une autre option consiste à spécifier la largeur et/ou la hauteur du SVG dans le code HTML, puis à convertir ce code. Dans le résultat, l'image aura la taille spécifiée. Si sa taille est supérieure à celle de la page PDF, certaines parties de l'image seront masquées.
using var converter = await HtmlConverter.CreateAsync();
var html = $"<img src='https://bitmiracle.com/images/team.svg' width='200' />";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
Fichier SVG converti en PDF
Pour convertir un fichier SVG en PDF, créez un URI de fichier et transmettez-le à la méthode
CreatePdfAsync. Vous pouvez également créer un extrait de code HTML contenant une balise img et
l'utiliser avec la méthode CreatePdfFromStringAsync. Si vous utilisez des chemins relatifs dans
le code HTML, indiquez l'URL de base dans
les options de conversion.
Pour convertir plusieurs fichiers SVG en PDF, créez un extrait de code HTML contenant plusieurs
balises img et utilisez-le avec la méthode CreatePdfFromStringAsync. Si tous les fichiers se
trouvent dans le même dossier, il est recommandé d'utiliser des chemins relatifs dans le code HTML
et de fournir l'URL de base.
Ajout de SVG à un PDF
Commencez par convertir le SVG en PDF en utilisant l'une des méthodes HtmlConverter.
using var converter = await HtmlConverter.CreateAsync();
var uri = new Uri("https://bitmiracle.com/images/quote.svg");
using var svgPdf = await converter.CreatePdfAsync(uri);
Vous pouvez ensuite superposer le contenu du PDF généré sur un autre document, ou fusionner ce document avec un autre PDF.
Pour superposer un SVG sur un PDF, créez un objet XObject à partir de la première page du document converti et dessinez cet objet XObject sur une page PDF d'un autre document. Voici un exemple :
using var pdf = new PdfDocument("some-other.pdf");
var xObj = pdf.CreateXObject(svgPdf.Pages[0]);
pdf.Pages[0].Canvas.DrawXObject(xObj, 0, 0);
pdf.Save("output.pdf");
Pour fusionner un fichier SVG en PDF, combinez le document PDF converti avec un autre PDF en utilisant l'une des méthodes de fusion disponibles.
Convertir WEBP en PDF
WebP étant un format web, vous pouvez le convertir en PDF à l'aide de Docotic.Pdf et de l'extension HtmlToPdf. L'exemple de code C# suivant illustre la conversion de WebP en PDF avec une haute qualité :
using var converter = await HtmlConverter.CreateAsync();
var html = $"<img src='https://bitmiracle.com/pdf-library/images/edit/reorder-pages.webp'/>";
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("output.pdf");
Le code ci-dessus ne spécifie pas les attributs width ou height pour la balise img, mais il
est recommandé de les inclure. Notez que si la taille de l'image que vous spécifiez est supérieure
à celle de la page PDF, certaines parties de l'image ne seront pas visibles.
Le format WebP étant un format raster, il ne s'adapte pas bien à l'agrandissement. Il est recommandé d'utiliser des images à la taille et à la résolution maximales dont vous pensez avoir besoin.
Pour convertir un fichier WebP en PDF, utilisez le même code. Si votre code HTML utilise des chemins relatifs, indiquez l'URL de base via les options de chargement. Utilisez l'URI d'un fichier comme URL de base lors de la conversion d'images locales.
Convertir XML en PDF à l'aide de XSLT
Pour convertir un fichier XML en PDF, commencez par le transformer en HTML à l'aide d'une transformation XSLT. Ensuite, convertissez le HTML obtenu en PDF avec Docotic.Pdf et son extension HtmlToPdf.
Voici le code C# de conversion XML vers PDF :
var transform = CreateTransform("invoice.xsl");
var html = TransformToHtml("invoice.xml", transform);
using var converter = await HtmlConverter.CreateAsync();
using var pdf = await converter.CreatePdfFromStringAsync(html);
pdf.Save("invoice.pdf");
Le code :
- Crée un objet de transformation XSLT sur la première ligne.
- Transforme le fichier XML en document HTML sur la deuxième ligne.
- Convertit le résultat de la transformation (la chaîne HTML) en PDF sur les lignes suivantes.
Examinons de plus près les deux premiers points. Le troisième point est traité en détail dans cette section.
Créer une transformation XSLT
La première étape du processus de conversion consiste à créer un objet de transformation XSLT. Le code suivant illustre comment créer un tel objet :
public static XslCompiledTransform CreateTransform(string xsltFileName)
{
var transform = new XslCompiledTransform();
transform.Load(xsltFileName);
return transform;
}
Comme son nom l'indique, XslCompiledTransform compile la feuille de style fournie et génère du
code IL à partir de celle-ci. Si votre code doit convertir des fichiers XML en PDF en masse,
réutilisez le même objet de transformation pour optimiser les performances.
Transformer XML en HTML
La deuxième étape consiste à générer du HTML à partir du XML en utilisant l'objet de transformation XSLT créé à l'étape précédente.
public static string TransformToHtml(string xmlFileName, XslCompiledTransform transform)
{
using var xmlReader = XmlReader.Create(xmlFileName);
using var sw = new StringWriter();
using var writer = XmlWriter.Create(sw, transform.OutputSettings);
transform.Transform(xmlReader, null, writer);
return sw.ToString();
}
Le code utilise XmlReader et XmlWriter car ils sont bien adaptés aux fichiers XML volumineux et
permettent de limiter l'utilisation de la mémoire.
Exemple de code pour la conversion XML vers PDF
Notre dépôt d'exemples inclut les versions C# et VB.NET d'une application exemple convertissant une facture XML en PDF. Cette application contient un exemple de facture XML et sa feuille de style XSLT correspondante.
Lorsqu'un navigateur moderne accède à une URL renvoyant du XML, il peut appliquer automatiquement la feuille de style XSLT associée (si elle est présente) pour générer et afficher du HTML lisible. Ceci est possible uniquement si les fichiers XML et XSLT sont hébergés sur le même serveur. Afin d'éviter les requêtes inter-origines, le navigateur ne chargera ni n'appliquera la feuille de style si le fichier XML est ouvert directement depuis le système de fichiers local.
Compromis et alternatives pour la création de PDF
L'API HTML vers PDF n'est pas la seule méthode pour générer des PDF avec Docotic.Pdf, et elle n'est pas toujours la plus efficace. Cette section présente les alternatives pour vous aider à choisir la solution la plus adaptée à vos besoins.

Quand la conversion HTML vers PDF est le bon choix
Optez pour la conversion HTML vers PDF si votre équipe crée déjà des documents en HTML/CSS, notamment si vos documents ressemblent à des pages web : factures, bons de commande, certificats, reçus, etc.
L’extension HtmlToPdf permet aux équipes de réutiliser leurs modèles HTML/CSS existants et de bénéficier d’une mise en page et d’un rendu haute fidélité. Grâce à cette extension, la génération de PDF de haute qualité est plus rapide.
Limites à garder à l'esprit
L'API HTML vers PDF utilise le moteur de rendu HTML de Google Chrome. Ce moteur est puissant, mais il engendre une surcharge. Une conversion HTML vers PDF classique consomme davantage de ressources CPU et de mémoire que le dessin direct sur une page PDF, par exemple. Cette surcharge peut ralentir la génération par lots de volumes importants.
Le moteur du navigateur augmente également l'empreinte mémoire, ce qui peut s'avérer problématique dans les images Docker minimales ou les environnements aux contraintes importantes. Par exemple, l'API peut ne pas fonctionner dans les environnements sans serveur où la consommation de mémoire et le temps d'exécution sont fortement limités.
Autres façons de produire des PDF avec Docotic.Pdf
La bibliothèque Docotic.Pdf offre plusieurs autres méthodes de génération de documents, chacune adaptée à des besoins différents :
-
Génération directe de PDF via l'API Canvas
Idéal pour les mises en page structurées et prévisibles telles que les tickets, les étiquettes ou les formulaires. Offre des performances optimales et un contrôle total sur les coordonnées, la typographie et le placement du contenu. -
Génération de PDF à partir de modèles
Souvent le meilleur choix lorsqu'on travaille avec des modèles approuvés et conformes aux normes. Vous partez d'un PDF existant et remplissez les champs, remplacez les espaces réservés et joignez des documents connexes selon les besoins. -
Génération de PDF avec l'API de mise en page
Fournit des éléments de base tels que des pages, des conteneurs, des images, des paragraphes de texte et d'autres éléments de mise en page. Vous décrivez la mise en page du PDF entièrement en code à l'aide d'une API fluide, et la bibliothèque génère le PDF à partir de cette mise en page. -
Composition à partir d'autres fichiers PDF et d'images
Offre une solution simple pour assembler des relevés, des rapports, des ensembles de documents et autres documents à partir de PDF et d'images existants. Vous pouvez convertir des images en pages PDF, combiner plusieurs PDF, ajouter des pages ou réutiliser des fragments.
Comparaison avec d'autres solutions de conversion HTML vers PDF
Pour vous aider à choisir la bibliothèque HTML vers PDF adaptée à .NET, voici des informations sur la façon dont Docotic.Pdf avec l'extension HtmlToPdf se compare à d'autres solutions populaires de conversion HTML vers PDF.
Principaux points de comparaison
La plupart des solutions basées sur un navigateur offrent un rendu de haute qualité et prennent entièrement en charge les langages HTML, CSS et JavaScript modernes. Cependant, il existe des différences importantes.
| Solution | Quand utiliser | Idéal pour |
|---|---|---|
| Docotic.Pdf avec l'extension HtmlToPdf | Conversion des rapports, factures et reçus avec une fidélité visuelle parfaite au pixel près | Logiciel professionnel nécessitant à la fois la conversion HTML vers PDF et l'édition de PDF, avec assistance technique professionnelle |
| Puppeteer | Lorsque le rendu HTML/CSS/JS moderne avec une fidélité au niveau du navigateur est requis et que seule la sortie HTML vers PDF est nécessaire | Génération HTML vers PDF d'une précision pixel parfaite avec des exigences libres ou open-source |
| IronPDF | Si votre équipe possède une licence Iron Suite ou une expérience préalable avec IronPDF | Équipes s'appuyant sur plusieurs composants d'Iron Software |
| wkhtmltopdf | Lorsqu'une empreinte relativement légère est requise et que votre code HTML/CSS est simple et exempt de références externes ou non fiables | Compatibilité avec les systèmes utilisant déjà wkhtmltopdf |
Comparaison détaillée
Consultez les informations du tableau pour avoir une vue d'ensemble et tirez vos propres conclusions.
| Docotic.Pdf avec HtmlToPdf | Puppeteer | IronPDF | wkhtmltopdf | |
|---|---|---|---|---|
| Moteur | Headless Chrome | Headless Chrome / Chromium | Headless Chrome | Legacy Qt WebKit |
| Fidélité du rendu | Parfait au pixel près | Parfait au pixel près | Parfait au pixel près | Parfait au pixel près, avec ses particularités et ses limitations |
| Prise en charge HTML5 | Complète | Complète | Complète | Partiellement et limitéement |
| Prise en charge CSS3 | Complète | Complète | Complète | Extrêmement limité |
| Prise en charge de JavaScript | Complète | Complète | Complète | Partiel et obsolète |
| Intégration avec le code .NET | API .NET asynchrone | API .NET asynchrone lors de l'utilisation de PuppeteerSharp ; scripts Node.js sinon. | API .NET asynchrone | Processus en ligne de commande ou bibliothèque wrapper C# (telle que DinkToPdf) |
| Fonctionnalités PDF au-delà de la conversion HTML | Extensive | Aucune | Limitée | Aucune |
| Soutien | Commercial. Assistance prioritaire offerte | Communauté. Soutien prioritaire offert aux sponsors pour PuppeteerSharp | Commercial. Assistance prioritaire offerte | Communauté sans canaux de soutien formels |
| État de maintenance | Maintien actif | Maintien actif | Maintien actif | N'est plus entretenu |
| Licence | Commercial, avec des licences gratuites pour les cas d'utilisation éligibles | Apache-2.0 ; licence MIT pour PuppeteerSharp | Commercial | LGPL-3.0 ; MIT pour DinkToPdf |
| Droits de redistribution | Libre de droits avec toutes les licences | Libre de droits avec toutes les licences | Non inclus ; nécessite un achat séparé | Libre de droits avec toutes les licences |
| Licence développeur | Développeurs illimités avec toutes les licences | Développeurs illimités avec toutes les licences | Varie selon le niveau de licence ; illimité uniquement avec la licence de niveau supérieur | Développeurs illimités avec toutes les licences |
| Vérification de licence en ligne | Aucune vérification en ligne requise | Aucune vérification de licence effectuée | Requis pour toutes les licences sauf la licence premium | Aucune vérification de licence effectuée |
Conclusion
Docotic.Pdf, avec son extension HtmlToPdf, offre des conversions HTML vers PDF fiables et de haute qualité, ainsi qu'une API PDF complète. Cette bibliothèque est idéale pour générer des rapports, factures, reçus et autres documents commerciaux au format PDF à partir de HTML, en préservant une fidélité visuelle optimale.
L'extension fournit une API .NET asynchrone fonctionnant entièrement sur site. Vos données restent sur vos serveurs, vous garantissant un contrôle total sur la sécurité et la confidentialité.
Outre la conversion HTML vers PDF, Docotic.Pdf permet de protéger par mot de passe les PDF générés et de les signer avec des signatures numériques, y compris des signatures compatibles LTV.
Vous pouvez assembler des documents finaux en fusionnant plusieurs PDF générés. Si un PDF devient trop volumineux après conversion HTML ou fusion, la bibliothèque peut supprimer les objets dupliqués et appliquer d'autres méthodes pour réduire sa taille. Pour une meilleure expérience de lecture, Docotic.Pdf peut également optimiser les PDF pour Fast Web View (linéarisation du PDF).
Prochaines étapes :
- Consulter les exemples de code HTML vers PDF
- Explorer l’API de la bibliothèque dans son intégralité
- Nous contacter pour toute question ou suggestion
Foire aux questions
Comment choisir une bibliothèque HTML vers PDF pour .NET ?
Avant de choisir une bibliothèque, définissez et recensez vos besoins. Vous gagnerez du temps lors de l'évaluation si vous savez qu'une bibliothèque candidate ne peut pas fusionner les PDF convertis et que cette fonctionnalité est essentielle à votre solution. Consultez la section comparative pour un aperçu des bibliothèques HTML vers PDF les plus populaires pour .NET.
Pourquoi mon code HTML ne s'affiche-t-il pas correctement en PDF ?
Si votre code HTML s'affiche correctement dans Google Chrome mais pas dans le PDF généré, vérifiez les options de conversion. Assurez-vous que la largeur est suffisante pour afficher le contenu. Il est également possible que le code HTML nécessite l'exécution de JavaScript avant la conversion.
Pourquoi utiliser des modèles HTML plutôt que des API PDF directes ?
L'utilisation de modèles HTML confère à votre solution une grande flexibilité dans la mise en page des documents. Vous pouvez facilement modifier l'apparence de vos PDF grâce aux puissantes fonctionnalités de style du HTML et du CSS. De plus, il n'est pas nécessaire de dupliquer la conception de vos documents en ligne avec une API PDF.
Comment convertir un fichier ASPX en PDF ?
Pour convertir une page ASPX en PDF, laissez le moteur ASP.NET générer le code HTML correspondant, puis convertissez ce code HTML en PDF à l'aide de la bibliothèque Docotic.Pdf. Vous trouverez plus de détails dans la section correspondante.
Comment superposer un SVG sur un PDF ?
Pour superposer un SVG à un PDF, générez un PDF à partir du SVG, puis créez un objet XObject à partir de la première page du document généré. Grâce à la transparence de cet objet XObject, vous pouvez le placer au-dessus d'une page PDF dans un autre document.
Comment ajouter un filigrane au PDF généré ?
Pour ajouter un filigrane à un document PDF généré à partir de HTML, créez un objet XObject, renseignez-le avec le contenu du filigrane, puis dessinez l'objet XObject en haut des pages du document. Vous pouvez utiliser des graphiques vectoriels, des images et du texte pour le filigrane.
Docotic.Pdf est-il meilleur que wkhtmltopdf ?
Docotic.Pdf prend entièrement en charge les langages HTML, CSS et JavaScript modernes, contrairement à wkhtmltopdf qui produit souvent un rendu incohérent pour les documents web modernes. De plus, Docotic.Pdf propose des API allant au-delà de la simple conversion HTML vers PDF. Par exemple, cette bibliothèque permet de signer des PDF avec des signatures numériques compatibles LTV, tandis que wkhtmltopdf ne prend en charge que la conversion HTML.