Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment ouvrir un fichier PDF en C#

En tant que l'un des formats les plus populaires pour les documents numériques, le PDF permet aux utilisateurs de générer des factures, d'imprimer des relevés bancaires, et bien plus encore. Les PDF permettent également aux utilisateurs de signer des documents numériquement, ainsi que de fournir une authentification sécurisée. Découvrez les capacités d'IronPDF pour créer, lire et modifier des PDF facilement. 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# en utilisant IronPDF.

Comment ouvrir un PDF en C#

  1. Ouvrez Visual Studio et installez le paquet NuGet IronPdf
  2. Ajouter des 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/Formulaires Windows/Application WPF. IronPDF peut être utilisé sur 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

Entrez le nom du projet et sélectionnez le chemin fichier dans la boîte de texte appropriée. Puis, cliquez sur le bouton "Créer". Ensuite, sélectionnez le .NET Framework requis. Maintenant, le projet générera la structure pour l'application sélectionnée. Si vous avez sélectionné l'application console, elle ouvrira maintenant le fichier Program.cs où vous pouvez entrer le code et construire/exécuter l'application.

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

Ensuite, installez le paquet NuGet Installer IronPdf depuis NuGet

Cliquez avec le bouton gauche sur le projet et un menu apparaîtra. Sélectionnez le Gestionnaire de Paquets NuGet dans le menu et recherchez IronPDF. Sélectionnez le premier résultat dans le dialogue du Paquet NuGet et cliquez sur l'option Installer/Télécharger.

Comment ouvrir un fichier PDF en C#, Figure 3 : Installer le paquet IronPdf dans le Gestionnaire de Paquets NuGet Installer le paquet IronPdf dans le Gestionnaire de Paquets NuGet

Alternativement :

Dans Visual Studio, allez dans Outils -> Gestionnaire de Paquets NuGet -> Console du Gestionnaire de Paquets

Entrez le code suivant dans l'onglet de la Console du Gestionnaire de Paquets.

Install-Package IronPdf

Maintenant, le paquet se téléchargera/s'installera sur le projet actuel et il est prêt à être utilisé dans le code.

2. Ajouter la 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

Declaring a common object for ChromePdfRenderer from IronPDF will help you convert any web page or HTML snippet into a PDF using IronPDF. En créant un objet commun, nous serons capables de l'utiliser sans créer d'autres objets de la même classe, nous permettant de réutiliser le code plusieurs fois. Plusieurs fonctions peuvent être utilisées pour créer des fichiers PDF avec IronPDF. Nous pouvons utiliser des chaînes, transformer des URLs en PDF, ou des fichiers HTML et les convertir en PDF, qui peuvent ensuite être sauvegardés à l'emplacement désiré.

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

We can use any one of these static methods to generate a PDF file. We can also include setting various PDF document options such as margins, titles, DPI, headers, footers, text, etc. By using ChromePdfRenderOptions, we can pass parameters to any one of these static methods.

Nous pouvons déclarer les ChromePdfRenderOptions comme communs ou individuels pour chaque document PDF. C'est très simple et facile à utiliser. Nous allons utiliser l'une des fonctions non-statiques pour générer un fichier PDF et le sauvegarder à un emplacement par défaut.

4. Utilisation de RenderHtmlAsPdf

Nous pouvons utiliser l'une des fonctions ci-dessus d'IronPDF pour créer un PDF. If you are using the function name RenderHtmlAsPdf, then pass any string as a parameter and then use the SaveAs Pdf file option from IronPDF function to save the PDF at the desired file path. Lors de l'utilisation de la fonction SaveAs, nous devons passer le nom du fichier et l'emplacement comme paramètres, ou si nous utilisons une application Windows, nous pouvons utiliser la boîte de dialogue SaveAs pour sauvegarder le fichier PDF à l'emplacement souhaité. Avec l'aide d'une chaîne HTML, nous pouvons formater le document PDF. Nous pouvons également utiliser CSS pour concevoir du texte en 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 un texte HTML long, il est difficile d'ajouter tout le texte HTML à la zone de texte, alors nous pouvons utiliser une autre méthode à laquelle nous avons fait référence ci-dessus sous le nom de RenderHtmlFileAsPdf, ce qui nous aidera à convertir tout le HTML en document PDF. Avec cette méthode, nous pouvons ajouter de longs fichiers HTML. De plus, nous pouvons 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 sauvegarde les fichiers PDF à l'emplacement de fichier désiré en utilisant 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.

using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
using IronPdf; // Ensure you add the IronPdf namespace

// Create an instance of the ChromePdfRenderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);
Imports IronPdf ' Ensure you add the IronPdf namespace

' Create an instance of the ChromePdfRenderer class
Private renderer As New ChromePdfRenderer()

' Render a PDF from a simple HTML string
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("Hello IronPdf")

' Specify the path where the resulting PDF will be saved
Private outputPath = "DemoIronPdf.pdf"

' Save the PDF document to the specified path
pdf.SaveAs(outputPath)

' Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath)
$vbLabelText   $csharpLabel

Cet exemple montre comment nous pouvons utiliser la fonction IronPDF pour générer un fichier PDF à partir d'une chaîne. Dans ce code, nous avons créé un objet d'instance pour le ChromePdfRenderer, et puis en utilisant l'objet d'instance avec l'aide de RenderHtmlAsPdf, nous générons le fichier PDF. Ensuite, en utilisant la fonction SaveAs d'IronPDF, nous pouvons sauvegarder le fichier PDF sur le chemin donné. Si nous ne spécifions pas de chemin de fichier, il sera sauvegardé à l'emplacement d'exécution dans le 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 depuis le chemin. Si nous avons un lecteur PDF, il ouvrira le fichier PDF sauvegardé dans le lecteur. Si nous n'avons pas de lecteur PDF, il s'ouvrira avec une boîte de dialogue, et dans 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 des fichiers PDF en utilisant IronPDF, et cela lira le document PDF ligne par ligne. Nous sommes même capables d'ouvrir un fichier PDF à accès restreint par mot de passe en utilisant IronPDF. Le code suivant démontre comment lire un document PDF.

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}
Imports IronPdf ' Ensure you add the IronPdf namespace

' Open a password-protected PDF
Private pdf As PdfDocument = PdfDocument.FromFile("encrypted.pdf", "password")

' Extract all text from the PDF document
Private allText As String = pdf.ExtractAllText()

' Extract all images from the PDF document
Private allImages As IEnumerable(Of System.Drawing.Image) = pdf.ExtractAllImages()

' Iterate through each page in the document
For index = 0 To pdf.PageCount - 1
	' Page numbers are typically 1-based, so add 1 to the index
	Dim pageNumber As Integer = index + 1

	' Extract text from the current page
	Dim text As String = pdf.ExtractTextFromPage(index)

	' Extract images from the current page
	Dim images As IEnumerable(Of System.Drawing.Image) = pdf.ExtractImagesFromPage(index)
Next index
$vbLabelText   $csharpLabel

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

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

Conclusion

IronPDF offre un moyen simple et facile de créer un PDF avec des étapes simples. La bibliothèque IronPDF peut être utilisée dans divers environnements tels que les 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 séparée pour chaque plateforme. Nous avons seulement besoin d'IronPDF pour générer le PDF.

IronPDF offers a free trial key and you can currently buy five products from Iron Software for a bundled price package.

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

Questions Fréquemment Posées

Comment puis-je générer un PDF en C# ?

En utilisant IronPDF, vous pouvez générer un PDF en C# en utilisant la méthode RenderHtmlAsPdf, qui convertit des chaînes ou fichiers HTML en format PDF. Vous pouvez ensuite enregistrer le PDF en utilisant la méthode SaveAs.

Quelles étapes dois-je suivre pour configurer IronPDF dans un projet C# ?

Pour configurer IronPDF dans un projet C#, installez le package NuGet IronPDF via le gestionnaire de packages NuGet de Visual Studio. Ensuite, ajoutez les références nécessaires à votre code et commencez à utiliser les classes et méthodes d'IronPDF pour la manipulation de fichiers PDF.

Comment puis-je ouvrir un fichier PDF en C# ?

Vous pouvez ouvrir un fichier PDF en C# en utilisant IronPDF en chargeant d'abord le document PDF à l'aide des méthodes d'IronPDF, puis en le visualisant avec System.Diagnostics.Process.Start , ce qui lance le PDF avec le lecteur PDF par défaut.

IronPDF peut-il gérer les fichiers PDF protégés par mot de passe ?

Oui, IronPDF peut gérer les fichiers PDF protégés par mot de passe. Vous devrez fournir ce mot de passe pour ouvrir le fichier avec les fonctions d'IronPDF, ce qui vous permettra d'accéder aux documents PDF sécurisés et de les modifier.

Comment extraire du texte d'un PDF en utilisant C# ?

Pour extraire du texte d'un PDF en utilisant C#, vous pouvez utiliser la méthode ExtractAllText d'IronPDF, qui récupère et renvoie le contenu textuel d'un document PDF.

IronPDF simplifie la génération de PDFs en C# en offrant des fonctionnalités comme la conversion HTML en PDF, la protection par mot de passe et l'extraction de contenu, ce qui simplifie la gestion des PDFs dans les applications .NET.

Oui, c'est possible. IronPDF vous permet d'ajouter des styles CSS aux PDFs en les intégrant dans le contenu HTML que vous convertissez en PDF, permettant un formatage et un design riches.

Quels environnements sont pris en charge pour la manipulation de PDFs en utilisant IronPDF ?

IronPDF prend en charge plusieurs environnements, notamment Windows Forms, les applications mobiles, et les applications web développées avec à la fois .NET Framework et .NET Core, offrant une flexibilité dans le développement d'applications.

Comment puis-je essayer IronPDF avant de l'acheter ?

IronPDF propose une version d'essai gratuite. Vous pouvez utiliser la clé d'essai pour découvrir les fonctionnalités d'IronPDF avant de procéder à un achat.

Quels sont les avantages d'utiliser IronPDF pour générer des PDFs en C# ?

IronPDF simplifie le processus de génération de PDFs en C# en offrant des fonctionnalités robustes comme la conversion HTML en PDF, la protection par mot de passe, et l'extraction de contenu, tout cela simplifie la gestion des PDFs dans les applications .NET.

Comment puis-je prévisualiser un PDF généré en C# sans l'enregistrer ?

Pour prévisualiser un PDF généré en C# sans l'enregistrer, générez le PDF en utilisant IronPDF, puis utilisez System.Diagnostics.Process.Start pour ouvrir le PDF directement avec l'application de lecture PDF par défaut.

Compatibilité .NET 10 : IronPDF prend-il en charge les projets .NET 10 ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il est prêt à l'emploi dans les projets .NET 10, notamment pour la conversion HTML vers PDF, le rendu d'URL et toutes les fonctionnalités offertes par ChromePdfRenderer. Aucune configuration supplémentaire n'est requise pour utiliser IronPDF dans les applications .NET 10.

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