Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer des fichiers PDF dans une application Windows C#

Le format PDF (Portable Document Format), 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 une mise en forme de texte et des graphiques sans dépendre des systèmes d'exploitation, du matériel ou des logiciels d'application. Un fichier PDF est la description d'un document plat avec une mise en page définie qui comprend tout le texte, les polices, les images raster, les graphiques vectoriels et toutes les autres données nécessaires à son affichage. Il est basé sur PostScript.

L'automatisation du processus d'impression par l'envoi d'un PDF à une imprimante depuis du code .NET C# permet de gagner du temps, de garantir la cohérence des fichiers PDF et d'intégrer des fonctionnalités d'impression à vos applications. Elle offre un contrôle précis du processus d'impression.

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

Comment imprimer des fichiers PDF dans une application Windows C

  1. Créez un nouveau projet Windows.
  2. Installez la bibliothèque IronPrint depuis NuGet.
  3. Importer la bibliothèque.
  4. Écrivez le code permettant d'importer les fichiers PDF.
  5. Implémentez la logique et gérez l'exception.
  6. Imprimez les fichiers.

IronPrint

Les développeurs d'applications .NET C# peuvent utiliser IronPrint , une bibliothèque d'impression C# robuste, pour les aider à intégrer 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 sans problème sur chacun d'eux. IronPrint garantit des résultats d'impression fiables, que ce soit pour des applications web, des applications mobiles ou des logiciels de bureau.
  • Les documents aux formats suivants peuvent être imprimés avec IronPrint : PDF, PNG, HTML, TIFF, GIF, JPEG et BITMAP.
  • Avec IronPrint, vous pouvez imprimer des documents directement depuis le code de votre application. La fonction d'impression peut être facilement intégrée pour les factures, les rapports et les étiquettes.
  • Imprimer automatiquement sans afficher de boîte de dialogue. Idéal pour les tâches en arrière-plan ou le traitement par lots ne nécessitant pas l'intervention de l'utilisateur.
  • Ajustez les paramètres tels que le nombre de copies, le format du papier, l'orientation et la résolution (DPI). IronPrint offre aux développeurs la possibilité de personnaliser la procédure d'impression afin de répondre à des besoins spécifiques.
  • IronPrint fournit certaines fonctions liées à l'impression via des classes et des méthodes. Pour les développeurs, une API simplifiée est assurée par des paramètres d'impression précis et complets.
  • IronPrint propose l'impression asynchrone, une compatibilité accrue avec les plateformes et des fonctionnalités d'impression améliorées.

Pour les applications nécessitant une impression de documents 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 optimiser votre programme grâce à une impression de documents performante. 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. Sélectionnez ensuite " Nouveau projet ", puis " 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 Forms C# dans le framework .NET.

Après avoir sélectionné l'emplacement du projet, indiquez le nom du projet dans le champ de texte prévu à cet effet. Ensuite, sélectionnez le framework .NET nécessaire, puis cliquez sur le bouton Créer, comme illustré dans 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 sélectionnez la version appropriée du .NET Framework et cliquez sur le bouton Créer.

Ensuite, l'organisation du projet Visual Studio dépendra de l'application choisie. Ouvrez simplement le fichier Form1.cs pour commencer à ajouter du code et à créer l'application Windows Forms.

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

Installer la bibliothèque IronPrint

Utilisez l'outil Visual Studio : dans le menu Outils, choisissez Gestionnaire de packages NuGet. Pour afficher la console du terminal de gestion des paquets, accédez à l'interface du Gestionnaire de paquets.

Install-Package IronPrint

Le package peut désormais ê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 à l'aide de la console du gestionnaire de packages NuGet, utilisez la commande suivante : Install-Package IronPrint

Une autre option consiste à utiliser l'approche du gestionnaire de packages NuGet pour les solutions. Avec Visual Studio, vous pouvez utiliser le gestionnaire de packages NuGet pour installer le package directement dans la solution. L'image ci-dessous illustre comment ouvrir le Gestionnaire de packages NuGet.

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

Utilisez le champ de recherche du site web NuGet pour trouver des packages. Il suffit de rechercher " IronPrint " dans le gestionnaire de paquets, comme indiqué dans la capture d'écran ci-dessous.

! Comment imprimer des fichiers PDF dans une application Windows C# : Figure 5 - Installez IronPrint à l'aide du Gestionnaire de packages 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-jointe présente une liste de résultats de recherche associés. Veuillez effectuer ces modifications pour que la bibliothèque NuGet IronPrint puisse être installée sur votre ordinateur.

Imprimer un PDF avec IronPrint

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

! Comment imprimer des fichiers PDF dans une application Windows C# : Figure 6 - Conception d'un 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 en quelques lignes de code.

using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
using System;
using System.Windows.Forms;
using IronPrint;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        // Constructor to initialize the form
        public Form1()
        {
            InitializeComponent();
        }

        // Event handler for the first button click to open file dialog
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }

        // Event handler for the second button click to print the selected PDF
        private void button2_Click(object sender, EventArgs e)
        {
            // Print the file silently with default settings
            Printer.Print(openFileDialog1.FileName);

            // Alternative: Configure print settings before printing
            PrintSettings printSettings = new PrintSettings
            {
                Dpi = 150,
                NumberOfCopies = 2,
                PaperOrientation = PaperOrientation.Portrait
            };

            // Print with custom settings
            Printer.Print(openFileDialog1.FileName, printSettings);

            // Alternative: Show print dialog
            Printer.ShowPrintDialog(openFileDialog1.FileName);
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronPrint

Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		' Constructor to initialize the form
		Public Sub New()
			InitializeComponent()
		End Sub

		' Event handler for the first button click to open file dialog
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub

		' Event handler for the second button click to print the selected PDF
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			' Print the file silently with default settings
			Printer.Print(openFileDialog1.FileName)

			' Alternative: Configure print settings before printing
			Dim printSettings As New PrintSettings With {
				.Dpi = 150,
				.NumberOfCopies = 2,
				.PaperOrientation = PaperOrientation.Portrait
			}

			' Print with custom settings
			Printer.Print(openFileDialog1.FileName, printSettings)

			' Alternative: Show print dialog
			Printer.ShowPrintDialog(openFileDialog1.FileName)
		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 en utilisant using IronPrint; . Nous aidons ensuite 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, l'application attend que l'utilisateur clique sur le bouton Imprimer. Lorsque l'utilisateur clique sur le bouton Imprimer, nous transmettons le fichier PDF d'entrée à la méthode Print , disponible dans la classe Printer de la bibliothèque IronPrint .

La méthode d'impression nous permet d'imprimer le fichier PDF en silence, sans ouvrir aucune boîte de dialogue d'impression. Après avoir passé le nom du fichier dans la méthode Print, celle-ci charge les fichiers PDF à imprimer dans l'objet et envoie le fichier à l'imprimante par défaut. L'imprimante va maintenant imprimer les documents PDF. L'objet d'impression nous permet de transmettre deux types de paramètres : le premier est le nom de fichier ou le tableau d'octets du fichier pour l'impression de fichiers PDF à l'aide des 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 (portrait ou paysage), le nom de l'imprimante, la marge du papier, l'impression de plusieurs copies à l'aide du paramètre NumberOfCopies, etc.

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

Conclusion

En résumé, IronPrint témoigne du pouvoir de l'accessibilité et du partage des connaissances à l'ère numérique. IronPrint est une ressource inestimable pour les chercheurs, les amateurs et les étudiants, grâce à sa vaste collection d'ouvrages imprimés 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, abolissant les frontières de l'information et promouvant l'apprentissage et l'exploration à une échelle jamais atteinte auparavant. Véritable phare de la connaissance, IronPrint préserve le passé, enrichit le présent et encourage les générations futures à découvrir les splendeurs de la créativité et du savoir humains, même au sein d'une société en constante évolution.

L'édition économique d'IronPrint pour le développement est disponible en version d'essai gratuite pour vous permettre de découvrir son prix. Pour en savoir plus sur les autres produits Iron Software, veuillez consulter leur site web .

Questions Fréquemment Posées

Comment puis-je imprimer un fichier PDF dans une application Windows en C# ?

Pour imprimer un fichier PDF dans une application Windows en C#, vous pouvez utiliser la bibliothèque IronPrint. Tout d'abord, configurez un nouveau projet Windows dans Visual Studio, installez la bibliothèque IronPrint via NuGet, puis utilisez la méthode Printer.Print pour envoyer le fichier PDF à l'imprimante.

Quels formats de fichiers sont pris en charge pour l'impression dans une application C# ?

IronPrint prend en charge l'impression de divers formats de fichiers dans une application C#, y compris PDF, PNG, HTML, TIFF, GIF, JPEG et BITMAP.

Puis-je effectuer une impression silencieuse à l'aide d'une bibliothèque C# ?

Oui, avec IronPrint, vous pouvez effectuer une impression silencieuse, permettant aux documents d'être imprimés automatiquement sans afficher une boîte de dialogue d'impression, ce qui est idéal pour les processus en arrière-plan.

Comment personnaliser les paramètres d'impression dans une application C# ?

Vous pouvez personnaliser les paramètres d'impression dans une application C# en utilisant la classe PrintSettings d'IronPrint. Cela vous permet d'ajuster des paramètres tels que le nombre de copies, la taille du papier, l'orientation et la résolution DPI.

L'impression asynchrone est-elle possible en C# ?

Oui, IronPrint prend en charge l'impression asynchrone en C#, permettant à votre application de continuer à exécuter d'autres tâches pendant que le document est imprimé.

Comment installer une bibliothèque C# pour l'impression de PDF ?

Pour installer la bibliothèque IronPrint pour l'impression de PDF dans un projet C#, utilisez le gestionnaire de packages NuGet dans Visual Studio. Exécutez la commande Install-Package IronPrint dans la console du gestionnaire de packages ou trouvez IronPrint via l'interface du gestionnaire de packages NuGet.

Quels sont les avantages d'utiliser une bibliothèque d'impression C# ?

L'utilisation d'une bibliothèque d'impression C# comme IronPrint offre un contrôle précis sur la sortie des documents, une compatibilité multiplateforme et une API simplifiée pour des capacités d'impression améliorées dans les applications .NET.

Comment démarrer un nouveau projet Windows Forms pour l'impression en C# ?

Pour démarrer un nouveau projet Windows Forms pour l'impression en C#, ouvrez Visual Studio, allez dans le menu Fichier, sélectionnez 'Nouveau projet', choisissez 'Windows Forms App (.NET Framework)' et configurez les paramètres de votre projet.

Où puis-je trouver des exemples pour mettre en œuvre l'impression de PDF en C# ?

Des exemples et de la documentation pour mettre en œuvre l'impression de PDF en C# avec IronPrint sont disponibles sur le site web d'Iron Software, qui fournit des guides détaillés et des exemples de code pour divers scénarios.

Existe-t-il une version d'essai disponible pour tester l'impression de PDF en C# ?

Oui, une version d'essai gratuite d'IronPrint est disponible pour tester l'impression de PDF dans des applications C#. Vous pouvez trouver plus de détails sur le site web d'Iron Software.

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