Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
L'impression de documents PDF à l'aide de C# est une exigence courante dans de nombreuses applications de bureau et web. La possibilité de générer et d'imprimer des PDF par programme offre aux développeurs une plus grande souplesse dans la gestion des tâches d'impression de documents. En C#, les développeurs ont accès à un large éventail de bibliothèques et d'API qui leur permettent de générer et d'imprimer des documents PDF en toute simplicité. Qu'il s'agisse d'imprimer des factures, des reçus ou des rapports, la possibilité de générer dynamiquement des documents PDF et de les imprimer directement à partir de l'application permet d'économiser du temps et des efforts. Cet article explique comment imprimer des PDF à l'aide de C# et présente quelques bibliothèques et API populaires disponibles à cet effet.
À cette fin, nous utiliserons les bibliothèques suivantes et les comparerons.
IronPDF
iTextSharp
Dans cet article, nous verrons comment imprimer des fichiers PDF à l'aide d'IronPDF et d'ITextSharp. Ces deux API sont des interfaces de programmation avancées pour la manipulation des fichiers PDF.
Imprimer
de l'objet PrintHelper dans iTextSharpIronPDF est une puissante bibliothèque C# qui permet aux développeurs de créer, manipuler et traiter des documents PDF en toute simplicité. Il offre un large éventail de fonctionnalités qui en font un choix populaire parmi les développeurs, notamment la possibilité de convertir des fichiers HTML, CSS et des images en PDF, de générer des PDF à partir de zéro et de modifier des PDF existants. IronPDF prend également en charge une variété d'éléments de documents tels que les images, le texte, les tableaux et les formulaires, et offre des fonctionnalités avancées telles que les signatures numériques, les filigranes et le cryptage. Son interface conviviale et sa documentation complète en font un choix populaire pour les développeurs .NET qui souhaitent intégrer des fonctionnalités PDF dans leurs applications.
iText est une bibliothèque PDF à code source ouvert très répandue, utilisée par les développeurs pour créer, manipuler et extraire des données de documents PDF dans les environnements Java et .NET. iTextSharp était un portage .NET de la bibliothèque iText originale avant qu'elle ne soit abandonnée après la sortie d'iText 5. iText 7 est la dernière version de la bibliothèque, et il s'agit d'une réécriture complète de la bibliothèque iText originale, offrant plus de fonctionnalités, de meilleures performances et une extensibilité améliorée. iText 7 offre une série de fonctionnalités, notamment la génération et la manipulation de documents PDF, les signatures numériques, le remplissage de formulaires et l'aide à la création de PDF. Il est largement utilisé dans diverses industries, notamment dans les secteurs financier, juridique et gouvernemental, et il est réputé pour ses résultats de haute qualité et sa flexibilité.
Voici les étapes à suivre pour installer la bibliothèque IronPDF à l'aide du gestionnaire de paquets NuGet :
Ouvrez Visual Studio et créez un nouveau projet ou ouvrez un projet existant.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages".
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Dans la barre de recherche, tapez "IronPDF" et appuyez sur Entrée.
Sélectionnez "IronPdf" dans les résultats de la recherche et cliquez sur le bouton "Installer".
Passez en revue les dépendances qui seront installées et cliquez sur "OK" pour procéder à l'installation.
Attendez la fin de l'installation. Vous pouvez suivre la progression dans la fenêtre "Output".
Une fois l'installation terminée, la bibliothèque IronPDF aura été ajoutée à votre projet et vous pourrez commencer à utiliser IronPDF.
C'est tout! Vous avez réussi à installer IronPDF à l'aide du gestionnaire de paquets NuGet. Vous pouvez également télécharger IronPDF directement à partir du site web d'IronPDF ou télécharger le fichier dll pour l'installer manuellement à la place.
Voici les étapes pour installer iTextsharp avec NuGet Package Manager :
Ouvrez Visual Studio et créez un nouveau projet ou ouvrez un projet existant.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages".
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Dans la barre de recherche, tapez "iTextsharp" et appuyez sur Entrée.
Sélectionnez "iText 7" dans les résultats de la recherche et cliquez sur le bouton "Installer".
Passez en revue les dépendances qui seront installées et cliquez sur "OK" pour procéder à l'installation.
Attendez la fin de l'installation. Vous pouvez suivre la progression dans la fenêtre "Output".
Une fois l'installation terminée, vous pouvez commencer à utiliser iTextsharp dans votre projet.
C'est tout! Vous avez installé avec succès iTextsharp à l'aide du gestionnaire de paquets NuGet.
L'impression des PDF est très facile avec IronPDF, qui propose de nombreuses options pour imprimer un fichier PDF avec seulement quelques lignes de code. Nous allons voir ci-dessous un exemple de code permettant d'imprimer la page du wiki IronPDF tiger et d'envoyer des instructions à l'imprimante par défaut en utilisant uniquement l'objet PDF render d'IronPDF, sans aucune autre bibliothèque.
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
Le code ci-dessus obtient des données d'une URL qu'IronPDF utilise pour créer un fichier PDF. Ensuite, le code définit les paramètres de l'imprimante et envoie le fichier PDF à l'imprimante par défaut pour imprimer directement le document PDF.
La création de documents PDF à l'aide d'iTextSharp est assez facile, mais lorsqu'il s'agit d'imprimer des fichiers PDF, l'aide d'autres bibliothèques tierces est nécessaire.
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;
public void PrintPDF(string filePath) {
//Create a PdfReader object
PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");
//Create a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(reader);
//Create a PrintHelper object
PrintHelper printHelper = new PrintHelper(pdfDoc);
//Print the PDF document
printHelper.Print();
//Close the PdfDocument
pdfDoc.Close();
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;
public void PrintPDF(string filePath) {
//Create a PdfReader object
PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");
//Create a PdfDocument object
PdfDocument pdfDoc = new PdfDocument(reader);
//Create a PrintHelper object
PrintHelper printHelper = new PrintHelper(pdfDoc);
//Print the PDF document
printHelper.Print();
//Close the PdfDocument
pdfDoc.Close();
}
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils
Public Sub PrintPDF(ByVal filePath As String)
'Create a PdfReader object
Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")
'Create a PdfDocument object
Dim pdfDoc As New PdfDocument(reader)
'Create a PrintHelper object
Dim printHelper As New PrintHelper(pdfDoc)
'Print the PDF document
printHelper.Print()
'Close the PdfDocument
pdfDoc.Close()
End Sub
Le code ci-dessus récupère un fichier PDF à partir d'un chemin d'accès, crée un nouvel objet PDF, puis, à l'aide d'une classe d'aide à l'impression, imprime le document en l'envoyant à l'imprimante par défaut.
L'impression de documents PDF à l'aide de C# est une fonction essentielle pour de nombreuses applications de bureau et web. IronPDF et iTextSharp sont deux bibliothèques populaires utilisées pour créer, manipuler et imprimer facilement des documents PDF. Ces deux bibliothèques offrent un large éventail de fonctionnalités, notamment la conversion de HTML, CSS et images en PDF, l'édition de PDF existants et l'ajout de signatures numériques, de filigranes et de cryptage. IronPDF est connu pour son interface conviviale et sa documentation complète, ce qui en fait un choix populaire pour les développeurs .NET. D'autre part, iTextSharp offre également de nombreuses fonctionnalités PDF. Toutefois, il n'offre pas de fonction d'impression de fichiers PDF. Pour ce faire, nous devrons utiliser d'autres outils tiers.
Pour en savoir plus sur l'impression de PDF à l'aide d'IronPDF, veuillez consulter le site suivantlien.
Pour une comparaison complète entre IronPDF et iTextSharp, veuillez consulter le site suivantlien.
9 produits de l'API .NET pour vos documents de bureau