UTILISATION D'IRONPRINT

Comment imprimer des fichiers PDF dans une application Windows C# ?

Chaknith Bin
Chaknith Bin
mars 26, 2024
Partager:

Introduction

Le Portable Document Format (PDF), parfois appelé ISO 32000, a été créé par Adobe en 1992 et est un format de fichier qui permet la présentation de documents avec mise en forme du texte et graphiques sans dépendre des systèmes d'exploitation, du matériel ou des logiciels applicatifs. Un fichier PDF est une explication d'un document plat avec une mise en page définie qui comprend tout le texte, les polices, les images matricielles, les graphiques vectoriels et d'autres données nécessaires pour l'afficher. Il est construit sur la base de PostScript.

Automatiser le processus d'impression en envoyant un PDF à une imprimante à partir de code .NET C# permet d'économiser du travail humain, garantit la cohérence dans la création de fichiers PDF et vous permet d'incorporer des fonctionnalités d'impression dans vos applications. Cela offre un contrôle précis sur le processus d'impression.

Dans cet article, nous allons imprimer un fichier PDF dans l'application Windows C#.

Comment imprimer des fichiers PDF dans une application C# ; Windows

  1. Créer un nouveau projet Windows.

  2. Installez la bibliothèque IronPrint depuis NuGet.

  3. Importer la bibliothèque.

  4. Écrire le code pour importer les fichiers PDF.

  5. Mettre en œuvre la logique et gérer l'exception.

  6. Imprimer les fichiers.

IronPrint

Les développeurs d'applications .NET C# peuvent utiliser IronPrint, une bibliothèque d'impression C# robuste, pour les aider à incorporer des fonctionnalités d'impression. IronPrint est une solution fiable pour l'impression de documents, que vous développiez des applications de bureau, mobiles ou web.

Caractéristiques d'IronPrint

  • IronPrint est compatible avec Windows, macOS, Android et iOS et fonctionne parfaitement sur chacun d'eux. IronPrint garantit des résultats d'impression fiables, que vous visiez des applications web, des applications mobiles ou des logiciels de bureau.
  • Les documents aux formats suivants peuvent être imprimés à l'aide d'IronPrint : PDF, PNG, HTML, TIFF, GIF, JPEG et BITMAP.
  • Avec IronPrint, vous pouvez imprimer des documents directement à partir du code de votre application. La fonctionnalité d'impression peut être facilement intégrée pour les factures, les rapports et les étiquettes.
  • Impression automatique sans dialogue. Parfait pour les tâches d'arrière-plan ou le traitement par lots où la participation de l'utilisateur n'est pas nécessaire.
  • Ajustez les paramètres tels que le nombre de copies, le format du papier, l'orientation et le DPI. IronPrint donne aux développeurs la possibilité de personnaliser la procédure d'impression pour répondre à certains besoins.
  • IronPrint fournit certaines fonctions liées à l'impression par le biais de classes et de méthodes. Pour les développeurs, une API rationalisée est assurée par des paramètres d'impression précis et complets.
  • IronPrint offre une impression asynchrone, une plus grande compatibilité des plateformes et une fonctionnalité d'impression améliorée.

    Pour les applications qui nécessitent une sortie de document fluide, IronPrint est un outil essentiel car il offre aux développeurs .NET un contrôle précis sur l'impression. Découvrez IronPrint pour améliorer votre programme grâce à l'impression efficace de documents. Pour en savoir plus sur IronPrint, consultez cette page de documentation.

Création d'un nouveau projet dans Visual Studio

Ouvrez l'application Visual Studio et cliquez sur le menu Fichier. Puis sélectionnez "Nouveau projet", ensuite sélectionnez "Application Windows Forms (.NET Framework)" en C#.

Comment imprimer des fichiers PDF dans une application Windows C#: Figure 1 - Ouvrez Visual Studio et créez un nouveau projet d'application Windows Form C# dans .NET Framework.

Après avoir sélectionné l'emplacement du projet, indiquez le nom du projet dans le champ de texte prévu à cet effet. Sélectionnez ensuite le Framework .NET nécessaire, puis cliquez sur le bouton Créer, comme le montre l'exemple ci-dessous.

Comment imprimer des fichiers PDF dans une application Windows C# : Figure 2 - Sélectionnez le nom et l'emplacement du projet, puis choisissez la version appropriée de .NET Framework et cliquez sur le bouton Créer.

Ensuite, l'organisation du projet Visual Studio dépend de l'application choisie. Il suffit d'ouvrir le fichier Form1.cs pour commencer à ajouter du code et à construire l'application Windows Forms.

Le code peut ensuite être testé et la bibliothèque ajoutée.

Installer la bibliothèque IronPrint

Utilisation de l'outil Visual Studio Dans le menu Outils, choisissez NuGet Package Manager. Pour afficher la console du terminal de gestion des paquets, naviguez jusqu'à l'interface du gestionnaire de paquets.

Install-Package IronPrint

Le paquet peut maintenant être utilisé dans le projet en cours après avoir été téléchargé et installé.

Comment imprimer des fichiers PDF dans une application Windows C# : Figure 3 - Pour installer IronPrint en utilisant la Console du Gestionnaire de Packages NuGet, utilisez la commande suivante : Install-Package IronPrint

Une autre option consiste à utiliser le gestionnaire de paquets NuGet pour les solutions. Avec Visual Studio, vous pouvez utiliser le gestionnaire de paquets NuGet pour installer le paquetage directement dans la solution. L'image ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.

Comment imprimer des fichiers PDF dans une application Windows C#: Figure 4 - Dans Visual Studio, allez dans Outils - Gestionnaire de packages NuGet - sélectionnez Gérer les packages NuGet pour les solutions.

Utilisez la boîte de recherche sur le site web de NuGet pour trouver des paquets. Il suffit de rechercher "IronPrint" dans le gestionnaire de paquets, comme le montre la capture d'écran ci-dessous.

Comment imprimer des fichiers PDF dans une application Windows C# : Figure 5 - Installez IronPrint en utilisant Gérer le package NuGet pour les solutions en recherchant "ironprint" dans la barre de recherche du Gestionnaire de packages NuGet, puis sélectionnez le projet et cliquez sur le bouton Installer.

L'image ci-contre présente une liste de résultats de recherche connexes. Veuillez apporter ces modifications afin que la bibliothèque NuGet IronPrint soit installée sur votre ordinateur.

Imprimer un PDF à l'aide d'IronPrint

L'impression d'un fichier est facilitée grâce à la bibliothèque IronPrint. La première étape consiste à concevoir le formulaire Windows en ajoutant deux boutons dans le formulaire Windows par défaut créé lors de la création du projet. Le premier bouton permet de sélectionner le document PDF à imprimer. Le deuxième bouton permet de déclencher l'impression des documents PDF.

Comment imprimer des fichiers PDF dans une application Windows en C# : Figure 6 - Conception du formulaire Windows pour sélectionner un fichier PDF et imprimer le PDF sélectionné à l'aide de la bibliothèque IronPrint.

Dans cet exemple, nous allons imprimer des fichiers PDF avec quelques lignes de code.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			Printer.Print(openFileDialog1.FileName.ToString())
			'or
			' Configure print setting and then Print the file
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			' or
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Dans l'exemple de code ci-dessus pour utiliser la bibliothèque IronPrint, nous l'importons d'abord dans le code avec "using IronPrint". Ensuite, nous sommes autorisés à aider les utilisateurs à sélectionner le document PDF disponible sur le disque local via le contrôle openfiledialog en cliquant sur le bouton "Sélectionner un fichier". Après avoir sélectionné le fichier PDF, il attendra que l'utilisateur clique sur le bouton Imprimer. Lorsque le bouton d'impression est cliqué, nous passons le fichier PDF d'entrée dans la méthode Print qui est disponible dans la classe Printer de la bibliothèque IronPrint.

La méthode Print nous permet d'imprimer le fichier PDF silencieusement sans ouvrir de boîte de dialogue d'impression. Après avoir transmis le nom du fichier à la méthode Print, celle-ci chargera les fichiers PDF d'impression dans l'objet et enverra le fichier à l'imprimante par défaut. L'imprimante imprime désormais des documents PDF. L'objet d'impression nous permet de passer deux types de paramètres, l'un est le nom de fichier ou un tableau d'octets de fichier pour imprimer des fichiers PDF en utilisant les paramètres d'impression par défaut, et le second est le paramètre PrintSetting, dans lequel nous pouvons spécifier les paramètres de l'imprimante tels que la taille de la page, l'orientation du papier en portrait ou en paysage, le nom de l'imprimante, la marge du papier, imprimer plusieurs copies en utilisant le paramètre NumberofCopies, etc.

Si nous ne souhaitons pas imprimer le document en mode silencieux, nous pouvons imprimer des fichiers PDF en utilisant une autre méthode appelée ShowPrintDialog qui ouvrira le menu de dialogue d'impression et nous permettra de sélectionner les options d'imprimante. Pour en savoir plus sur le code IronPrint, veuillez consulter la page des exemples de code.

Conclusion

En résumé, le IronPrint est un monument à la force de l'accessibilité et du partage des connaissances à l'ère numérique. Le IronPrint est une ressource inestimable pour les chercheurs, les amateurs et les étudiants, avec sa vaste collection d'œuvres imprimées couvrant un large éventail de sujets, de genres et de langues. Grâce à l'adoption de la technologie et à la numérisation de ses collections, IronPrint a rendu ces ressources inestimables accessibles à un public mondial, démantelant les frontières informationnelles et promouvant l'apprentissage et l'exploration à une échelle jamais atteinte auparavant. Véritable phare, l'IronPrint préserve le passé, valorise le présent et encourage les générations futures à découvrir les gloires de la créativité et du savoir humains, même si la société évolue.

L'édition économique de développement d'IronPrint est disponible pour un essai gratuit pour en savoir plus sur le prix. Pour en savoir plus sur les autres produits d'Iron Software, veuillez consulter leur site internet.

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
tutoriel sur l'imprimante PDF .NET : Utilisation d'IronPrint
SUIVANT >
C# Imprimer le PDF par programme (Tutoriel d'exemple de code)