Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

PdfiumViewer Imprimez des PDF en C# (Tutoriel alternatif)

Les documents PDF jouent un rôle crucial dans diverses applications logicielles, notamment pour la génération de factures, l'affichage de rapports et le partage d'informations. Lorsqu'il s'agit de travailler avec des fichiers PDF en C#, les développeurs disposent de plusieurs options. Cet article explore deux bibliothèques populaires pour l'impression de PDF à l'aide de Microsoft Print en C# :

  • IronPDF
  • PDFiumViewer

Examinons en détail leurs fonctionnalités et leur facilité d'utilisation, et comparons leurs capacités d'impression afin de vous aider à prendre une décision éclairée pour votre prochain projet C#.

IronPDF

Aperçu de IronPDF

IronPDF est une bibliothèque C# robuste conçue pour créer, manipuler et traiter des fichiers PDF sans effort. Il offre un large éventail de fonctionnalités, ce qui en fait un choix privilégié parmi les développeurs. IronPDF se distingue par sa capacité à :

  • Convertir HTML, CSS et images en fichiers PDF.
  • Générer des documents PDF à partir de zéro.
  • Modifier les PDF existants.
  • Prend en charge divers éléments de documents PDF tels que les images, le texte, les tableaux et les formulaires.
  • Offrir des fonctionnalités avancées telles que les signatures numériques, les filigranes et le chiffrement.
  • Activez l'impression silencieuse sans aucun outil ni bibliothèque tiers.
  • Proposer une interface conviviale et une documentation complète.

Visionneuse PDFium

Présentation de PDFiumViewer

PDFiumViewer est une autre option populaire pour travailler avec des fichiers PDF en C#. Construit sur la base du projet open-source PDFium, il fournit une interface .NET pour ses fonctionnalités. PDFiumViewer propose :

  • La possibilité de générer des fichiers PDF et de les afficher dans des applications Windows Forms.
  • Prise en charge de la navigation, du zoom et de la sélection de texte dans les documents PDF.
  • Un processus d'intégration simple pour les projets Windows Forms.

Installation d'IronPDF

Pour commencer à utiliser IronPDF, suivez ces étapes pour l'installer à l'aide du gestionnaire de packages NuGet dans Visual Studio :

  1. Ouvrez Visual Studio et créez une nouvelle application console ou ouvrez-en une existante.

! PDFiumViewer : Impression de PDF en C# (Tutoriel alternatif) Figure 1 - Nouveau projet - PDFiumViewer : Impression de PDF en C#

  1. Faites un clic droit sur le projet dans l'Explorateur de solutions et sélectionnez "Gérer les packages NuGet".
  2. Passez à l'onglet " Parcourir ", recherchez " IronPDF ", puis cliquez sur " Installer ".

PdfiumViewer Imprimer PDF en C# (Tutoriel alternatif) Figure 2 - Installation d'IronPDF

Une fois IronPDF installé avec succès, nous pouvons commencer à l'utiliser pour imprimer des PDF et effectuer d'autres tâches liées aux documents PDF. Avant cela, installons également PDFiumViewer sur notre système.

Installation de PDFiumViewer

Vous pouvez également installer PDFiumViewer via le gestionnaire de packages NuGet. Voici comment :

  1. Ouvrez votre projet Visual Studio et créez une application Windows Forms.

! PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 3 - Nouveau projet

  1. Faites glisser un bouton sur le formulaire et nommez-le " Imprimer PDF ".

! PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 4 - Bouton Imprimer

  1. Cliquez avec le bouton droit sur le projet dans l'Explorateur de solutions et choisissez " Gérer les packages NuGet ".
  2. Dans la fenêtre " Gestionnaire de packages NuGet ", passez à l'onglet " Parcourir ", recherchez " PDFiumViewer " et cliquez sur " Installer ".

Impression de PDF avec PDFiumViewer en C# (Tutoriel alternatif) Figure 5 - Installation de PDFiumViewer

  1. Autre solution pour installer la DLL PDFium : recherchez " PDFiumViewer.Native " 32 bits ou 64 bits, selon les exigences de votre système d'exploitation. Cette DLL est nécessaire pour charger des fichiers ou des pages PDF à l'aide de PDFiumViewer dans une application Windows Forms.

! Impression de PDF avec PDFiumViewer en C# (Tutoriel alternatif) Figure 6 - PDFiumViewer.Native

Une fois l'installation terminée, vous pourrez utiliser PDFiumViewer pour imprimer des fichiers PDF et effectuer d'autres tâches liées aux PDF.

Impression de PDF avec IronPDF

Imprimer des PDF avec IronPDF est simple. Voici un exemple de code source montrant comment imprimer un fichier PDF sans spécifier de nom d'imprimante :

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

Dans cet exemple de code, IronPDF génère efficacement un PDF à partir d'une URL et l'envoie à l'imprimante par défaut pour impression. La méthode Print est configurée pour une résolution de 300 DPI, permettant une impression silencieuse sans intervention de l'utilisateur. Pour des options d'impression plus avancées, veuillez consulter la section Impression de documents PDF en C# .

Sortie

Lors de l'exécution du projet, la méthode Print affiche une boîte de dialogue d'impression permettant d'enregistrer le fichier au format PDF. Si l'imprimante par défaut est une imprimante physique, le document sera imprimé directement.

! PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 7 - Boîte de dialogue d'impression

Le résultat enregistré est un document PDF d'une qualité irréprochable au pixel près :

! PdfiumViewer Impression PDF en C# (Tutoriel alternatif) Figure 8 - Sortie PDF

Impression de PDF avec PDFiumViewer

Bien que PDFiumViewer excelle dans le rendu et l'affichage des PDF, il ne propose pas de fonctionnalités d'impression PDF natives. Pour imprimer un document PDF à l'aide de PDFiumViewer, vous devrez utiliser des outils ou des bibliothèques de dessin tiers supplémentaires. Pour imprimer directement avec PDFiumViewer, il faut utiliser l'assembly System.Drawing.Printing de Microsoft ainsi que la bibliothèque PDFiumViewer.

Dans le code suivant, nous chargeons d'abord le PDF à l'aide de la méthode PdfDocument.Load . Ensuite, nous créons un objet d'impression appelé printDocument à l'aide de la méthode CreatePrintDocument , qui provient de l'espace de noms System.Drawing.Printing . Enfin, nous utilisons la méthode Print pour envoyer le PDF chargé à l'imprimante.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Remarque : PDFiumViewer nécessite un assembly System.Windows.Forms pour fonctionner ; sinon, une exception sera levée. En effet, la bibliothèque PDFiumViewer est conçue pour être utilisée avec des applications Windows Forms. Assurez-vous que cette tâche est effectuée dans une application Windows Forms valide.

Lors de l'exécution de l'application, le formulaire Windows s'affiche avec un bouton " Imprimer PDF ". En cliquant, la boîte de dialogue d'impression s'affiche. Enregistrez le document au format PDF.

! PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 9 - Enregistrer au format PDF

Le résultat est identique au fichier PDF d'origine. Si les paramètres d'impression avaient indiqué le nom physique de l'imprimante, l'impression sur papier aurait été parfaite.

! PdfiumViewer Imprimer un PDF en C# (Tutoriel alternatif) Figure 10 - Sortie

Conclusion

IronPDF et PDFiumViewer ont chacun une utilité distincte lorsqu'il s'agit de travailler avec des fichiers PDF. IronPDF offre un ensemble complet de fonctionnalités pour la création, la manipulation et l'impression de fichiers PDF. Sa facilité d'utilisation et ses nombreuses fonctionnalités en font un choix populaire auprès des développeurs .NET.

En revanche, PDFiumViewer excelle dans le rendu et l'affichage des fichiers PDF au sein des applications Windows Forms. Cependant, il ne dispose pas de fonctionnalités d'impression PDF natives, et des solutions d'impression supplémentaires, comme illustré dans l'exemple ci-dessus, peuvent être nécessaires.

Le choix entre IronPDF et PDFiumViewer dépend des exigences spécifiques de votre projet. Si vous avez besoin d'une bibliothèque complète dotée de fonctionnalités robustes de manipulation de PDF, IronPDF est un excellent choix. En revanche, si votre objectif est d'afficher des PDF dans une application Windows Forms, PDFiumViewer répondra parfaitement à ce besoin.

IronPDF est une puissante bibliothèque PDF pour les développeurs C#. Il est gratuit pour le développement, et les licences commerciales commencent à $799 pour un seul développeur. Il existe également un essai gratuit avec toutes les fonctionnalités et une assistance, vous permettant de le tester avant de l'acheter. Vous pouvez télécharger le logiciel ici .

Veuillez noterPDFiumViewer est une marque déposée de son propriétaire respectif. Ce site n'est ni affilié à, ni approuvé par, ni sponsorisé par PDFiumViewer. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont faites à titre d'information uniquement et reflètent les informations publiquement disponibles au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir du HTML en PDF en utilisant C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. De plus, la méthode RenderHtmlFileAsPdf permet de convertir des fichiers HTML directement en documents PDF.

Quelle est la meilleure façon d'imprimer des PDFs dans une application C# ?

IronPDF fournit des fonctionnalités intégrées pour l'impression silencieuse de PDFs à partir d'applications C#, vous permettant d'imprimer des documents directement sans utiliser d'outils tiers.

Comment puis-je afficher des PDFs dans une application Windows Forms ?

PDFiumViewer est une bibliothèque appropriée pour le rendu et l'affichage de PDFs dans des applications Windows Forms. Il prend en charge la navigation, le zoom et la sélection de texte, bien qu'il ne dispose pas de capacités d'impression natives.

Quelles sont les étapes d'installation des bibliothèques PDF à l'aide de NuGet dans Visual Studio ?

Pour installer IronPDF, ouvrez Visual Studio, naviguez vers 'Gérer les packages NuGet' dans votre projet, recherchez 'IronPDF' et cliquez sur 'Installer'. Pour PDFiumViewer, suivez les mêmes étapes et recherchez 'PDFiumViewer'.

Quelles fonctionnalités offre IronPDF pour la manipulation des PDFs en C# ?

IronPDF offre des fonctionnalités complètes pour la création et l'édition de PDFs, y compris la conversion HTML en PDF, l'ajout de signatures numériques, filigranes, cryptage et la capacité d'imprimer des PDFs silencieusement.

PDFiumViewer est-il adapté pour l'impression directe de PDFs à partir d'applications C# ?

PDFiumViewer ne prend pas en charge l'impression directe de PDFs. Des bibliothèques ou outils supplémentaires, comme System.Drawing.Printing, sont nécessaires pour traiter les tâches d'impression.

Pourquoi choisir IronPDF pour gérer les PDFs en C# ?

IronPDF est idéal pour les développeurs ayant besoin d'une solution robuste pour la création, la manipulation et l'impression de PDFs. Il prend en charge des fonctionnalités avancées et fournit une documentation complète et une intégration conviviale.

Puis-je utiliser IronPDF gratuitement lors du développement ?

Oui, IronPDF est disponible pour une utilisation gratuite lors du développement. Pour des applications commerciales, des licences sont disponibles à partir d'un coût spécifié.

Quelle bibliothèque est meilleure pour mon projet C#, IronPDF ou PDFiumViewer ?

Le choix dépend de vos besoins. IronPDF est mieux adapté pour la création et l'impression de PDFs complètes, tandis que PDFiumViewer est optimisé pour afficher des PDFs dans des applications Windows Forms.

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