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, gagne 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, notamment pour des tâches comme l'impression de 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 framework .NET, notamment .NET Core et ASP.NET Core, qui simplifie le processus de manipulation des documents PDF. Il permet non seulement de créer et de manipuler des fichiers PDF, mais offre également un moyen simple d'imprimer ces documents, que ce soit directement sur une imprimante ou en les convertissant dans des formats adaptés à l'impression.

Dans ce tutoriel, nous allons explorer les fonctionnalités d'IronPDF dans un environnement .NET Core. De la configuration de votre projet à la création de votre premier document PDF, en passant par le paramétrage de l'impression et l'implémentation de fonctionnalités avancées, nous vous accompagnerons à chaque étape. Ce tutoriel a pour objectif de vous fournir les connaissances et les outils nécessaires pour gérer efficacement l'impression de fichiers PDF dans vos applications .NET Core.

Comment imprimer des fichiers PDF avec .NET Core

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

Configuration de votre projet .NET Core

Installation d'IronPDF - La bibliothèque PDF .NET

Pour commencer à travailler avec des fichiers 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, de modifier et, surtout, d'imprimer facilement des documents PDF. Passons en revue 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 " Application Web ASP.NET Core ".

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 : Accédez au " Gestionnaire de packages NuGet " 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 instructions using appropriées dans votre code, telles que using IronPdf;

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

Création d'un document PDF basique 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 du code à l'un de vos contrôleurs. Voici un exemple simple pour vous aider à démarrer :

Configurer une nouvelle manette

Créez un nouveau contrôleur dans votre projet, qui sera chargé de gérer 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 en 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 s'exécute sur localhost avec le port 5000 , accédez à http://localhost:<Your-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 PDF installé sur votre ordinateur.

Impression de documents PDF dans .NET Core avec IronPDF

Une fois que vous maîtrisez la création de documents PDF dans votre application Web ASP.NET Core, l'étape suivante consiste à implémenter la fonctionnalité d'impression. IronPDF offre une méthode simple pour imprimer un document PDF au sein de votre projet, sur une imprimante accessible par le serveur sur lequel votre application est exécutée.

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

Pour imprimer un document PDF, vous devrez configurer les paramètres d'impression dans votre application. IronPDF vous permet de spécifier l'imprimante par son nom, qu'il s'agisse d'une imprimante installée localement ou d'une imprimante réseau. De plus, vous pouvez définir d'autres paramètres tels que la source du papier ou son orientation.

Voici un exemple de méthode au sein de votre programme de classe PdfController qui configure les paramètres de l'imprimante et lance la tâche 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 " Nom de votre imprimante " par le nom réel de votre imprimante. L'imprimante doit être accessible au serveur sur lequel l'application ASP.NET Core est exécutée. Lorsque vous exécutez le programme et accédez à l'URL " **https://localhost:<Your-Port> /Pdf/PrintPdf** , vous verrez le message de sortie indiquant que le PDF a été envoyé à l'imprimante.

Comment imprimer des fichiers PDF avec .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. De la configuration de votre projet avec IronPDF, à la création et à la manipulation de documents PDF, en passant par les processus plus complexes liés à l'impression de ces documents, IronPDF s'est révélé être un outil robuste et polyvalent pour la gestion des PDF dans .NET Core.

Pour ceux qui souhaitent utiliser IronPDF, il est important de noter que la bibliothèque propose un essai gratuit , vous permettant d'évaluer ses fonctionnalités avant de vous engager. Si vous estimez qu'il répond à vos besoins, les licences IronPDF commencent à partir de $799 , offrant une solution évolutive pour les projets de petite et de grande envergure. Vous trouverez ci-dessous les tarifs des licences IronXL, et vous pouvez cliquer ici pour en savoir plus.

Comment imprimer des fichiers PDF avec .NET Core : Figure 4 - Page de licence 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