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.
PDFiumViewer
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);
}
}
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
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 inviter 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 provient de l'espace de noms System.Drawing.Printing. Enfin, nous utilisons la méthode Print pour envoyer le PDF chargé à l'imprimante pour 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();
}
}
}
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
Remarque : PDFiumViewer nécessite un assemblage 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 à des fins de 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 .
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.



