Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Dans de nombreux cas, les développeurs peuvent avoir besoin d'imprimer des documents PDF directement à partir de leur application. Cette tâche peut parfois sembler compliquée lorsque l'utilisateur souhaite imprimer plusieurs fichiers PDF ou utiliser un nom d'imprimante spécifique autre que l'imprimante par défaut. Aujourd'hui, il existe de nombreuses méthodes qui peuvent nous aider à imprimer des fichiers PDF. Certains d'entre eux sont payants, d'autres ont des performances irrégulières et d'autres encore sont difficiles à mettre en œuvre.
IronPDF est un programme .NET qui fournit un ensemble de classes pouvant être utilisées pour créer des fichiers PDF de manière programmatique. Ces classes se trouvent dans l'ensemble IronPDF.Core et sont conçues pour être faciles à utiliser avec n'importe quel langage .NET, y compris C#, VB.NET, F#, etc. La bibliothèque offre de nombreuses fonctions pour la création de documents PDF, la manipulation de PDF existants, la lecture de PDF, l'impression de PDF et la création programmatique de formulaires PDF.
Voyons quelques exemples de code pour l'impression d'un fichier PDF.
PrintDoc
pour configurer l'imprimante PDFNom de l'imprimante
propriétéImprimer
méthode d'impression avec le DPI par défaut ou le DPI personnaliséTout d'abord, installez la bibliothèque IronPDF. Pour cela, allez dans la console du gestionnaire de paquets et écrivez la commande suivante.
Install-Package IronPrint
Installer le paquet via la console du gestionnaire de paquets
L'étape suivante consiste à créer un document PDF. Vous pouvez également charger un document PDF existant si vous ne souhaitez pas en créer un nouveau. Créons un document PDF.
Créons un document PDF à l'aide d'une URL. IronPDF propose deux fonctions à cet effet. RenderUrlAsPdf
(RenderUrlAsPdf) etRenderUrlAsPdfAsync
(RenderUrlAsPdfAsync). Les deux fonctions ont la même fonctionnalité, sauf que RenderUrlAsPdfAsync
fournit une fonctionnalité asynchrone.
L'extrait de code suivant créera un fichier PDF à partir de l'URL.
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
var renderer = new IronPdf.ChromePdfRenderer();
PdfDocument doc = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF");
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim doc As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/PDF")
Il est également possible de créer un document PDF à partir d'une chaîne HTML. IronPDF propose deux méthodes pour créer un fichier PDF à partir d'une chaîne HTML :RenderHtmlAsPdf
(RenduHtmlAsPdf) etRenderHtmlAsPdfAsync
(RenderHtmlAsPdfAsync). Ces méthodes sont similaires les unes aux autres, la seule différence étant que RenderHtmlAsPdfAsync
est utilisé pour les opérations asynchrones.
L'extrait de code suivant créera un fichier PDF à partir du code HTML.
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>");
IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf(@"<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>");
Dim renderer As New IronPdf.ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>My PDF File</h1> <p>This is sample PDF document created to demonstrate the PDF File generation using HTML string</p>")
Il existe de nombreux cas où il est nécessaire d'imprimer des fichiers PDF à l'aide d'une imprimante spécifique. Cette tâche peut être réalisée simplement en utilisant la propriété PrinterSettings.PrinterName
. Définissez le nom de votre imprimante dans cette propriété. Voyons rapidement comment imprimer des documents PDF sur une imprimante spécifique en C#.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.PrinterName = "myPrinter";
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.PrinterName = "myPrinter"
Le pdf
fait référence à un fichier PDF qui vient d'être créé à partir de l'URL.
GetPrintDocument
(Obtenir un document d'impression) Renvoie un PrintDocument
pour le PDF permettant un contrôle granulaire sur l'envoi du PDF à une imprimante.
Ensuite, un nom d'imprimante peut être spécifié si nécessaire.
Supposons que l'utilisateur doive sélectionner tous les paramètres de l'imprimante à l'aide de l'interface utilisateur telle qu'elle apparaît dans un document Word ou Adobe Acrobat. Les capacités d'IronPDF permettent d'afficher le dialogue de l'interface graphique d'impression à l'utilisateur en passant un seul paramètre à la fonctionImprimer
comme indiqué ci-dessous.
pdf.Print(true);
pdf.Print(true);
pdf.Print(True)
Il suffit de passer la valeur true à l'argument de la fonction Print
qui est false par défaut. Elle montre à quel point il est facile d'afficher le dialogue d'impression de l'interface graphique. pdf.Print()la fonction
imprime sur une imprimante par défaut.
Dans le cas où il est nécessaire d'imprimer plusieurs copies d'un même document. Ceci peut être facilement réalisé en définissant la propriété PrinterSettings.Copies
. L'exemple de code suivant le démontre.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Copies = 5;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Copies = 5
Ici, pdf
est un objet document d'impression courant.
Il arrive souvent que les utilisateurs ne veuillent pas imprimer un document complet. Dans ce cas, la spécification de la propriété PrinterSettings.FromPage
PrinterSettings.ToPage
aidera à faire le travail.
Le code suivant illustre l'utilisation de cette fonctionnalité d'IronPDF.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.FromPage = 3;
printDoc.PrinterSettings.ToPage = 3;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.FromPage = 3
printDoc.PrinterSettings.ToPage = 3
La première ligne de code définit le numéro de la première page à imprimer. La deuxième ligne définit la dernière page du document à imprimer.
IronPDF propose également des fonctions d'impression avancées, dont la fonction "assemblage".
Assembler lors de l'impression signifie que si vous imprimez plus d'une copie d'un document de plusieurs pages, les copies imprimeront toutes les pages de chaque copie avant d'imprimer la deuxième copie. cette propriété peut être définie comme true ou false selon notre choix.
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
var printDoc = pdf.GetPrintDocument();
printDoc.PrinterSettings.Collate = false;
Dim printDoc = pdf.GetPrintDocument()
printDoc.PrinterSettings.Collate = False
Par exemple, si la propriété collate est définie sur false, elle imprimera toutes les copies requises de la page donnée avant d'imprimer la suivante. En d'autres termes, en définissant cette propriété sur false, on obtient la fonction inverse de la propriété collate.
Il est également possible d'obtenir les sources de papier de l'imprimante.
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
var paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources;
Dim paperSources = pdf.GetPrintDocument().PrinterSettings.PaperSources
IronPDF offre toutes les caractéristiques nécessaires au développement d'applications .NET qui requièrent des fonctionnalités d'impression. De nombreuses options sont disponibles pour l'impression des fichiers PDF. Utilisez les choix qui correspondent le mieux à vos besoins et vous pouvez également imprimer plusieurs fichiers PDF.
Ce tutoriel a démontré comment imprimer au format PDF de manière directe à l'aide d'une imprimante spécifique en utilisant la bibliothèque IronPDF - elle est gratuite pour le développement et offre des niveaux de performance élevés. Pour en savoir plus sur les possibilités d'impression de PDF avec IronPDF, cliquez icipage d'exemple.
En outre, IronPDF est également capable degraphiques de rendu en PDF,ajout de codes-barres, renforcer la sécurité avec des mots de passe etfiligrane en quelques lignes de code.
Il existe également d'autres bibliothèques utiles telles qu'IronXL pour travailler avec des documents Excel, IronBarcode pour travailler avec des codes-barres et IronOCR pour travailler avec l'OCR. Vous pouvez actuellement obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la suite Iron complète. Visitez le site de lapage d'autorisationpour plus de détails.
9 produits de l'API .NET pour vos documents de bureau