Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
.NET Core, un framework open-source et multiplateforme développé par Microsoft, a gagné en popularité pour 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 queimpression de documents PDFles 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 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.
Créer un projet Web ASP.NET Core dans Visual Studio
Installer la bibliothèque PDF à l'aide du gestionnaire de paquets NuGet
Créer ou charger le document PDF dans le contrôleur
Pour commencer à travailler avec des PDF dans votre application .NET, la première étape consiste à intégrer la bibliothèque IronPDF for .NET. IronPDF est une bibliothèque puissante et polyvalente qui permet aux développeurs .NET de créer, d'éditer et, surtout, d'imprimer facilement des documents PDF. 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."
Installation d'IronPDF : Allez dans 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 utilisation
appropriées dans votre code, telles que utilisation IronPDF;
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 commencer :
Créez un nouveau contrôleur dans votre projet, qui sera chargé de traiter les demandes de création de PDF. Vous pouvez le nommer PdfController
, par exemple.
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
{
public IActionResult CreatePdf()
{
// Create a new PDF document
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 PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a file download
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
namespace YourProjectName.Controllers
{
public class PdfController : Controller
{
public IActionResult CreatePdf()
{
// Create a new PDF document
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 PDF to the server's memory
var content = pdf.Stream.ToArray();
// Return the PDF to the browser as a file download
return File(content, "application/pdf", "MyFirstPdf.pdf");
}
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Namespace YourProjectName.Controllers
Public Class PdfController
Inherits Controller
Public Function CreatePdf() As IActionResult
' Create a new PDF document
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 PDF to the server's memory
Dim content = pdf.Stream.ToArray()
' Return the PDF to the browser as a file download
Return File(content, "application/pdf", "MyFirstPdf.pdf")
End Function
End Class
End Namespace
Démarrez votre application et naviguez jusqu'à l'action CreatePdf
dans votre PdfController
. Par exemple, si votre application tourne sur localhost
avec le port 5000
, allez à http://localhost:
En accédant à l'URL, le document PDF sera généré et téléchargé par votre navigateur web. Si vous souhaitez visualiser le PDF généré, vous devrez utiliser un lecteur de PDF pour le lire sur votre ordinateur.
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 tourne votre application.
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 de papier ou l'orientation.
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;
public class PdfController : Controller
{
public IActionResult PrintPdf()
{
// Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
// Optional: Set other printer settings
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Print the document
printDoc.Print();
// Return a response to the client, e.g., a confirmation message
return Content("The document has been sent to the printer.");
}
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
public IActionResult PrintPdf()
{
// Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
var printDoc = pdf.GetPrintDocument();
// Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name"; // Replace with your printer's name
// Optional: Set other printer settings
// printDoc.PrinterSettings.Copies = 2;
// printDoc.DefaultPageSettings.Landscape = true;
// Print the document
printDoc.Print();
// Return a response to the client, e.g., a confirmation message
return Content("The document has been sent to the printer.");
}
}
Imports IronPdf
Imports Microsoft.AspNetCore.Mvc
Public Class PdfController
Inherits Controller
Public Function PrintPdf() As IActionResult
' Assuming 'htmlContent' is the HTML string you want to print
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 PrintDocument from the PDF
Dim printDoc = pdf.GetPrintDocument()
' Set the printer name
printDoc.PrinterSettings.PrinterName = "Your Printer Name" ' Replace with your printer's name
' Optional: Set other printer settings
' printDoc.PrinterSettings.Copies = 2;
' printDoc.DefaultPageSettings.Landscape = true;
' Print the document
printDoc.Print()
' Return a response to the client, e.g., a confirmation message
Return Content("The document has been sent to the printer.")
End Function
End Class
N'oubliez pas de remplacer "Nom de l'imprimante" par le nom réel de l'imprimante dans votre environnement. L'imprimante doit être accessible au serveur sur lequel s'exécute l'application ASP.NET Core. Lorsque vous exécutez le programme et que vous vous rendez à l'URL suivante "**https://localhost:<Votre-Port>/Pdf/PrintPdf**
", vous verrez le message suivant :
Cela signifie que le PDF est envoyé à l'imprimante.
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 ceux qui souhaitent utiliser IronPDF, il est intéressant de noter que la bibliothèque offre un service d'aide à la création d'entrepriseessai gratuitvous permettant d'évaluer ses caractéristiques avant de vous engager. Si vous trouvez qu'il répond à vos besoins, les licences IronPDF commencent à partir de $749, fournissant une solution évolutive pour les petits et les grands projets. Vous trouverez ci-dessous les tarifs des licences IronXL, et vous pouvez cliquer surici pour en savoir plus.
9 produits de l'API .NET pour vos documents de bureau