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");
La possibilité de créer des documents PDF à partir de différents types de fichiers est un excellent moyen d'obtenir une version compilée et facile à lire de votre fichier d'origine. Par exemple, votre portfolio est peut-être affiché sous forme de page web, mais vous souhaitez le convertir en un fichier PDF facile à présenter pour le partager avec des employeurs potentiels. Avec un convertisseur PDF, vous pouvez convertir votre rapport et vos graphiques en PDF et les combiner en un seul document facile à partager.
Aujourd'hui, nous allons voir comment convertir des fichiers au format PDF à l'aide de C#. Nous examinerons également IronPDF, une bibliothèque PDF .NET puissante, et comment elle peut être utilisée pour la conversion de PDF. Qu'il s'agisse de HTML, d'images ou d'autres documents, IronPDF offre un moyen simple et efficace de créer et de manipuler des fichiers PDF de manière programmatique.
Pourquoi utiliser IronPDF pour la conversion de fichiers PDF ?
IronPDF est une bibliothèque standard qui simplifie la création et la conversion de fichiers PDF. Il permet de convertir un large éventail de formats en PDF, tels que HTML, images et même d'autres PDF. Les principales caractéristiques sont les suivantes :
Rendu PDF haute fidélité : Grâce à son solide support des standards web modernes, IronPDF est capable de produire de manière cohérente des PDF de haute qualité à partir de contenus web tels que HTML et pages web.
Génération de PDF : Générez des documents PDF à partir de formats de fichiers tels que des images, HTML, DOCX et Markdown.
Fonctionnalités de sécurité : Avec IronPDF, gérer la sécurité des PDF, telle que le chiffrement des PDF et la signature numérique, est un jeu d'enfant.
Intégration facile : IronPDF s'intègre parfaitement avec ASP.NET et les applications de bureau.
Installer IronPDF
Avant de pouvoir commencer à convertir des fichiers en documents PDF à l'aide d'IronPDF, nous devons l'installer et le configurer dans notre projet. Heureusement, grâce à l'implémentation facile d'IronPDF, cela peut se faire en un rien de temps. Pour installer la bibliothèque IronPDF, vous pouvez exécuter la commande suivante dans la console du gestionnaire de paquets NuGet :
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText $csharpLabel
Vous pouvez également l'installer à l'aide de la fonction Gérer les packages NuGet pour la solution :
C# ; Conversion PDF
Voyons maintenant comment IronPDF s'attaque à la conversion PDF à partir de différents types de fichiers. Comme nous l'avons évoqué précédemment, IronPDF est une puissante bibliothèque PDF capable de gérer la conversion PDF à partir de nombreux types de fichiers. Cela la rend extrêmement polyvalente dans les situations où vous avez besoin de convertir plus que du HTML au PDF, ce qui est le cas de beaucoup d'autres bibliothèques PDF. Avec IronPDF, vous êtes en mesure d'effectuer toutes vos conversions en un seul endroit, sans avoir besoin d'installer des bibliothèques supplémentaires.
Convertir une chaîne HTML en PDF
L'un des scénarios les plus courants pour la conversion PDF est la conversion de contenu HTML en document PDF, et IronPDF rend ce processus transparent. Pour cet exemple, nous convertirons une chaîne HTML, mais le processus est similaire pour un document HTML, une page HTML ou des fichiers HTML. Tout d'abord, nous allons créer une instance de ChromePdfRenderer pour rendre notre contenu HTML en tant que PDF. Ensuite, en utilisant renderHtmlAsPdf(), nous pouvons convertir le contenu HTML en PDF, avant de finalement enregistrer le PDF.
using IronPdf;
class Program
{
static void Main(string[] args)
{
// HTML content
string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
// Instantiate the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create our PDF from the HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF
pdf.SaveAs("html-to-pdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
// HTML content
string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
// Instantiate the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Create our PDF from the HTML content
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
// Save the PDF
pdf.SaveAs("html-to-pdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' HTML content
Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"
' Instantiate the ChromePdfRenderer class
Dim renderer As New ChromePdfRenderer()
' Create our PDF from the HTML content
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
' Save the PDF
pdf.SaveAs("html-to-pdf.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Sortie
URL vers PDF
Une autre méthode courante de conversion PDF est la conversion d'URL en PDF. De cette manière, nous pouvons capturer des pages web entières sous forme de PDF au pixel près. En utilisant l'URL https://www.nuget.org/packages/IronPdf/, nous allons utiliser la classe ChromePdfRenderer et le support d'IronPDF pour les normes web modernes afin de générer un PDF de haute qualité en seulement quelques lignes de code.
using System;
using IronPdf;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.SaveAs("urlPdf.pdf");
}
}
using System;
using IronPdf;
class Program
{
static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
pdf.SaveAs("urlPdf.pdf");
}
}
Imports System
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
pdf.SaveAs("urlPdf.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Sortie
Conversion d'images en PDF
IronPDF prend également en charge la conversion de types de fichiers image, tels que PNG, JPG et GIF, en PDF. Il s'agit d'un excellent moyen de compiler plusieurs images dans un seul document. Dans notre exemple, nous prendrons trois images différentes, chacune dans un format d'image différent, et nous les convertirons en de nouveaux PDF, avant de les fusionner en un seul PDF pour montrer comment cette méthode peut être utilisée pour convertir plusieurs images dans le même PDF. La classe ImageToPdfConverter est utilisée pour effectuer la conversion des images.
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Getting the image file paths
string jpgFile = "image-jpg.jpg";
string pngFile = "image-png.png";
string gifFile = "image-gif.gif";
// Converting the images to seperate PDF files
PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
// Adding these newly converted PDFs into a list
List<PdfDocument> pdf_files = new List<PdfDocument>()
{
pdf_a,
pdf_b,
pdf_c,
};
// Merging the PDFs into one PDF with multiple PDF pages displaying each one
PdfDocument pdf = PdfDocument.Merge(pdf_files);
// Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Getting the image file paths
string jpgFile = "image-jpg.jpg";
string pngFile = "image-png.png";
string gifFile = "image-gif.gif";
// Converting the images to seperate PDF files
PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
// Adding these newly converted PDFs into a list
List<PdfDocument> pdf_files = new List<PdfDocument>()
{
pdf_a,
pdf_b,
pdf_c,
};
// Merging the PDFs into one PDF with multiple PDF pages displaying each one
PdfDocument pdf = PdfDocument.Merge(pdf_files);
// Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Getting the image file paths
Dim jpgFile As String = "image-jpg.jpg"
Dim pngFile As String = "image-png.png"
Dim gifFile As String = "image-gif.gif"
' Converting the images to seperate PDF files
Dim pdf_a As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
Dim pdf_b As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
Dim pdf_c As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)
' Adding these newly converted PDFs into a list
Dim pdf_files As New List(Of PdfDocument)() From {pdf_a, pdf_b, pdf_c}
' Merging the PDFs into one PDF with multiple PDF pages displaying each one
Dim pdf As PdfDocument = PdfDocument.Merge(pdf_files)
' Saving the PDF
pdf.SaveAs("Image-To-Pdf.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Sortie
Conversion de fichiers DOCX en PDF
IronPDF gère la conversion DOCX vers PDF de manière transparente, en quelques lignes de code seulement. Tout d'abord, nous allons créer une nouvelle instance de la classe DocxToPdfRenderer, que nous utiliserons ensuite pour convertir le fichier DOCX à l'aide de RenderDocxAsPdf(), avant de finalement enregistrer le PDF.
using IronPdf;
class Program
{
static void Main(string[] args)
{
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
pdf.SaveAs("DocxToPdf.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
pdf.SaveAs("DocxToPdf.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer As New DocxToPdfRenderer()
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")
pdf.SaveAs("DocxToPdf.pdf")
End Sub
End Class
$vbLabelText $csharpLabel
Conclusion
Dans le paysage numérique actuel, la conversion des documents dans un format universellement accessible comme le PDF est cruciale pour assurer la cohérence, la portabilité et la présentation professionnelle. Avec IronPDF, l'intégration de fonctionnalités robustes de convertisseur de PDF en C# dans vos applications est non seulement efficace, mais aussi incroyablement flexible.
Tout au long de ce tutoriel, nous avons démontré à quel point il est facile de convertir un fichier HTML, des pages web, des images, des URL et même des fichiers DOCX en PDF polis et professionnels. Mais ce n'est que la partie émergée de l'iceberg. IronPDF offre un large éventail de fonctionnalités au-delà de la conversion de base, telles que :
Fusionner plusieurs PDFs en un seul document.
Ajout de fonctionnalités de sécurité telles que la protection par mot de passe et les signatures numériques.
Extraction de texte et d'images à partir de fichiers PDF existants.
Génération de PDF dynamiques avec des données en temps réel, ce qui le rend idéal pour générer des factures, des rapports et des certificats.
Vous êtes prêt à passer à la vitesse supérieure en matière de traitement de documents ? Commencez à expérimenter avec IronPDF dès aujourd'hui avec sa version d'essai gratuite, et découvrez tout le potentiel de la manipulation de PDF dans vos projets C#.
Pour explorer davantage les fonctionnalités avancées, les optimisations et les exemples pratiques, visitez la documentation officielle d'IronPDF et rejoignez une communauté de développeurs qui transforment la gestion des PDF dans les applications modernes.
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT Comment modifier un PDF sans Adobe (Tutoriel pour débutants)
SUIVANT > Comment extraire les données d'un tableau d'un fichier PDF en C#
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