using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Les documents PDF sont très répandus dans la culture actuelle, utilisés par diverses entreprises pour créer des factures et d'autres documents. Lors de la sélection d'une bibliothèque .NET pour un projet, la facilité de création, de lecture et d'écriture de fichiers PDF doit être prise en compte.
Comment générer des PDF à partir d'un modèle en C#
Construire une chaîne HTML avec la classe StringBuilder
Remplir le modèle HTML avec les données stockées dans les listes
Utilisez la méthode RenderHtmlAsPdf pour générer un PDF à partir du modèle
Enregistrer le PDF généré en tant que nouveau document
Caractéristiques d'IronPDF
IronPDF est l'un des meilleurs convertisseurs HTML-PDF disponibles sur le marché. IronPDF peut gérer presque toutes les opérations qu'un navigateur est capable d'effectuer. Il peut créer des fichiers PDF à partir de HTML5, de JavaScript, de CSS et d'images. La bibliothèque PDF .NET facilite la production/génération de fichiers PDF, la lecture de fichiers PDF existants et l'édition de fichiers PDF. Les modifications possibles sont la taille des polices, la pagination, le contenu du texte, etc. Les utilisateurs d'IronPDF peuvent créer des champs de formulaire dans les documents PDF rendus.
IronPDF est compatible avec tous les types de projets du Framework .NET, y compris ASP.NET, Windows Forms et d'autres types d'applications Windows traditionnelles. IronPDF est capable de rendre ASPX, Razor et d'autres composants de vue MVC directement en PDF.
Cet article présente les capacités de génération de documents d'IronPDF à l'aide d'une simple application console.
Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "Nouveau projet", puis "Console App".
Nouveau Projet
Spécifiez le nom du projet et son emplacement. Cliquez sur le bouton Suivant et choisissez un Framework .NET.
Sélection du .NET Framework
Enfin, cliquez sur Create pour générer le nouveau projet Visual Studio.
.NET Program.cs
3. Installer la bibliothèque IronPDF
La bibliothèque IronPDF peut être téléchargée et installée de quatre façons.
Ces quatre moyens sont les suivants :
Utiliser Visual Studio.
Utiliser la ligne de commande de Visual Studio.
Télécharger directement depuis le site web de NuGet.
Télécharger directement à partir du site web d'IronPDF.
3.1 Utilisation de Visual Studio
Le gestionnaire de paquets NuGet est disponible dans le logiciel Visual Studio pour faciliter l'installation de paquets provenant de NuGet. La capture d'écran ci-dessous montre comment ouvrir l'interface graphique du gestionnaire de paquets NuGet.
Gestionnaire de packages NuGet
Recherchez "IronPDF" dans l'onglet Parcourir de l'interface graphique du gestionnaire de paquets.
Installation de IronPDF
Choisissez le package IronPdf (première option) et cliquez sur le bouton Installer pour l'ajouter à la Solution.
3.2 Utilisation de la ligne de commande de Visual Studio
Dans Visual Studio, allez à Outils > Gestionnaire de packages NuGet > Console du gestionnaire de packages
Saisissez la commande suivante dans l'onglet Console du gestionnaire de paquets et appuyez sur ENTRÉE.
Install-Package IronPdf
Installer IronPDF
3.3 Télécharger directement depuis le site web de NuGet
Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le paquet au projet.
Cliquez avec le bouton droit de la souris sur le projet dans la fenêtre de l'explorateur de solutions.
Ensuite, sélectionnez l'option Référence et parcourez l'emplacement de la référence téléchargée.
Cliquez ensuite sur OK pour ajouter la référence.
4. Créer un document PDF à partir d'un modèle
L'exemple de code ci-dessous montre comment créer des fichiers PDF à partir d'un modèle HTML donné en quelques lignes de code seulement.
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
static List<string> GetData()
{
List<string> _data = new List<string>();
_data.Add("Lion");
_data.Add("Tiger");
_data.Add("Cat");
_data.Add("cheetah");
_data.Add("lynx");
return _data;
}
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf");
static string BuildTemplate()
{
var builder = new StringBuilder();
builder.Append("<table border='1'>");
builder.Append("<tr>");
builder.Append("<th>");
builder.Append("Cat Family");
builder.Append("</th>");
builder.Append("</tr>");
foreach (var item in GetData())
{
builder.Append("<tr>");
builder.Append("<td>");
builder.Append(item.ToString());
builder.Append("</td>");
builder.Append("</tr>");
}
builder.Append("</table>");
return builder.ToString();
}
static List<string> GetData()
{
List<string> _data = new List<string>();
_data.Add("Lion");
_data.Add("Tiger");
_data.Add("Cat");
_data.Add("cheetah");
_data.Add("lynx");
return _data;
}
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderHtmlAsPdf(BuildTemplate()).SaveAs("Test.pdf")
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static string BuildTemplate()
'{
' var builder = New StringBuilder();
' builder.Append("<table border='1'>");
' builder.Append("<tr>");
' builder.Append("<th>");
' builder.Append("Cat Family");
' builder.Append("</th>");
' builder.Append("</tr>");
' foreach (var item in GetData())
' {
' builder.Append("<tr>");
' builder.Append("<td>");
' builder.Append(item.ToString());
' builder.Append("</td>");
' builder.Append("</tr>");
' }
' builder.Append("</table>");
' Return builder.ToString();
'}
'INSTANT VB TODO TASK: Local functions are not converted by Instant VB:
'static List(Of string) GetData()
'{
' List<string> _data = New List<string>();
' _data.Add("Lion");
' _data.Add("Tiger");
' _data.Add("Cat");
' _data.Add("cheetah");
' _data.Add("lynx");
' Return _data;
'}
$vbLabelText $csharpLabel
Dans le code ci-dessus, il faut d'abord créer un objet pour la classe IronPDF qui permet d'accéder à toutes les fonctionnalités d'IronPDF. Ensuite, utilisez la méthode RenderHtmlAsPdf pour créer un document PDF à partir de la chaîne HTML. En utilisant la méthode RenderHtmlAsPdf. Cette méthode accepte également des références à des fichiers CSS internes et externes que la chaîne peut inclure.
Le code ci-dessus construit une chaîne HTML à partir de la liste en utilisant un objet List<string> et crée un modèle HTML avec le tableau de balises HTML, la ligne de tableau et la définition de tableau. La boucle for est utilisée pour lier les données une par une avec le modèle HTML donné. Cela signifie qu'il est possible de transmettre n'importe quel type de chaîne ou liste d'objets de modèle de données et de les enregistrer dans un fichier PDF.
Vous trouverez ci-dessous un exemple de fichier PDF, qui est généré à partir du code ci-dessus en quelques lignes à l'aide du modèle donné.
Fichier PDF Généré
Tout type de balise HTML peut être utilisé pour créer un modèle qui peut aider l'utilisateur à générer des formulaires, des reçus, etc., avec un modèle type mais des données différentes.
Il est possible d'utiliser la méthode RenderUrlAsPdf ou RenderHtmlFileAsPdf pour générer des fichiers PDF à partir de différentes sources. La première méthode accepte l'URL d'une page web, tandis que la seconde accepte une chaîne contenant l'emplacement d'un fichier HTML sur l'ordinateur.
Utilisez IronPDF en production sans filigrane avec une clé d'essai gratuite. IronPDF est fourni avec des licences de redistribution SaaS et OEM moyennant un coût supplémentaire. Pour en savoir plus, consultez la page de licences IronPDF.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT PDFium en C# Alternatives à l'utilisation d'IronPDF
SUIVANT > Comment télécharger un PDF à partir d'une URL en C# (Tutoriel étape par étape)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier