Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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.
Pour commencer, assurez-vous que vous disposez des conditions préalables suivantes :
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.
Bibliothèque IronPDF : Obtenez la bibliothèque IronPDF à partir de l'adresse suivante Site officiel d'IronPDF ou via le gestionnaire de paquets NuGet.
NuGet Package Manager
.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.
Ouvrez Visual Studio et créez un nouveau projet ASP.NET Core Web App.
Application web
Sélectionnez le modèle "ASP.NET Core Web App".
Framework .NET
Pour utiliser IronPDF dans votre projet, vous devez ajouter la référence de la bibliothèque IronPDF.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages for Solution..."
NuGet Package Manager
Recherchez "IronPDF" dans le gestionnaire de paquets NuGet et installez la dernière version du paquet.
NuGet Package Manager - Explorateur de solutions
Pour créer un PDF à partir d'une page web ASP.NET Core du côté serveur, procédez comme suit :
Solution Explorer
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
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
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é.
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")
Ce code télécharge le fichier PDF de la page Web ASP.NET dans votre dossier local "Téléchargements".
Razor Page to PDF (en anglais)
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.
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)
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
.
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>")
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.
Sortie d'application web
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)
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.
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.
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
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
La méthode RenderThisPageAsPdf
de la classe AspxToPdf
convertit le formulaire web en un document PDF à partir de l'API web.
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
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
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
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
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
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.
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.
9 produits de l'API .NET pour vos documents de bureau