Passer au contenu du pied de page
UTILISATION DE IRONPDF

5 étapes pour générer un fichier PDF en C# en utilisant IRON PDF

Generating PDFs in C# using IronPDF

Les développeurs C# peuvent utiliser IronPDF pour générer des PDF à partir de HTML. Cet article va démontrer ce processus avec une application Windows Forms en C# créée en utilisant le .NET Framework.

Veuillez suivre ces étapes pour créer un projet dans Visual Studio 2019.

Étape 1. Créer un projet Visual Studio

Tout d'abord, ouvrez Visual Studio 2019.

Fenêtre principale de Visual Studio 2019

Cliquez sur 'Créer un nouveau projet'.

Sélectionnez maintenant 'Application Windows Forms' dans le Modèle, et appuyez sur 'Suivant'. La fenêtre suivante apparaîtra :

Créer une nouvelle fenêtre de projet

Entrez le nom du projet 'Créer un PDF en utilisant IronPDF'.

Définir le nom du projet

Cliquez sur le bouton 'Créer'. Le projet sera créé comme ci-dessous.

Première fenêtre après la création d'un nouveau projet

Étape 2. Installer IronPDF en utilisant NuGet

  • Cliquez d'abord sur le bouton 'Outils' dans la barre de menu.
  • Un menu va s'ouvrir. Cliquez maintenant sur l'option Gestionnaire de paquets NuGet.
  • Un autre sous-menu va s'ouvrir. Cliquez maintenant sur l'option nommée Console du gestionnaire de paquets.

Ouvrir la fenêtre de la console de gestion de paquets

Vous obtiendrez un nouvel écran sous la ligne de commande. Dans celui-ci, écrivez la commande pour installer le package IronPdf.

Install-Package IronPdf

Fenêtre pour entrer la commande

Appuyez sur Entrée après avoir tapé la commande. Assurez-vous que votre ordinateur/portable est connecté à Internet. Le package IronPdf s'ajoutera automatiquement à votre projet existant.

Fenêtre d'installation réussie du package

L'écran ci-dessus montre le package ajouté avec succès à votre projet.

Étape 3. Concevoir le formulaire pour l'entrée de l'utilisateur

Ajoutez maintenant une étiquette et réglez le texte sur "Créer un PDF à partir de HTML en utilisant IronPDF".

Régler une fenêtre d'étiquette

Ensuite, ajoutez une boîte de texte riche et un bouton depuis la boîte à outils. Réglez le texte du bouton sur 'Convertir'.

Concevoir une fenêtre de boîte de texte riche et bouton

Étape 4. Écrire le code back-end pour créer un fichier PDF

Double-cliquez sur le bouton 'Convertir'. Une fenêtre de code avec un événement de clic sur le bouton de conversion va s'ouvrir.

Fenêtre de code back-end

Ajoutez le code pour importer la bibliothèque IronPDF au début du fichier .cs.

Tout d'abord, ajoutez le code suivant pour utiliser les méthodes de la bibliothèque IronPDF.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

Voici le code initial pour l'événement btnConvert_Click, qui est actuellement vide :

private void btnConvert_Click(object sender, EventArgs e)
{

}
private void btnConvert_Click(object sender, EventArgs e)
{

}
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 le bouton :

private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
private void btnConvert_Click(object sender, EventArgs e)
{
    // Declare an HtmlToPdf object
    var HtmlLine = new HtmlToPdf();

    // Get HTML text from the user
    string strHtml = txtHtml.Text;

    // Create SaveFileDialog to choose the save path for the PDF file
    SaveFileDialog saveFileDialog = new SaveFileDialog
    {
        InitialDirectory = @"D:\",
        Title = "Save PDF",
        CheckPathExists = true,
        DefaultExt = "pdf",
        Filter = "pdf files (*.pdf)|*.pdf",
        FilterIndex = 2,
        RestoreDirectory = true
    };

    // If the user presses Save
    if (saveFileDialog.ShowDialog() == DialogResult.OK)
    {
        // Get the file path from the user
        string filePath = saveFileDialog.FileName;

        // Convert HTML to PDF and save at the specified path
        using var PDF = HtmlLine.RenderHtmlAsPdf(strHtml);
        PDF.SaveAs(filePath);

        // Clear the TextBox and show a message confirming the successful creation
        txtHtml.Text = "";
        MessageBox.Show("File created successfully.");
    }
}
Private Sub btnConvert_Click(ByVal sender As Object, ByVal e As EventArgs)
	' Declare an HtmlToPdf object
	Dim HtmlLine = New HtmlToPdf()

	' Get HTML text from the user
	Dim strHtml As String = txtHtml.Text

	' Create SaveFileDialog to choose the save path for the PDF file
	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 the user presses Save
	If saveFileDialog.ShowDialog() = DialogResult.OK Then
		' Get the file path from the user
		Dim filePath As String = saveFileDialog.FileName

		' Convert HTML to PDF and save at the specified path
		Dim PDF = HtmlLine.RenderHtmlAsPdf(strHtml)
		PDF.SaveAs(filePath)

		' Clear the TextBox and show a message confirming the successful creation
		txtHtml.Text = ""
		MessageBox.Show("File created successfully.")
	End If
End Sub
$vbLabelText   $csharpLabel

Explication :

  • Un objet HtmlToPdf est créé pour utiliser les capacités de conversion d'IronPDF.
  • L'entrée HTML est récupérée depuis une boîte de texte.
  • Un SaveFileDialog est utilisé pour demander à l'utilisateur de spécifier où le PDF résultant doit être enregistré.
  • Si l'utilisateur choisit un emplacement de fichier et appuie sur Enregistrer, le chemin est obtenu.
  • L'entrée HTML est ensuite rendue en PDF en utilisant RenderHtmlAsPdf et enregistrée dans le chemin choisi.
  • Après l'enregistrement, la boîte de texte est effacée, et une boîte de message est affichée pour confirmer la création du PDF.

Étape 5. Exécuter le projet

Lorsque vous exécutez le projet, vous verrez l'écran suivant :

Écrire du HTML dans la fenêtre de la boîte de texte riche

Entrez le code HTML dans la boîte de texte riche, par exemple :

<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
<h1>A Simple PDF File</h1><br><h6>Heading 6</h6>
HTML

Cliquez sur 'Convertir'. Vous obtiendrez une boîte de dialogue pour enregistrer le fichier.

Réglez le chemin et le nom du fichier de sortie

Une fois que vous cliquez sur le bouton d'enregistrement, le fichier sera enregistré à l'emplacement que vous avez spécifié avec le nom et l'emplacement définis.

Fichier de sortie

Le document PDF de sortie ressemblera à ceci :

Fichier de sortie

Conclusion

Le tutoriel ci-dessus explique comment créer un PDF à partir de HTML en utilisant la bibliothèque IronPDF.

Pour plus d'informations, visitez le Site officiel IronPDF. The library also provides other functionalities that support fully customizable PDF files, merging and splitting files programmatically, or simply checking sample codes demonstrating various features.

Vous pouvez l'évaluer en utilisant la clé d'essai de 30 jours. Il y a actuellement une offre excellente où vous pouvez obtenir cinq produits Iron Software pour le prix de seulement deux. Visitez ce Informations sur la licence IronPDF pour plus d'informations sur les licences.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDF. Créez simplement un objet HtmlToPdf et appelez la méthode pour rendre le HTML dans un document PDF.

Quelles étapes sont impliquées dans la configuration d'un projet Visual Studio pour la génération de PDF ?

Commencez par ouvrir Visual Studio 2019, sélectionnez 'Créer un nouveau projet', choisissez 'Windows Forms App', et définissez votre nom de projet. Ensuite, installez IronPDF via NuGet pour commencer à intégrer les capacités de génération de PDF.

Comment installer une bibliothèque de génération de PDF dans Visual Studio ?

Vous pouvez installer IronPDF en naviguant jusqu'à la Console du gestionnaire de packages dans Visual Studio et en exécutant la commande : Install-Package IronPdf.

Quels composants doivent être inclus dans le formulaire pour générer des PDF ?

Incluez une étiquette pour guider, une zone de texte enrichi pour l'entrée HTML, et un bouton étiqueté 'Convertir' que les utilisateurs cliqueront pour générer le PDF.

Comment implémenter le code backend pour la création de fichier PDF ?

Utilisez IronPDF pour déclarer un objet HtmlToPdf. Récupérez l'entrée HTML d'une zone de texte, invitez l'utilisateur à enregistrer le PDF, et convertissez le HTML avec la méthode RenderHtmlAsPdf.

Quelle est la fonction de l'objet HtmlToPdf dans la bibliothèque PDF ?

L'objet HtmlToPdf dans IronPDF est utilisé pour transformer le contenu HTML en documents PDF en utilisant les fonctionnalités complètes de conversion de la bibliothèque.

Comment puis-je vérifier que mon projet de génération de PDF fonctionne correctement ?

Exécutez le projet dans Visual Studio, entrez le HTML dans la RichTextBox, et cliquez sur 'Convertir'. Ensuite, utilisez le SaveFileDialog pour sélectionner un emplacement pour le fichier PDF, en vous assurant que la conversion est réussie.

Quelles fonctionnalités avancées offre la bibliothèque PDF ?

IronPDF permet de créer des PDF entièrement personnalisables, ainsi que de fusionner et de diviser des fichiers par programmation. La bibliothèque offre également des exemples de code pour diverses fonctionnalités.

Puis-je essayer la bibliothèque PDF avant de l'acheter ?

Oui, une clé d'essai de 30 jours pour IronPDF est disponible sur leur site officiel, vous permettant d'explorer ses fonctionnalités avant de vous engager à l'achat.

Où puis-je trouver les détails de licence pour la bibliothèque PDF ?

Les informations détaillées sur les licences pour IronPDF sont disponibles sur la page d'information sur les licences d'IronPDF sur leur site Web, y compris les options et les offres actuelles.

IronPDF est-il compatible avec .NET 10 ?

Oui, IronPDF prend déjà en charge toutes les versions modernes de .NET et est compatible avec la prochaine version .NET 10, prévue pour novembre 2025. Il fonctionne immédiatement avec les projets .NET 10, sans aucune manipulation supplémentaire. (ironpdf.com/blog/using-ironpdf/5-steps-to-generate-a-pdf-file-in-c-sharp/)

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite