Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Les documents PDF jouent un rôle crucial dans diverses applications logicielles, notamment la génération de factures, l'affichage de rapports et le partage d'informations. Lorsqu'il s'agit de travailler avec des PDF en C#, les développeurs disposent de plusieurs options. Cet article explore deux bibliothèques populaires permettant d'imprimer des PDF à l'aide de Microsoft Print en C# :
PDFiumViewer
Examinons leurs caractéristiques, 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 est une bibliothèque C# robuste conçue pour créer, manipuler et traiter les 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é à
PDFiumViewer est une autre option populaire pour travailler avec des PDF en C#. Construit sur la base du projet open-source PDFium, il fournit une enveloppe .NET pour ses fonctionnalités. PDFiumViewer offre :
Pour commencer à utiliser IronPDF, suivez les étapes suivantes pour l'installer à l'aide du gestionnaire de paquets NuGet dans Visual Studio :
Ouvrez Visual Studio et créez une nouvelle application console ou ouvrez une application existante.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"
Passez à l'onglet "Parcourir", recherchez "IronPDF" et cliquez sur "Installer"
IronPDF étant 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 PDFiumViewer dans notre système.
Vous pouvez également installer PDFiumViewer via le gestionnaire de paquets 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 de la souris sur le projet dans l'explorateur de solutions et choisissez "Manage NuGet Packages"
Dans la fenêtre "NuGet Package Manager", passez à l'onglet "Browse", recherchez "PDFiumViewer" et cliquez sur "Install"
Pour installer la DLL PDFium, vous pouvez également rechercher "PDFiumViewer.Native" 32-bit ou 64-bit, 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 pouvez commencer à utiliser PDFiumViewer pour imprimer des fichiers PDF et effectuer d'autres tâches liées aux PDF.
Impression des PDF l'utilisation d'IronPDF est simple. Voici un exemple de code source montrant comment imprimer un fichier PDF sans nom d'imprimante :
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
Dans cet exemple de code, IronPDF rend efficacement un PDF à partir d'une URL et l'envoie à l'imprimante par défaut pour impression. Dans ce cas, l'imprimante de chaîne est "Microsoft Print to PDF". IronPDF propose également plusieurs paramètres d'impression. Vous imprimez via une imprimante spécifique en définissant des paramètres pour le nom de l'imprimante, les pages à imprimer, l'impression directe sans interaction avec l'utilisateur, et bien d'autres choses encore. Pour obtenir des informations plus détaillées sur les options d'impression avancées, veuillez consulter la page d'accueil du site Web de la Commission européenne C# Imprimez des documents PDF.
Lors de l'exécution du projet, la méthode Imprimer affiche une boîte de dialogue d'impression pour enregistrer le fichier au format PDF. Si l'imprimante par défaut est définie sur l'imprimante système ou réelle, le document sera imprimé directement.
Le résultat enregistré est un document PDF au pixel près :
Si PDFiumViewer excelle dans le rendu et l'affichage des PDF, il n'offre pas de fonctions d'impression de PDF en mode natif. Pour imprimer un document PDF à l'aide de PDFiumViewer, vous devrez utiliser des outils de dessin ou des bibliothèques tiers supplémentaires. Pour imprimer directement à l'aide de PDFiumViewer, nous devons utiliser l'ensemble 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
. 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 qu'elle l'imprime.
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer
Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
Dim pdf = PdfDocument.Load(doc)
Dim printDocument = pdf.CreatePrintDocument()
printDocument.Print()
End Sub
Note: PDFiumViewer nécessite un assemblage System.Windows.Forms
pour fonctionner. Dans le cas contraire, une exception sera levée. En effet, la bibliothèque PDFiumViewer est conçue pour être utilisée avec des applications Windows Forms. Veillez à effectuer cette tâche 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 sur le bouton, la boîte de dialogue d'impression s'affiche. Enregistrez le document en tant que fichier PDF.
La sortie est exactement la même que le fichier PDF d'entrée. Si les paramètres de l'imprimante contenaient le nom de l'imprimante physique, le fichier aurait été parfaitement imprimé sur du papier.
IronPDF et PDFiumViewer ont tous deux des objectifs distincts lorsqu'il s'agit de travailler avec des PDF. IronPDF offre un ensemble complet de fonctionnalités pour créer, manipuler et imprimer des PDF. Sa facilité d'utilisation et sa richesse fonctionnelle en font un choix populaire pour les développeurs .NET.
En revanche, PDFiumViewer se distingue par le rendu et l'affichage des PDF dans les applications Windows Forms. Cependant, il ne dispose pas de capacités d'impression PDF natives, ce qui peut obliger les développeurs à mettre en œuvre des solutions supplémentaires pour l'impression des données, comme le montre l'exemple ci-dessus.
Le choix entre IronPDF et PDFiumViewer dépend des exigences spécifiques de votre projet. Si vous avez besoin d'accéder à une bibliothèque polyvalente dotée de fonctions de manipulation de PDF robustes, IronPDF est un excellent choix. En revanche, si votre objectif est d'afficher des PDF dans une application Windows Forms, PDFiumViewer peut remplir ce rôle.
IronPDF est une puissante bibliothèque PDF pour les développeurs C#. Il est gratuit à des fins de développement, et commercial licences commencent à $749 pour un seul développeur. Il existe également un essai gratuit avec toutes les fonctionnalités et l'assistance, afin que vous puissiez l'essayer avant de l'acheter. Vous pouvez télécharger le logiciel à partir de ici.
9 produits de l'API .NET pour vos documents de bureau