Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
Cet article explore l'importance de l'impression directe de fichiers PDF et montre comment IronPDF, une bibliothèque C# robuste, peut faciliter ce processus.
IronPDF est une puissante bibliothèque C# conçue pour faciliter la création, la manipulation et l'interaction avec les documents PDF. Avec IronPDF, les développeurs peuvent facilement générer des PDF à partir de contenu HTML, d'images et d'autres sources, ce qui en fait un outil polyvalent pour les tâches simples et complexes liées aux PDF. Ses capacités vont au-delà de la simple génération de documents PDF ; IronPDF vous permet également de fusionner, de diviser et de manipuler les PDF de diverses manières. De plus, son API intuitive le rend accessible aux débutants comme aux développeurs expérimentés. Voici quelques-unes de ses principales caractéristiques :
Lorsque l'on travaille avec des PDF, l'impression est une exigence fondamentale. L'impression de PDF directement à partir d'une application C# sans présenter de boîte de dialogue d'impression offre plusieurs avantages. Il améliore l'expérience de l'utilisateur en éliminant les interactions inutiles, automatise les tâches d'impression et permet une intégration transparente dans des flux de travail plus importants. IronPDF rationalise ce processus, permettant aux développeurs de garder le contrôle sur le processus d'impression tout en garantissant l'intégrité de la sortie imprimée.
Avant de passer au processus d'impression PDF, assurez-vous que les conditions préalables suivantes sont réunies :
Visual Studio : Il s'agit d'un environnement de développement intégré(L'IDE) où vous pouvez créer, modifier et compiler vos projets C#. Pour le télécharger et l'installer sur votre ordinateur, visitez le site officiel de la Commission européenneSite web de Visual Studio.
La création d'un projet de console Visual Studio est un processus simple. Suivez les étapes suivantes pour créer une nouvelle application console à l'aide de Visual Studio :
Ouvrez Visual Studio : Lancez votre IDE Visual Studio.
Créer un nouveau projet : Une fois Visual Studio ouvert, cliquez sur "Créer un nouveau projet".
Choisissez un modèle de projet : Dans la fenêtre "Créer un nouveau projet", vous verrez une liste de modèles de projet. Sélectionnez Visual C# Console Application.
Créer un nouveau projet C# Console App dans Visual Studio
Configurer les détails du projet : Après avoir sélectionné le modèle, vous serez invité à configurer les détails du projet.
Configurer votre nouveau projet
Configurer les paramètres supplémentaires : Choisissez le Framework .NET qui bénéficie d'une prise en charge à long terme. IronPDF prend en charge la dernière version du Framework .NET.
Vous pouvez vous référer aux étapes suivantes pour installer IronPDF dans votre projet :
Ouvrez Visual Studio et votre projet.
Allez dans le menu "Outils" et choisissez "NuGet Package Manager", puis cliquez sur "Gérer les paquets NuGet pour la solution"
Naviguer vers le gestionnaire de paquets NuGet
Dans l'onglet "Parcourir", recherchez "IronPDF" dans la boîte de recherche.
Recherchez IronPDF dans l'interface utilisateur du gestionnaire de paquets NuGet
IronPdf
et sélectionnez-le pour votre projet, puis cliquez sur le bouton "Installer".IronPdf
Le code commence par importer les espaces de noms IronPdf
et System.Drawing.Printing
, qui permettent d'utiliser les classes et les méthodes de la bibliothèque IronPDF, ainsi que les options de dessin et d'impression de l'espace de noms System.
using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
Le ChromePdfRenderer
est responsable du rendu de la page web. LesPdfDocument
représente le document PDF et fournit des méthodes permettant d'effectuer diverses opérations sur celui-ci, y compris l'impression. Le code suivant génère un fichier PDF à partir de l'URL du site web IronPDF(https://ironpdf.com/):
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
Dans l'exemple de code ci-dessus, la première ligne initialise une instance de ChromePdfRenderer
de la bibliothèque IronPDF, responsable de la conversion des pages web au format PDF. La deuxième ligne utilise cette instance pour créer un PdfDocument
en rendant le contenu d'une URL spécifiée, ce qui permet d'autres actions liées au PDF.
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
La ligne de code ci-dessus lance le processus d'impression du document PdfDocument
en utilisant la résolution d'impression spécifiée(DPI)le fichier est ensuite envoyé à l'imprimante "Microsoft Print to PDF", qui est normalement l'imprimante par défaut si aucune imprimante n'est installée, et enregistré sous forme de fichier PDF nommé "printedfile1.pdf" dans le répertoire des fichiers. Vous pouvez modifier le nom de l'imprimante et l'emplacement du fichier en fonction de vos besoins.
Le fichier PDF est imprimé au pixel près :
Image de sortie du fichier PDF nommé "printedfile1.pdf "
Pour mieux contrôlerimpression programmée de fichiers PDFdans le cas d'un projet de loi sur la protection de l'environnement, voir l'extrait de code suivant avec des options avancées :
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
printDocument.PrinterSettings.PrintToFile = True
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
Dans l'extrait de code ci-dessus, IronPDF facilite la personnalisation avancée de l'impression des PDF. Il génère un PrintDocument
à partir d'un PdfDocument
, ce qui permet de personnaliser les paramètres de l'imprimante, le nom de l'imprimante, le nom du fichier de sortie et la résolution. Le réglage de PrintFileName
est important, car il vous permet de contourner la boîte de dialogue d'impression pour imprimer. Le code déclenche ensuite l'impression à l'aide de la méthode d'impression, en dirigeant le contenu du document PDF vers une imprimante spécifiée, c'est-à-dire "Microsoft Print to PDF" dans le cas présent. Enfin, enregistrez le résultat sous forme de fichier PDF. Cela permet d'imprimer des PDF de manière transparente, sans dialogue, avec des paramètres personnalisés.
Vous pouvez également spécifier une plage de pages pour imprimer un document PDF sans dialogue avec l'imprimante et sans Adobe Acrobat Reader, tout cela en incorporant IronPDF à votre projet. Pour plus d'informations sur l'impression, consultez le sitepage d'exemples de code.
Après l'exécution du projet, les deux fichiers PDF imprimés sont générés dans le dossier spécifié sans aucune interaction de la part de l'utilisateur. Vous pouvez également comparer la différence de taille avec les options avancées utilisées.
Image affichant les deux fichiers PDF imprimés "printedfile1.pdf" et "printedfile2.pdf "
L'impression d'un fichier PDF directement à partir d'une application C# simplifie le traitement des documents et améliore l'expérience de l'utilisateur. IronPDFavec sa gamme d'outils de manipulation des PDF, permet aux développeurs d'imprimer des documents PDF de manière transparente. En intégrant IronPDF à votre projet C#, vous pouvez tirer pleinement parti de ses fonctionnalités.
IronPDF est une bibliothèque commerciale réputée pour ses capacités de traitement des PDF. Il offre uneessai gratuit afin de permettre aux utilisateurs de tester et d'expérimenter ses fonctionnalités. À l'issue du procès, unlicense peut être acquis pour une utilisation continue. Pour commencer, vous pouvez télécharger le produit à partir du site officiel de la Commission européenneSite web IronPDF.
9 produits de l'API .NET pour vos documents de bureau