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 nous intéresserons également àIronPDFla traduction doit rester professionnelle, en préservant l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. 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 à sa forte prise en charge des normes web modernes, IronPDF est capable de produire systématiquement des PDF de haute qualité à partir de contenus web tels que le HTML et les pages web.
Génération de PDF: Générer des documents PDF à partir de formats de fichiers tels que les images, HTML, DOCX et Markdown.
Fonctions de sécurité : Avec IronPDF, la gestion de la sécurité des PDF, comme le cryptage des PDF et la signature numérique, est un jeu d'enfant.
Intégration facile: IronPDF s'intègre sans problème aux applications ASP.NET et 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
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 ChromePdfRenderer pour rendre notre contenu HTML au format PDF. Ensuite, en utilisant renderHtmlAsPdf(), nous pouvons convertir le contenu HTML en PDF, avant d'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
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 utiliserons la classe ChromePdfRenderer et la prise en charge par IronPDF des normes web modernes pour 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
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. LesImageToPdfConverter class est utilisé 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
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 classeDocxToPdfRenderer nous utilisons ensuite cette classe pour convertir le fichier DOCX à l'aide de la classeRenderDocxAsPdf()vous pouvez ensuite utiliser le logiciel de traduction, avant d'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
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 allant au-delà de la conversion de base, telles que :
Fusionner plusieurs PDF en un seul document.
L'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 PDF existants.
Génération de PDF dynamiques avec des données en temps réel, ce qui en fait un outil 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 IronPDF dès aujourd'hui avec sesessai gratuitvous pouvez ainsi vous familiariser avec la technologie PDF, et exploiter tout le potentiel de la manipulation des PDF dans vos projets C#.
Pour une exploration plus approfondie des fonctionnalités avancées, des optimisations et des exemples pratiques, visitez le site officiel d'IronPDFla documentation et rejoignez une communauté de développeurs qui transforment la façon dont les PDF sont gérés dans les applications modernes.
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 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