UTILISATION D'IRONPDF

Comment ouvrir un fichier PDF dans C# ;

Le format PDF, l'un des formats les plus populaires pour les documents numériques, permet aux utilisateurs de générer des factures, d'imprimer des relevés bancaires et bien d'autres choses encore. Les PDF permettent également aux utilisateurs de signer numériquement les documents et d'assurer une authentification sécurisée. Découvrez les capacités d'IronPDF pour créer, lire et éditer des PDF en toute simplicité. Dans cet article, nous allons générer un fichier PDF en C# en utilisant l'intégration C# d'IronPDF et lire le PDF en utilisant Acrobat Reader/Adobe Reader. Nous allons également lire le fichier PDF en C# à l'aide d'IronPDF.

Comment ouvrir un fichier PDF dans C# ;

  1. Ouvrez Visual Studio et installez le package NuGet IronPdf

  2. Ajout de références au code - permettant l'utilisation des classes et fonctions disponibles

  3. Déclarez un objet commun pour ChromePdfRenderer

  4. Utilisation de la fonction RenderHtmlAsPdf

  5. Utilisation de System.Diagnostics.Process.Start

1. Ouvrir Visual Studio et installer le paquet NuGet

Ouvrez Visual Studio et allez dans le "menu Fichier" Sélectionnez "Nouveau projet", puis sélectionnez Application Console/Windows Forms/WPF Application. IronPDF peut être utilisé pour toutes les applications. Vous pouvez également l'utiliser dans des applications telles que Webform, MVC/MVC Core.

Comment ouvrir un fichier PDF en C#, Figure 1 : Créer un nouveau projet dans Visual Studio

Créer un nouveau projet dans Visual Studio

Saisissez le nom du projet et sélectionnez le chemin d'accès au fichier dans la zone de texte appropriée. Cliquez ensuite sur le bouton "Créer". Sélectionnez ensuite le Framework .NET requis. Le projet va maintenant générer la structure pour l'application sélectionnée. Si vous avez sélectionné l'application console, cela ouvrira maintenant le fichier Program.cs où vous pourrez entrer le code et construire/exécuter l'application.

Comment ouvrir un fichier PDF en C#, Figure 2 : Configurer un projet .Net dans Visual Studio

Configurer un projet .Net dans Visual Studio

Ensuite, installez le package NuGet Installez IronPdf depuis NuGet

Cliquez avec le bouton gauche de la souris sur le projet et un menu s'affiche. Sélectionnez NuGet Package Manager dans le menu et recherchez IronPDF. Sélectionnez le premier résultat dans la boîte de dialogue NuGet Package et cliquez sur l'option Installer/Télécharger.

Comment ouvrir un fichier PDF en C#, Figure 3 : Installer le package IronPdf dans le gestionnaire de packages NuGet

Installer le package IronPdf dans le gestionnaire de packages NuGet

Alternativement :

Dans Visual Studio, allez dans Outils -> NuGet Package Manager -> Console du gestionnaire de paquets

Saisissez le code suivant dans l'onglet Console du gestionnaire de paquets.

Install-Package IronPdf

Le paquet est maintenant téléchargé/installé dans le projet en cours et il est prêt à être utilisé dans le code.

2. Ajouter une référence au code - Permettre l'utilisation des classes et fonctions disponibles

Ajoutez la référence IronPdf au code comme montré ci-dessous. Cela nous permettra d'utiliser la classe et les fonctions disponibles d'IronPDF dans notre code.

3. Déclarer un objet commun pour ChromePdfRenderer

Déclarer un objet commun pour ChromePdfRenderer from IronPDF vous aidera à convertir n'importe quelle page web ou extrait HTML en PDF en utilisant IronPDF. En créant un objet commun, nous pourrons l'utiliser sans créer d'autres objets de la même classe, ce qui nous permettra de réutiliser le code plus d'une fois. Plusieurs fonctions peuvent être utilisées pour créer des fichiers PDF avec IronPDF. Nous pouvons utiliser des chaînes, transformer des URL en PDF, ou des fichiers HTML et les convertir en PDFs, qui peuvent ensuite être enregistrés à l’emplacement désiré.

Nous pouvons également utiliser une fonction statique sans créer d'objet pour le ChromePdfRenderer. La fonction statique est la suivante :

  • StaticRenderHtmlAsPdf
  • StaticRenderHtmlFileAsPdf

    Nous pouvons utiliser l'une de ces méthodes statiques pour générer un fichier PDF. Nous pouvons également inclure le réglage de diverses options de documents PDF telles que les marges, les titres, le DPI, les en-têtes, les pieds de page, le texte, etc. En utilisant ChromePdfRenderOptions, nous pouvons passer des paramètres à l'une de ces méthodes statiques.

    Nous pouvons déclarer les ChromePdfRenderOptions comme communes ou individuelles pour chaque document PDF. Il est très simple et facile à utiliser. Nous allons utiliser n'importe laquelle des fonctions non statiques pour générer un fichier PDF et l'enregistrer à un emplacement par défaut.

4. Utilisation de la fonction RenderHtmlAsPdf

Nous pouvons utiliser n'importe laquelle des fonctions IronPDF ci-dessus pour créer un PDF. Si vous utilisez le nom de fonction RenderHtmlAsPdf, alors passez n'importe quelle chaîne de caractères en tant que paramètre, puis utilisez la fonction SaveAs Pdf file option from IronPDF pour enregistrer le PDF à l'emplacement de fichier souhaité. Lors de l'utilisation de la fonction SaveAs, nous devons passer le nom de fichier et l'emplacement comme paramètres, ou si nous utilisons une application Windows, nous pouvons utiliser la boîte de dialogue SaveAs pour enregistrer le fichier PDF à l'emplacement souhaité. À l'aide d'une chaîne HTML, nous pouvons formater le document PDF. De plus, nous pouvons utiliser CSS pour styliser le texte dans un PDF via HTML, et nous pouvons utiliser n'importe quelle balise HTML pour concevoir un document PDF, car IronPDF n'impose aucune restriction sur l'utilisation des balises HTML.

Lorsque nous utilisons de grands textes HTML, il est difficile d'ajouter tout le texte HTML dans la zone de texte. Nous pouvons donc utiliser une autre méthode, que nous avons mentionnée ci-dessus comme RenderHtmlFileAsPdf, qui nous aidera à convertir tout le HTML en document PDF. Cette méthode permet d'ajouter des fichiers HTML volumineux. Nous pouvons également inclure un fichier CSS externe dans ces fichiers HTML, ainsi que des images externes, etc.

IronPDF nous aide également à imprimer des données à partir de n'importe quel lien en utilisant la fonction RenderUrlAsPdf. Cette fonction traite le lien pour générer un PDF et enregistre les fichiers PDF vers le chemin de fichier souhaité à l'aide de la fonction SaveAs. Cette fonction IronPDF inclura le CSS et toutes les images disponibles sur le site.

Le code suivant montre un exemple de la fonction IronPDF.

ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
ChromePdfRenderer Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf");
var OutputPath = "DemoIronPdf.pdf";
pdf.SaveAs(OutputPath);
System.Diagnostics.Process.Start(OutputPath);
Dim Renderer As New ChromePdfRenderer()
Dim pdf = Renderer.RenderHtmlAsPdf("Hello IronPdf")
Dim OutputPath = "DemoIronPdf.pdf"
pdf.SaveAs(OutputPath)
System.Diagnostics.Process.Start(OutputPath)
$vbLabelText   $csharpLabel

L'exemple ci-dessus montre comment nous pouvons utiliser la fonction IronPDF pour générer un fichier PDF à partir d'une chaîne de caractères. Dans le code ci-dessus, nous avons créé une instance pour le ChromePdfRenderer, puis, en utilisant l'instance avec l'aide de RenderHtmlAsPdf, nous générons le fichier PDF. Ensuite, en utilisant la fonction SaveAs d'IronPDF, nous pouvons enregistrer le fichier PDF sur le chemin indiqué. Si nous ne spécifions pas de chemin d'accès, le fichier sera enregistré à l'emplacement d'exécution du programme.

5. Utilisation de System.Diagnostics.Process.Start pour prévisualiser le fichier PDF

Pour cette dernière étape, nous utilisons System.Diagnostics.Process.Start pour prévisualiser un fichier PDF. Cette fonction invoque la fonction de ligne de commande pour ouvrir le fichier PDF à partir du chemin d'accès. Si nous disposons d'un lecteur PDF, le fichier PDF enregistré s'ouvrira dans le lecteur. Si nous n'avons pas de lecteur de PDF, il s'ouvrira avec une boîte de dialogue, et à partir de la boîte de dialogue, nous devons sélectionner le programme pour ouvrir le PDF.

Comment ouvrir un fichier PDF en C#, Figure 4 : Le fichier PDF affiché dans un lecteur PDF par défaut

Le fichier PDF affiché dans un lecteur PDF par défaut

Nous pouvons lire les fichiers PDF à l'aide d'IronPDF, qui lira le document PDF ligne par ligne. Nous sommes même en mesure d'ouvrir un fichier PDF protégé par un mot de passe à l'aide d'IronPDF. Le code suivant montre comment lire un document PDF.

pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Get all text to put in a search index string
AllText = pdf.ExtractAllText();
IEnumerable<System.Drawing.Image>
AllImages = pdf.ExtractAllImages();
// Find the precise text and images for each page in the document
for (var index = 0; index < pdf.PageCount; index++) {
    int PageNumber = index + 1;
    string Text = pdf.ExtractTextFromPage(index);
    IEnumerable<System.Drawing.Image> Images = pdf.ExtractImagesFromPage(index);
}
pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Get all text to put in a search index string
AllText = pdf.ExtractAllText()
Dim AllImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()
' Find the precise text and images for each page in the document
For index = 0 To pdf.PageCount - 1
	Dim PageNumber As Integer = index + 1
	Dim Text As String = pdf.ExtractTextFromPage(index)
	Dim Images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

Le code ci-dessus montre comment lire des fichiers PDF à l'aide d'IronPDF. IronPDF lit d'abord le document PDF à partir du nom de fichier de la chaîne saisie, et il permet également aux utilisateurs d'inclure un mot de passe s'il y en a un. Il lira toutes les lignes. Cette méthode est très utile lorsqu'il s'agit d'obtenir des données à partir d'un PDF, car elle réduit la quantité de travail manuel et ne nécessite aucune supervision humaine.

Consultez nos exemples de code sur la sécurité PDF et la gestion des mots de passe.

Conclusion

IronPDF permet de créer un PDF de manière simple et directe. La bibliothèque IronPDF peut être utilisée dans divers environnements tels que Windows Forms, les applications mobiles et les applications web utilisant .NET Framework ou la dernière version de .Net Core. Nous n'avons pas besoin d'une bibliothèque distincte pour chaque plate-forme. Nous n'avons besoin que d'IronPDF pour générer le PDF.

IronPDF offre une clé d'essai gratuite et vous pouvez actuellement acheter cinq produits de Iron Software pour un prix forfaitaire.

Vous pouvez télécharger un projet de fichier C# pour vous aider à démarrer avec IronPdf.

Chaknith Bin
Ingénieur logiciel
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
C# ; Créer un fichier PDF par programmation