PdfiumViewer Imprimez des PDF en C# (Tutoriel alternatif)
IronPrint est la toute nouvelle bibliothèque d'impression .NET d'Iron Software, offrant une compatibilité sur un large éventail de plateformes, notamment Windows, macOS, Android et iOS. Démarrez avec IronPrint dès maintenant !
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 :
- Ouvrez Visual Studio et créez une nouvelle application console ou ouvrez-en une existante.

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

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 :
- Ouvrez votre projet Visual Studio et créez une application Windows Forms.

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

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

- 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.

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);
}
}Imports IronPdf
Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer As 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 ClassDans 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 demander à 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.

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

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 en utilisant la méthode PdfDocument.Load. Ensuite, nous créons un objet d'impression appelé printDocument en utilisant la méthode CreatePrintDocument, qui vient de l'espace de noms System.Drawing.Printing. Enfin, nous utilisons la méthode Print pour envoyer le PDF chargé à l'imprimante pour l'impression.
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
Module Program
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 ModuleRemarque : PDFiumViewer nécessite une assemblée 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.

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.

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 des fins de développement, et les licences commerciales commencent à $999 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 .

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 et créer des manuels bien structurés et visuellement attrayants.
Articles connexes

