Passer au contenu du pied de page
UTILISATION DE IRONPRINT

Comment imprimer des fichiers PDF en .NET Core

.NET Core, un framework open-source et multiplateforme développé par Microsoft, a gagné en popularité grâce à sa flexibilité, ses performances et sa prise en charge des applications basées sur le cloud. Cependant, lorsqu'il s'agit de travailler avec des fichiers PDF, en particulier pour des tâches telles que imprimer des documents PDF, les développeurs ont besoin d'une bibliothèque PDF robuste et riche en fonctionnalités. C'est là qu'IronPDF vient en aide aux développeurs.

IronPDF est une bibliothèque complète conçue pour le cadre .NET, notamment .NET Core et ASP.NET Core, qui simplifie le processus de travail avec les documents PDF. Il permet non seulement de créer et de manipuler des fichiers PDF, mais aussi d'imprimer ces documents de manière transparente, que ce soit directement sur une imprimante ou en les convertissant dans des formats adaptés à l'impression.

Dans ce tutoriel, nous allons nous plonger dans les capacités d'IronPDF au sein d'un environnement .NET Core. De la configuration de votre projet et de la création de votre premier document PDF à la configuration des paramètres d'impression et à la mise en œuvre de fonctions d'impression avancées, nous vous guiderons à travers chaque étape. Ce tutoriel vise à vous doter des connaissances et des outils nécessaires pour gérer efficacement l'impression de fichiers PDF dans vos applications .NET Core.

Comment imprimer des fichiers PDF dans .NET Core

  1. Créer un projet Web ASP.NET Core dans Visual Studio
  2. Installer la bibliothèque PDF à l'aide du gestionnaire de paquets NuGet
  3. Créer ou charger le document PDF dans le contrôleur
  4. Utilisez la bibliothèque PDF pour imprimer le fichier PDF chargé

Mise en place de votre projet .NET Core

Installation d'IronPDF for .NET PDF Library (en anglais)

Pour commencer à travailler avec des PDF dans votre application .NET, la première étape consiste à intégrer la bibliothèque IronPDF. IronPDF est une bibliothèque puissante et polyvalente qui permet aux développeurs .NET de créer, d'éditer et, surtout, d'imprimer des documents PDF en toute simplicité. Voyons maintenant le processus d'installation :

Création de votre projet .NET Core : Ouvrez Visual Studio et sélectionnez "Créer un nouveau projet" Dans la fenêtre de sélection du modèle de projet, filtrez par "Web" sous "Toutes les plateformes" et sélectionnez "ASP.NET Core Web App."

Comment imprimer des fichiers PDF dans .NET Core : Figure 1 - Sélection de l'application Web ASP.NET Core pour créer un nouveau projet

Installation d'IronPDF : Rendez-vous sur le "NuGet Package Manager" et recherchez "IronPDF" pour l'installer dans votre projet. Assurez-vous que la bibliothèque IronPDF est correctement installée et référencée dans vos fichiers de projet. Vous devez inclure les déclarations utilisant appropriées dans votre code, telles que utilisant IronPdf;

Comment imprimer des fichiers PDF dans .NET Core : Figure 2 - Utilisation du navigateur NuGet pour trouver la bibliothèque IronPDF

Création d'un document PDF de base en ASP.NET Core

Pour créer un document PDF à l'aide d'IronPDF dans une application web ASP.NET Core, vous commencerez par ajouter un peu de code à l'un de vos contrôleurs. Voici un exemple simple pour commencer :

Configurer un nouveau contrôleur

Créez un nouveau contrôleur dans votre projet, qui sera chargé de traiter les demandes de création de PDF. Vous pouvez l'appeler PdfController, par exemple.

Écrire la méthode d'action

Dans votre nouveau contrôleur, écrivez une méthode d'action nommée CreatePdf qui renvoie un fichier PDF comme résultat.

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for creating a PDF document
        public IActionResult CreatePdf()
        {
            // Create a new PDF document from HTML content
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>");

            // Save the generated PDF to the server's memory
            var content = pdf.Stream.ToArray();

            // Return the PDF to the browser as a downloadable file
            return File(content, "application/pdf", "MyFirstPdf.pdf");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method for creating a PDF document
		Public Function CreatePdf() As IActionResult
			' Create a new PDF document from HTML content
			Dim renderer = New ChromePdfRenderer()
			Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello, IronPDF!</h1><p>This is a simple PDF document created in an ASP.NET Core web app.</p>")

			' Save the generated PDF to the server's memory
			Dim content = pdf.Stream.ToArray()

			' Return the PDF to the browser as a downloadable file
			Return File(content, "application/pdf", "MyFirstPdf.pdf")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

Exécutez votre application

Démarrez votre application et accédez à l'action CreatePdf dans votre PdfController. Par exemple, si votre application est exécutée sur localhost avec le port 5000, allez sur http://localhost:<Votre-Port>/Pdf/CreatePdf dans votre navigateur web.

Télécharger le PDF

En accédant à l'URL, le document PDF sera généré et téléchargé via votre navigateur web. Pour visualiser le PDF généré, vous aurez besoin d'un lecteur de PDF installé sur votre ordinateur.

Imprimer des documents PDF dans .NET Core en utilisant IronPDF

Une fois que vous avez maîtrisé la création de documents PDF au sein de votre application Web ASP.NET Core, l'étape suivante consiste à mettre en œuvre la fonctionnalité d'impression. IronPDF offre un moyen simple d'imprimer un document PDF à l'intérieur de votre projet, sur une imprimante accessible par le serveur sur lequel votre application s'exécute.

Configuration de l'imprimante par défaut et du nom de l'imprimante

Pour imprimer un document PDF, vous devez configurer les paramètres de l'imprimante dans votre application. IronPDF vous permet de spécifier l'imprimante par son nom, qui peut être une imprimante installée localement ou une imprimante réseau. En outre, vous pouvez définir d'autres paramètres tels que la source ou l'orientation du papier.

Voici un exemple de méthode dans votre programme de classe PdfController qui configure les paramètres de l'imprimante et lance le travail d'impression :

using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;

namespace YourProjectName.Controllers
{
    public class PdfController : Controller
    {
        // Action method for printing a PDF document
        public IActionResult PrintPdf()
        {
            // HTML string to be converted to PDF
            var htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>";

            // Render the HTML content to a PDF in memory
            var renderer = new ChromePdfRenderer();
            var pdf = renderer.RenderHtmlAsPdf(htmlContent);

            // Get the print document from the PDF
            var printDoc = pdf.GetPrintDocument();

            // Set the printer name (replace with your printer's actual name)
            printDoc.PrinterSettings.PrinterName = "Your Printer Name"; 

            // Optional: Configure additional printer settings
            // e.g., printDoc.PrinterSettings.Copies = 2;
            // e.g., printDoc.DefaultPageSettings.Landscape = true;

            // Send the document to the printer
            printDoc.Print();

            // Return a confirmation response to the client
            return Content("The document has been sent to the printer.");
        }
    }
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc

Namespace YourProjectName.Controllers
	Public Class PdfController
		Inherits Controller

		' Action method for printing a PDF document
		Public Function PrintPdf() As IActionResult
			' HTML string to be converted to PDF
			Dim htmlContent = "<h1>Invoice</h1><p>Thank you for your business!</p>"

			' Render the HTML content to a PDF in memory
			Dim renderer = New ChromePdfRenderer()
			Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

			' Get the print document from the PDF
			Dim printDoc = pdf.GetPrintDocument()

			' Set the printer name (replace with your printer's actual name)
			printDoc.PrinterSettings.PrinterName = "Your Printer Name"

			' Optional: Configure additional printer settings
			' e.g., printDoc.PrinterSettings.Copies = 2;
			' e.g., printDoc.DefaultPageSettings.Landscape = true;

			' Send the document to the printer
			printDoc.Print()

			' Return a confirmation response to the client
			Return Content("The document has been sent to the printer.")
		End Function
	End Class
End Namespace
$vbLabelText   $csharpLabel

N'oubliez pas de remplacer "Your Printer Name" par le nom réel de l'imprimante dans votre environnement. Elle doit être accessible au serveur sur lequel s'exécute l'application ASP.NET Core. Lorsque vous exécutez le programme et allez à l'URL "**https://localhost:<Votre-Port>/Pdf/PrintPdf**", vous verrez le message de sortie indiquant que le PDF a été envoyé à l'imprimante.

Comment imprimer des fichiers PDF dans .NET Core : Figure 3 - Message de sortie du code précédent

Conclusion

Tout au long de ce tutoriel, nous avons exploré les fonctionnalités et les capacités d'IronPDF dans le contexte d'une application ASP.NET Core. Depuis la configuration de votre projet avec IronPDF, la création et la manipulation de documents PDF, jusqu'aux processus plus complexes liés à l'impression de ces documents, IronPDF s'est avéré être un outil robuste et polyvalent pour gérer les PDF dans .NET Core.

Pour les personnes intéressées par l'utilisation d'IronPDF, il convient de noter que la bibliothèque propose une essai gratuit, ce qui vous permet d'évaluer ses fonctionnalités avant de vous engager. Si vous trouvez que cela correspond à vos besoins, les licences IronPdf commencent à partir de $799, fournissant une solution évolutive pour les petits et les grands projets. Vous trouverez ci-dessous les tarifs des licences IronXL, et vous pouvez cliquer sur ici pour en savoir plus.

Comment imprimer des fichiers PDF dans .NET Core : Figure 4 - Page de licence d'IronPDF

Questions Fréquemment Posées

Comment configurer un projet .NET Core pour imprimer des PDF ?

Pour configurer un projet .NET Core pour l'impression de PDF, créez un nouveau projet Web ASP.NET Core dans Visual Studio et installez IronPDF via le gestionnaire de packages NuGet. Cette configuration vous permet d'utiliser les fonctionnalités d'IronPDF pour la création et l'impression de PDF.

Quelles étapes sont impliquées dans l'impression d'un document PDF dans .NET Core ?

L'impression d'un PDF dans .NET Core implique de créer ou charger le document PDF en utilisant IronPDF, de configurer les paramètres de l'imprimante, et d'exécuter une commande d'impression depuis votre application pour envoyer le document à l'imprimante.

Comment puis-je convertir du contenu HTML en PDF dans ASP.NET Core ?

Vous pouvez convertir du contenu HTML en PDF dans ASP.NET Core en utilisant la classe ChromePdfRenderer d'IronPDF, qui rend efficacement les chaînes ou fichiers HTML en documents PDF.

IronPDF peut-il imprimer directement sur une imprimante depuis une application .NET Core ?

Oui, IronPDF peut imprimer directement sur une imprimante depuis une application .NET Core. Vous devez configurer les paramètres de l'imprimante dans votre code et initier le travail d'impression en utilisant les méthodes d'IronPDF.

Quels paramètres de l'imprimante peuvent être configurés lors de l'impression de PDF ?

Lors de l'impression de PDF en utilisant IronPDF, vous pouvez configurer des paramètres tels que le nom de l'imprimante, le nombre de copies, l'orientation de la page et d'autres options d'impression pertinentes directement dans le code de votre application.

Est-il possible d'essayer IronPDF avant de l'acheter ?

Oui, vous pouvez essayer IronPDF avec une version d'essai gratuite vous permettant d'explorer ses fonctionnalités et capacités avant de prendre une décision d'achat.

Quels systèmes d'exploitation sont compatibles avec IronPDF ?

IronPDF est compatible avec plusieurs systèmes d'exploitation, y compris Windows, macOS, Android et iOS, ce qui en fait une solution polyvalente pour le développement multiplateforme.

Comment puis-je dépanner les problèmes courants lors de l'impression de PDF dans .NET Core ?

Les problèmes courants lors de l'impression de PDF dans .NET Core peuvent souvent être résolus en vérifiant les paramètres de configuration de l'imprimante, en s'assurant qu'IronPDF est correctement installé, et en validant le format du document avant l'impression.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite