UTILISATION D'IRONPDF

Comment afficher un fichier PDF dans ASP.NET Core ?

Mise à jour mars 17, 2024
Partager:

Les fichiers PDF sont largement utilisés pour le partage de documents et l'affichage de données. Dans les applications web, il est souvent nécessaire d'afficher des fichiers PDF aux utilisateurs directement dans le navigateur. Les applications ASP.NET Core offrent diverses options pour réaliser cette fonctionnalité, et une bibliothèque populaire pour travailler avec des fichiers PDF est IronPDF.

IronPDF est une puissante bibliothèque .NET qui permet aux développeurs de créer, d'éditer et de manipuler des PDF en toute simplicité. Cet article va explorer comment utiliser IronPDF pour afficher des fichiers PDF dans une application de visualisation de PDF ASP.NET Core. Il couvrira les étapes de configuration des composants nécessaires et fournira un exemple de logique pour démontrer l'intégration de la visionneuse PDF d'ASP.NET Core.

Mise en place de l'environnement

Pour commencer, assurez-vous que vous disposez des conditions préalables suivantes :

  1. Visual Studio : Installez la dernière version de Visual Studio ou tout autre environnement de développement intégré compatible(L'IDE) de votre choix.

  2. Bibliothèque IronPDF : Obtenez la bibliothèque IronPDF à partir de l'adresse suivante Site officiel d'IronPDF ou via le gestionnaire de paquets NuGet.

    Comment afficher un fichier PDF dans ASP.NET Core, Figure 1 : Gestionnaire de paquets NuGet

    NuGet Package Manager

  3. .NET Core : Assurez-vous d'avoir une compréhension de base deInstructions d'installation d'ASP.NET Core et l'installer sur votre machine de développement.

    Une fois l'environnement configuré, plongeons dans les étapes permettant d'afficher des fichiers PDF à l'aide d'IronPDF for .NET dans une application ASP.NET Core.

Création d'un nouveau projet

  1. Ouvrez Visual Studio et créez un nouveau projet ASP.NET Core Web App.

    Comment afficher un fichier PDF dans ASP.NET Core, Figure 2 : Application Web

    Application web

  2. Sélectionnez le modèle "ASP.NET Core Web App".

    Comment afficher un fichier PDF dans ASP.NET Core, Figure 3 : Framework .NET

    Framework .NET

  3. Choisissez les paramètres de projet souhaités et cliquez sur "Créer" pour générer le nouveau projet.

Ajout de la bibliothèque IronPDF

Pour utiliser IronPDF dans votre projet, vous devez ajouter la référence de la bibliothèque IronPDF.

  1. Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages for Solution..."

    Comment afficher un fichier PDF dans ASP.NET Core, Figure 4 : Gestionnaire de paquets NuGet

    NuGet Package Manager

  2. Recherchez "IronPDF" dans le gestionnaire de paquets NuGet et installez la dernière version du paquet.

    Comment afficher un fichier PDF dans ASP.NET Core, Figure 5 : Gestionnaire de paquets NuGet - Explorateur de solutions

    NuGet Package Manager - Explorateur de solutions

Créer un PDF à l'aide d'une page Web ASP.NET Core

Pour créer un PDF à partir d'une page web ASP.NET Core du côté serveur, procédez comme suit :

Comment afficher un fichier PDF dans ASP.NET Core, Figure 6 : Gestionnaire de paquets NuGet - Explorateur de solutions

Solution Explorer

Étape 1 : Ajouter l'espace de noms IronPDF

Ouvrez le chemin du fichier source de la page web ASP.NET Core que vous souhaitez convertir en PDF. Dans le fichier code-behind(Index.cshtml.cs)ajoutez l'espace de noms IronPDF en haut :

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

Étape 2 : Convertir la page Razor en PDF

Dans la fonction OnGet, ajoutez le code suivant :

public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
public FileContentResult OnGet()
{
    ChromePdfRenderer renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderRazorToPdf(this);

    Response.Headers.Add("Content-Disposition", "inline");
    // View output PDF on browser
    return File(pdf.BinaryData, "application/pdf");
}
Public Function OnGet() As FileContentResult
	Dim renderer As New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderRazorToPdf(Me)

	Response.Headers.Add("Content-Disposition", "inline")
	' View output PDF on browser
	Return File(pdf.BinaryData, "application/pdf")
End Function
VB   C#

Avec une seule ligne de code, la page Razor sera convertie en document PDF à l'aide de la méthode RenderRazorToPdf de l'extension.

Pour ce faire, leIronPdf.Extensions.Razor NuGet Package doit être installé.

Étape 3 Afficher ou télécharger le PDF

Par défaut, le code affichera le document PDF dans le navigateur. Si vous souhaitez télécharger le PDF à la place, modifiez le code comme suit :

return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf");
Return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf")
VB   C#

Ce code télécharge le fichier PDF de la page Web ASP.NET dans votre dossier local "Téléchargements".

Comment afficher un fichier PDF en ASP.NET Core, Figure 7 : Page ASPX vers PDF

Razor Page to PDF (en anglais)

Charger et afficher un fichier PDF dans ASP.NET Core

Ensuite, cette section explorera différentes approches pour générer des fichiers PDF à l'aide d'IronPDF et les afficher dans une application ASP.NET Core.

Générer un PDF à partir d'une URL

IronPDF simplifie le processus de création d'un document PDF en générant un fichier HTML à partir d'une URL(Services HTTP) et le convertir en PDF. Le code suivant montre comment générer un fichier PDF à partir d'une URL :

using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/");

//Read the File as Byte Array.
byte[] bytes = pdf.BinaryData;

//Convert File to Base64 string and send to Client.
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); //public string
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/")

'Read the File as Byte Array.
Dim bytes() As Byte = pdf.BinaryData

'Convert File to Base64 string and send to Client.
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length) 'public string
Return Content(base64)
VB   C#

Dans le code ci-dessus, la fonctionDocumentation de la classe ChromePdfRenderer est utilisé pour rendre le contenu HTML de l'URL spécifié et le convertir en document PDF. Le document PDF est ensuite converti en un tableau d'octets et envoyé au client sous la forme d'une chaîne base64.

Générer un PDF à partir d'une chaîne HTML

IronPDF offre une approche efficace de la transformation de chaînes HTML en documents PDF. L'extrait de code ci-dessous montre comment générer un fichier PDF à partir d'une chaîne de caractères :

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")
VB   C#

Dans l'exemple ci-dessus, ledétails de la méthode RenderHtmlAsPdf est utilisé pour rendre la chaîne HTML et la convertir en document PDF. Le PDF obtenu peut être traité ou enregistré en fonction des besoins de l'application.

Comment afficher un fichier PDF dans ASP.NET Core, Figure 8 : Sortie de l'application Web

Sortie d'application web

Générer des PDF à partir de fichiers HTML

IronPDF permet également de transformer des fichiers HTML ou des fichiers CSS enExemples de documents PDF. Le code suivant montre comment générer un fichier PDF à partir d'un fichier HTML :

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
using var PDF = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); //using the string filename
byte[] bytes = PDF.BinaryData; //var file
string base64 = Convert.ToBase64String(bytes, 0, bytes.Length);
return Content(base64);
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = PDF.BinaryData 'var file
Dim Me.PDF = (New IronPdf.ChromePdfRenderer()).RenderHtmlFileAsPdf("demo.html") 'using the string filename
Dim bytes() As Byte = Me.PDF.BinaryData 'var file
Dim base64 As String = Convert.ToBase64String(bytes, 0, bytes.Length)
Return Content(base64)
VB   C#

Dans l'extrait de code ci-dessus, l'élémentdétails de l'utilisation de la méthode RenderHtmlFileAsPdf est utilisée pour rendre le contenu HTML du nom de fichier spécifié et le convertir en document PDF. Le PDF résultant est converti en un tableau d'octets et envoyé au client sous la forme d'une chaîne base64.

Comment afficher un fichier PDF dans ASP.NET Core : Figure 9 - Ajouter une nouvelle page web

Convertir des formulaires Web ASP.NET en fichier PDF avec IronPDF for .NET Web API

Vous pouvez facilement convertir des formulaires web ASP.NET au format PDF en utilisant une seule ligne de code au lieu de HTML. Placez ce code dans la méthode Page_Load du fichier code-behind de la page pour l'afficher sur la page.

Importer l'espace de nommage IronPdf

Utilisez le mot-clé using pour importer l'espace de noms IronPdf dans votre fichier code-behind.

using IronPdf;
using System;
using System.Web.UI;
using IronPdf;
using System;
using System.Web.UI;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Convertir un formulaire Web ASP.NET en PDF

Dans le fichier code-behind de la page que vous voulez convertir en PDF(par exemple, Default.aspx.cs)ajoutez le code suivant :

namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
namespace WebApplication7
{
    public partial class _Default : Page //public string
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); //input element
        }
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

La méthode RenderThisPageAsPdf de la classe AspxToPdf convertit le formulaire web en un document PDF à partir de l'API web.

Appliquer les modèles HTML

Pour les développeurs d'intranets et de sites web, la génération de PDF à l'aide de modèles est souvent une exigence courante. IronPDF simplifie ce processus en vous permettant de générer un modèle HTML et de le remplir de données.

Voici un exemple de génération de plusieurs PDF personnalisés à l'aide de modèles HTML et d'IronPDF :

string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
string HtmlTemplate = "<p>[[NAME]]</p>";
string[] Names = { "John", "James", "Jenny" };
foreach (var name in Names)
{
    string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name);
    using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance))
    {
        Pdf.SaveAs(name + ".pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ASP MVC Routing Télécharger la version PDF de cette page

Si vous utilisez ASP.NET MVC, vous pouvez facilement diriger les utilisateurs vers un fichier PDF. Voici un exemple de la manière dont le code source doit être écrit :

using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
using IronPdf;
using System;
using System.Web.Mvc;
namespace WebApplication8.Controllers
{
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            using (var PDF = renderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org")))
            {
                return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
            }
        }
        // Other action methods...
    }
}
Imports IronPdf
Imports System
Imports System.Web.Mvc
Namespace WebApplication8.Controllers
	Public Class HomeController
		Inherits Controller

		Public Function Index() As IActionResult
			Dim renderer As New ChromePdfRenderer()
			Using PDF = renderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
				Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
			End Using
		End Function
		' Other action methods...
	End Class
End Namespace
VB   C#

Ajouter une page de couverture à un document PDF

Pour ajouter une page de couverture ou une quatrième de couverture à un document PDF existant, vous pouvez utiliser la fonctionnalité de fusion d'IronPDF. En voici un exemple :

using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/"))
{
    using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF))
    {
        Merged.SaveAs("Combined.Pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Ajouter un filigrane à votre document

Vous pouvez également ajouter un filigrane aux documents PDF à l'aide du code C#. En voici un exemple :

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"))
{
    pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf");
    pdf.SaveAs(@"C:\PathToWatermarked.pdf"); //string filepath
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
	pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf")
	pdf.SaveAs("C:\PathToWatermarked.pdf") 'string filepath
End Using
VB   C#

Protégez votre PDF avec un mot de passe

Vous pouvez crypter et protéger un document PDF avec un mot de passe en utilisant IronPDF. En voici un exemple :

using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();
using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>"))
{
    pdfDocument.Password = "strong!@#pass&^%word";
    pdfDocument.SaveAs("secured.pdf");
}
Imports IronPdf

Private renderer As New ChromePdfRenderer()
Using pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")
	pdfDocument.Password = "strong!@#pass&^%word"
	pdfDocument.SaveAs("secured.pdf")
End Using
VB   C#

En plus des fonctionnalités ci-dessus, IronPDF offre d'autres caractéristiques telles queextraction d'images et de texte avec l'OCR à partir de PDF,rendre des graphiques au format PDF, ajouter des BarCodes aux PDF, renforcer la sécurité des documents avec des mots de passe ettechniques de filigrane pour les PDF, mêmemanipulation et personnalisation des formulaires PDFet bien d'autres choses encore. En utilisant IronPDF, vous pouvez simplifier le processus de création de PDF et améliorer la présentation générale de vos documents.

Conclusion

IronPDF est un outil exceptionnel conçu spécifiquement pour les développeurs .NET, offrant un large éventail de fonctionnalités permettant de manipuler sans effort les fichiers PDF au sein de leurs projets .NET. Avec IronPDF, les développeurs peuvent améliorer leur flux de travail et rationaliser leurs processus de travail. Cet outil puissant offre de nombreuses fonctionnalités qui permettent de formater les fichiers PDF de manière transparente, de supprimer des pages, d'en ajouter, et bien plus encore. Il permet aux développeurs de gérer et de personnaliser efficacement les documents PDF en fonction de leurs besoins spécifiques.

IronPDF ne se contente pas d'exceller en termes de fonctionnalités, il offre également l'avantage d'être gratuit à des fins de développement. Cela signifie que les développeurs peuvent tirer parti de ses capacités sans encourir de coûts pendant la phase de développement de leurs projets. En utilisant IronPDF, les développeurs peuvent améliorer leur productivité et obtenir des résultats remarquables dans leurs tâches liées aux PDF, pour finalement fournir des solutions efficaces et de haute qualité dans le cadre de leurs projets .NET.

Il existe de nombreuses autres bibliothèques utiles telles que IronPDF pour travailler avec des documents PDF, IronXL pour travailler avec des documents Excel et IronOCR pour travailler avec l'OCR. Actuellement, vous pouvez obtenir les cinq bibliothèques pour le prix de deux seulement en achetant la suite Iron complète. Visitez notreInformations sur les licences des logiciels Iron Software pour plus de détails.

< PRÉCÉDENT
Comment convertir un PDF en PNG dans .NET
SUIVANT >
Comment afficher du texte incorporé dans un PDF dans .NET MAUI