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");
5 étapes pour générer un fichier PDF en C# à l'aide d'IRON PDF
UTILISATION D'IRONPDF
5 étapes pour générer un fichier PDF en C# ; en utilisant IRON PDF
Kannapat Udonpant
octobre 27, 2021
Partager:
Les développeurs C# peuvent utiliser IronPDF pour générer des PDF à partir de HTML. Cet article en fait la démonstration à l'aide d'une application C# Windows Forms créée avec le Framework .NET.
Veuillez suivre les étapes suivantes pour créer un projet dans Visual Studio 2019.
Étape 1. Créer un projet Visual Studio
Tout d'abord, vous devez ouvrir Visual Studio 2019.
**Fenêtre principale de Visual Studio 2019
Cliquez sur "Créer un nouveau projet".
Sélectionnez maintenant "Windows Forms App" dans le modèle et cliquez sur "Suivant". La fenêtre suivante apparaît :
Créer une nouvelle fenêtre de projet
Inscrivez le nom du projet "Créer un fichier PDF à l'aide d'IronPDF".
Dénomination du projet
Cliquez sur le bouton "Créer". Le projet sera créé comme indiqué ci-dessous.
Première fenêtre après la création d'un nouveau projet
Étape 2. Installer IronPDF à l'aide de NuGet
Tout d'abord, cliquez sur le bouton "Outils" dans la barre de menu.
Un menu s'ouvre. Cliquez maintenant sur l'option NuGet Package Manager.
Un autre sous-menu s'ouvre. Cliquez ensuite sur l'option intitulée Console du gestionnaire de paquets.
Ouvrir la fenêtre de la console du gestionnaire de paquets
Vous obtiendrez un nouvel écran sous la commande write. Dans celle-ci, écrivez une ligne de commande pour installer le paquetage IronPdf.
Install-Package IronPdf
Entrer dans la fenêtre de commande
Appuyez sur Entrée après la commande. (Assurez-vous que votre ordinateur est connecté à l'internet). Le paquet IronPDF s'ajoutera automatiquement à nos projets existants.
Fenêtre d'installation du paquet réussie
L'écran ci-dessus montre que le paquet a été ajouté avec succès à nos projets.
Étape 3. Conception d'un formulaire pour une entrée utilisateur
Ajoutez maintenant une étiquette et écrivez le texte comme Créer un PDF à partir de HTML à l'aide d'IronPDF.
Définir une fenêtre d'étiquetage
Ajoutez maintenant une zone de texte riche et un bouton dans la boîte à outils. Ensuite, définissez le texte du bouton comme étant "Convertir".
Créer une fenêtre RichText et un bouton
Étape 4. Écrire le code back-end pour créer un fichier PDF
Double-cliquez sur le bouton "Convertir" et vous obtiendrez une fenêtre de code avec un événement de clic sur le bouton Convertir.
Fenêtre de code d'arrière-plan
Ajouter le code d'importation de la bibliothèque IronPDF au début du fichier .cs.
Tout d'abord, ajoutez le code suivant pour l'utilisation des méthodes de la bibliothèque IronPDF.
using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText $csharpLabel
Nous avons un code d'événement btnConvert_Click vide dans le fichier .cs.
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub
$vbLabelText $csharpLabel
Écrivez maintenant le code suivant dans l'événement de clic sur un bouton.
private void btnConvert_Click(object sender, EventArgs e)
{
//Declare HTMLToPdf object.
var HtmlLine = new HtmlToPdf();
//Get HTML Text from User.
string strHtml = txtHtml.Text;
//Create SaveFileDialog for getting Save PDF file path.
SaveFileDialog saveFileDialog = new SaveFileDialog
{
InitialDirectory = @"D:\",
Title = "Save PDF",
CheckPathExists = true,
DefaultExt = "pdf",
Filter = "pdf files (*.pdf)
*.pdf",
FilterIndex = 2,
RestoreDirectory = true
};
//If User presses Save.
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
//Get File path by user.
string filePath = saveFileDialog.FileName;
//Convert HTML to PDF & save on path.
using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
PDF.SaveAs(filePath);
//Clear HTML & Show Message.
txtHtml.Text = "";
MessageBox.Show("File created successfully.");
}
}
private void btnConvert_Click(object sender, EventArgs e)
{
//Declare HTMLToPdf object.
var HtmlLine = new HtmlToPdf();
//Get HTML Text from User.
string strHtml = txtHtml.Text;
//Create SaveFileDialog for getting Save PDF file path.
SaveFileDialog saveFileDialog = new SaveFileDialog
{
InitialDirectory = @"D:\",
Title = "Save PDF",
CheckPathExists = true,
DefaultExt = "pdf",
Filter = "pdf files (*.pdf)
*.pdf",
FilterIndex = 2,
RestoreDirectory = true
};
//If User presses Save.
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
//Get File path by user.
string filePath = saveFileDialog.FileName;
//Convert HTML to PDF & save on path.
using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
PDF.SaveAs(filePath);
//Clear HTML & Show Message.
txtHtml.Text = "";
MessageBox.Show("File created successfully.");
}
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
'Declare HTMLToPdf object.
Dim HtmlLine = New HtmlToPdf()
'Get HTML Text from User.
Dim strHtml As String = txtHtml.Text
'Create SaveFileDialog for getting Save PDF file path.
Dim saveFileDialog As New SaveFileDialog With {
.InitialDirectory = "D:\",
.Title = "Save PDF",
.CheckPathExists = True,
.DefaultExt = "pdf",
.Filter = "pdf files (*.pdf) *.pdf",
.FilterIndex = 2,
.RestoreDirectory = True
}
'If User presses Save.
If saveFileDialog.ShowDialog() = DialogResult.OK Then
'Get File path by user.
Dim filePath As String = saveFileDialog.FileName
'Convert HTML to PDF & save on path.
Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
PDF.SaveAs(filePath)
'Clear HTML & Show Message.
txtHtml.Text = ""
MessageBox.Show("File created successfully.")
End If
End Sub
$vbLabelText $csharpLabel
Commencez par déclarer l'objet HTML To PDF fourni par IronPDF. Obtenir une entrée HTML de la part de l'utilisateur. Comme indiqué ci-dessus, un dialogue SaveFileDialog est utilisé pour obtenir le chemin d'accès au fichier souhaité par l'utilisateur.
Si les utilisateurs appuient sur Enregistrer dans la boîte de dialogue, nous obtenons le chemin d'accès au fichier et le définissons. HtmlLine.RenderHtmlAsPdf (en anglais) permettent de convertir du texte HTML en PDF. Ajouter la chaîne HTML et le chemin d'accès au fichier avec le nom dans le paramètre de la fonction ci-dessus.
Ensuite, effacez la TextBox et affichez la boîte 'message'.
Étape 5. Exécuter le projet
Lorsque vous exécutez le projet, vous obtenez l'écran suivant.
Écrire du HTML dans une fenêtre RichTextBox
Écrire du HTML dans la TextBox :
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<h1> A Simple PDF File </h1> <br> <h6> Heading 6 </h6>
$vbLabelText $csharpLabel
Cliquez ensuite sur convertir. Vous obtiendrez une boîte de dialogue d'enregistrement de fichier.
Fenêtre de définition du chemin et du nom du fichier de sortie
Après avoir cliqué sur le bouton d'enregistrement, le fichier sera sauvegardé dans le chemin que vous avez choisi avec le nom de fichier HtmlToPdf.
Fichier de sortie
Notre document PDF se présentera comme suit.
Fichier de sortie
Conclusion
Le tutoriel ci-dessus est une introduction à la création d'un PDF à partir de HTML à l'aide de la bibliothèque IronPDF.
Vous pouvez l'évaluer à l'aide de l'outilclé d'évaluation de 30 jours. Une excellente offre spéciale est également disponible : vous pouvez obtenir cinq produits Iron Software pour le prix de deux seulement. Visiter ce siteInformations sur les licences IronPDF pour plus d'informations sur les licences.
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 afficher des fichiers PDF en ASP.NET à l'aide de C# ; et IronPDF
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