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");
Application Windows C# de visualisation de PDF (Tutoriel)
Jordi Bardia
août 21, 2024
Mise à jour août 21, 2024
Partager:
À l'ère du numérique, les fichiers PDF sont devenus un élément essentiel de notre routine quotidienne. Ils sont utilisés dans de nombreux domaines tels que l'éducation, les affaires, l'usage personnel, etc. Les fichiers PDF peuvent contenir une grande quantité de données, y compris du texte, des images et des tableaux, ce qui en fait un format idéal pour le partage et la présentation de données.
Cependant, afficher des documents PDF dans une application Windows Forms peut parfois être difficile. Cet article vous montrera comment créer une application simple de visualisation de fichiers PDF à l'aide d'IronPDF, une bibliothèque PDF C# pour les développeurs .NET.
Qu'est-ce qu'IronPDF ?
IronPDF est une bibliothèque C# qui permet aux développeurs de créer, de modifier et d'afficher des fichiers PDF dans leurs applications .NET. Il permet aux utilisateurs de convertir des HTML, des images et des SVG en documents PDF et vice versa. IronPDF est simple à utiliser et offre aux développeurs un large éventail de fonctionnalités pour manipuler les fichiers PDF.
Exigences
Pour créer une application de visualisation de PDF, vous aurez besoin des outils et paquets suivants :
Visual Studio : IDE pour le développement de logiciels(Environnement de développement intégré) utilisé pour créer des applications Windows Forms.
IronPDF : Un paquet NuGet qui fournit des fonctionnalités pour lire, créer et manipuler des documents PDF.
HTML à PDF
Étapes à suivre pour créer une application Windows de visualisation de PDF avec IronPDF
Étape 1 Créer une nouvelle application Windows Forms dans Visual Studio
Pour créer une nouvelle application Windows Forms, lancez Visual Studio et cliquez sur "Créer un nouveau projet" Sélectionnez ensuite "Windows Forms App(framework .NET)"dans la liste des modèles de projet.
Visual Studio Code
Saisissez ensuite un nom pour votre projet et cliquez sur le bouton Créer. Cela créera un nouveau projet d'application Windows Forms dans Visual Studio.
Étape 2 Installer IronPDF
Utilisation du gestionnaire de paquets NuGet
Pour installer IronPDF, faites un clic droit sur votre projet dans l'explorateur de solutions et sélectionnez "Gérer les packages NuGet" Cela ouvrira le gestionnaire de paquets NuGet, dans lequel vous pourrez rechercher IronPDF.
NuGet Package Manager
Utilisation de la console NuGet Package Manager
Une méthode alternative consiste à l'installer via la console du gestionnaire de packages NuGet. Pour ce faire, exécutez la commande suivante dans la console :
Install-Package IronPdf
Une fois que vous avez trouvé IronPDF, cliquez sur le bouton "Installer" pour l'ajouter à votre projet. Ceci installera IronPDF et toutes ses dépendances.
Étape 3 Ajouter une RichTextBox à votre formulaire
Nous allons ajouter une RichTextBox dans notre formulaire. Cette RichTextBox sera utilisée pour afficher le contenu du PDF. Une RichTextBox est un conteneur qui vous permet d'afficher ou de modifier du contenu textuel riche, notamment des paragraphes, des liens hypertextes, etc. Vous pouvez également utiliser une RichTextBox pour afficher le contenu d'un PDF, bien que la mise en forme du document PDF d'origine ne soit pas toujours préservée.
Voici comment ajouter une RichTextBox à votre fichier CS :
Dans la boîte à outils(généralement situé sur le côté de l'IDE Visual Studio), développez la section "Contrôles communs".
Recherchez le contrôle "RichTextBox" et cliquez dessus.
Retournez à votre formulaire dans le Designer, et vous devriez voir que votre curseur s'est transformé en croix. Cliquer et faire glisser pour créer une nouvelle RichTextBox sur le formulaire.
Vous pouvez ajuster la taille et la position de la RichTextBox en la sélectionnant et en faisant glisser les coins ou les bords.
Dans la fenêtre Propriétés(généralement situé de l'autre côté de l'IDE)vous pouvez définir les propriétés de la RichTextBox, telles que son Nom(afin que vous puissiez y faire référence dans votre code).
Accéder à la RickTextBox dans Form1
Étape 4 Ajouter un bouton pour sélectionner le PDF
Nous devons maintenant ajouter un bouton qui permettra de sélectionner un fichier PDF à l'aide de la fenêtre Parcourir.
Ajouter un nouveau bouton au formulaire 1
Étape 4 Ajouter le code derrière le bouton
Double-cliquez maintenant sur le bouton. Cela ouvrira le fichier de code source. Tout d'abord, vous devrez ajouter la déclaration using suivante au début de votre fichier Form1.cs :
using IronPdf;
using IronPdf;
Imports IronPdf
Étape 5 Créer un événement pour gérer le chargement du fichier PDF
Le code fourni est un gestionnaire d'événement pour un événement de clic sur un bouton dans une application Windows Forms qui utilise la bibliothèque IronPDF pour charger un fichier PDF et en extraire le contenu textuel.
private void openBtn_Click(object sender, EventArgs e)
{
var openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
License.LicenseKey = "YourKey";
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
pdfData.Text = pdf.ExtractAllText();
}
catch (Exception ex)
{
MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
private void openBtn_Click(object sender, EventArgs e)
{
var openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
try
{
License.LicenseKey = "YourKey";
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
pdfData.Text = pdf.ExtractAllText();
}
catch (Exception ex)
{
MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
Private Sub openBtn_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim openFileDialog As New OpenFileDialog()
openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
If openFileDialog.ShowDialog() = DialogResult.OK Then
Try
License.LicenseKey = "YourKey"
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
pdfData.Text = pdf.ExtractAllText()
Catch ex As Exception
MessageBox.Show("An error occurred while processing the PDF file: " & ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End If
End Sub
Voici une description détaillée du code :
Il s'agit du gestionnaire d'événement pour l'événement "Click" d'un bouton appelé "openBtn". Chaque fois que l'on clique sur ce bouton, cette méthode est déclenchée.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'private void openBtn_Click(object sender, EventArgs e)
Cette ligne initialise une nouvelle instance de la classe OpenFileDialog, qui est une boîte de dialogue standard permettant à l'utilisateur d'ouvrir un fichier.
var openFileDialog = new OpenFileDialog();
var openFileDialog = new OpenFileDialog();
Dim openFileDialog As New OpenFileDialog()
Cette ligne définit la propriété Filter de la boîte de dialogue OpenFileDialog pour n'afficher que les fichiers PDF et tous les types de fichiers dans la boîte de dialogue.
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf)
*.pdf
All files (*.*)
*.*";
openFileDialog.Filter = "PDF files (*.pdf) *.pdf All files (*.*) *.*"
La fonction ShowDialog()la méthode affiche le dialogue OpenFileDialog à l'utilisateur. Si l'utilisateur sélectionne un fichier et clique sur le bouton "Ouvrir" de la boîte de dialogue, ShowDialog() renvoie DialogResult.OK. Cette ligne vérifie si l'utilisateur l'a fait.
if (openFileDialog.ShowDialog() == DialogResult.OK)
if (openFileDialog.ShowDialog() == DialogResult.OK)
If openFileDialog.ShowDialog() = DialogResult.OK Then
Si l'utilisateur sélectionne un fichier et clique sur "Ouvrir", cette ligne récupère le chemin du fichier sélectionné dans la propriété FileName de la boîte de dialogue OpenFileDialog. Il utilise ensuite leFromFile de la méthodePdfDocument de la bibliothèque IronPDF pour créer un nouvel objet PdfDocument qui représente le fichier PDF sélectionné.
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
var pdf = PdfDocument.FromFile(openFileDialog.FileName);
Dim pdf = PdfDocument.FromFile(openFileDialog.FileName)
Cette ligne appelle leExtraireToutTexte sur l'objet PdfDocument pour extraire tout le texte du fichier PDF. Il assigne ensuite le texte extrait à la propriété Text d'un contrôle appelé 'pdfData', qui est vraisemblablement une TextBox ou un contrôle similaire capable d'afficher du texte.
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText();
pdfData.Text = pdf.ExtractAllText()
En résumé, cette méthode ouvre une boîte de dialogue permettant à l'utilisateur de sélectionner un fichier PDF. Si l'utilisateur sélectionne un fichier et clique sur "Ouvrir", la méthode charge le fichier PDF, en extrait tout le texte et affiche le texte extrait dans un contrôle.
Étape 6 Construire et exécuter l'application
Une fois que vous avez terminé toutes les étapes ci-dessus, vous pouvez créer et exécuter votre application de visualisation de PDF. Pour ce faire, cliquez sur le menu "Build" dans Visual Studio et sélectionnez "Build Solution". Après avoir construit la solution, vous pouvez lancer l'application en appuyant sur la touche "F5" ou en cliquant sur le bouton "Démarrer" dans la barre d'outils.
Lorsque l'application démarre, vous devez voir un formulaire avec une RichTextBox et un bouton. Pour ouvrir un fichier PDF, cliquez sur le bouton "Ouvrir PDF", sélectionnez un fichier PDF sur votre ordinateur et cliquez sur le bouton "Ouvrir".
Exécuter l'application
Après avoir sélectionné le fichier PDF, son contenu s'affichera dans la RichTextBox.
Afficher le contenu du texte après avoir sélectionné un fichier PDF
N'oubliez pas qu'il ne s'agit là que d'un simple exemple de ce que vous pouvez faire avec IronPDF. Vous pouvez expérimenter différents contrôles, propriétés et événements pour créer une application de visualisation de PDF personnalisée qui réponde à vos besoins spécifiques.
Si vous souhaitez en savoir plus sur IronPDF, n'hésitez pas à consulter le site Web de l'entrepriseDocumentation 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.
Pour utiliser IronPDF dans votre application, vous devez disposer d'une clé de licence valide. Vous pouvez obtenir une clé de licence en achetant unlicence du site web d'IronPDF. Les licences commencent à partir de $749 et vous pouvez également profiter d'un essai gratuit.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
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