Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment afficher, enregistrer et imprimer efficacement des PDF en ASP.NET Core PDF Viewer en utilisant IronPDF for..

Afficher des documents PDF directement dans les navigateurs web est devenu une exigence essentielle pour les applications web modernes ASP.NET Core. Que vous génériez des factures, des rapports ou des contrats, les utilisateurs s'attendent à une visualisation transparente des PDF sans avoir besoin de télécharger les fichiers PDF ou d'installer Adobe Acrobat Reader ou d'autres plugins. Ce tutoriel montre comment IronPDF simplifie l'affichage, l'enregistrement et l'impression de fichiers PDF dans votre visionneuse PDF ASP.NET Core grâce à son puissant moteur de rendu basé sur Chrome.

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 1 - IronPDF

Comment les navigateurs gèrent-ils l'affichage des PDF dans ASP.NET Core ?

Les navigateurs modernes incluent des visualiseurs PDF intégrés qui s'activent lorsqu'ils reçoivent un fichier PDF avec le type MIME correct (application/pdf). Lorsque votre application web ASP.NET Core renvoie un document PDF avec les en-têtes appropriés, le navigateur l'affiche automatiquement en ligne. Cela élimine le besoin de plugins externes, d'Adobe Acrobat Reader ou de bibliothèques JavaScript complexes. Selon MDN Web Docs, la configuration correcte des en-têtes est essentielle pour contrôler comment les navigateurs gèrent les téléchargements et l'affichage des fichiers.

IronPDF exploite cette capacité du navigateur en générant des fichiers PDF de haute qualité côté serveur à l'aide de sa classe ChromePdfRenderer. Le moteur de rendu utilise un moteur Chrome complet sous le capot, garantissant que vos documents PDF s'affichent exactement comme prévu avec un support complet pour CSS modernes, JavaScript, signatures numériques et polices web. Contrairement aux visualiseurs de documents simples, IronPDF offre un contrôle complet sur le traitement et le rendu des PDF.

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer en utilisant IronPDF : Image 2 - Caractéristiques

De quels outils avez-vous besoin pour afficher/voir des fichiers PDF dans ASP.NET Core ?

Configurer IronPDF dans votre projet de visualiseur de PDF ASP.NET Core ne prend que quelques étapes. Tout d'abord, créez un nouveau projet dans Visual Studio ou via la ligne de commande. Ouvrez Visual Studio et sélectionnez le modèle de projet Application Web ASP.NET Core :

dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
dotnet new mvc -n PdfViewerApp
cd PdfViewerApp
SHELL

Installer le package .NET IronPDF

Installez IronPDF via NuGet Package Manager dans votre projet .NET :

Install-Package IronPdf
Install-Package IronPdf
SHELL

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 3 - Installation

Ou dans l'explorateur de solutions, cliquez avec le bouton droit de la souris sur votre projet et sélectionnez "Gérer les packages NuGet". Choisissez la source de package appropriée et recherchez IronPDF.

C'est tout ce qui est nécessaire pour la configuration. IronPDF fonctionne parfaitement avec ASP.NET Core 3.1 et versions ultérieures (versions de support à long terme), y compris .NET 6, 7 et 8. La bibliothèque est fréquemment mise à jour pour garantir la compatibilité avec les derniers frameworks. Pour des instructions d'installation détaillées et des informations supplémentaires, visitez le guide d'installation d'IronPDF. Le package inclut tous les composants nécessaires à la génération, l'édition et le traitement des PDF.

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 4 - ASP.NET Core PDF Viewer - IronPDF

Comment pouvez-vous afficher des fichiers PDF dans le navigateur en utilisant ASP.NET Core ?

Créer et afficher des fichiers PDF dans le navigateur ne nécessite que quelques lignes de code. Voici une action contrôleur complète qui génère un document PDF à partir de HTML et l'affiche en ligne. Cet extrait de code démontre la fonctionnalité principale :

using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
using IronPdf;
using Microsoft.AspNetCore.Mvc;
public class PdfController : Controller
{
    public IActionResult ViewPdf()
    {
        var renderer = new ChromePdfRenderer();
        // Configure rendering options for the PDF viewer
        renderer.RenderingOptions.PrintHtmlBackgrounds = true;
        renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
        renderer.RenderingOptions.EnableJavaScript = true;
        // Generate PDF from HTML string
        var html = @"
            <html>
            <head>
                <style>
                    body { font-family: Arial, sans-serif; padding: 20px; }
                    h1 { color: #2c3e50; }
                    .content { line-height: 1.6; width: 100%; }
                </style>
            </head>
            <body>
                <h1>Invoice #12345</h1>
                <div class='content'>
                    <p>Date: " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p>
                    <p>Thank you for your business!</p>
                </div>
            </body>
            </html>";
        var pdf = renderer.RenderHtmlAsPdf(html);
        // Return PDF for inline viewing in the browser
        return File(pdf.BinaryData, "application/pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Le code ci-dessus crée une instance de ChromePdfRenderer et la configure pour inclure les couleurs d'arrière-plan et convertir les formulaires HTML en formulaires PDF. La méthode RenderHtmlAsPdf transforme la chaîne HTML en fichier PDF. Le code suivant montre comment le renvoi du PDF avec le type MIME application/pdf indique au navigateur de l'afficher en ligne plutôt que de le télécharger. Cette approche côté serveur garantit un rendu cohérent sur tous les navigateurs et plateformes.

Sortie

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 5 - Sortie PDF

Pour les fichiers HTML existants ou les pages Razor, vous pouvez utiliser des méthodes de rendu alternatives pour visualiser le contenu PDF :

// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
// Render from URL - useful for complex pages
var pdf = renderer.RenderUrlAsPdf("https://example.com/invoice");
// Render from HTML file in the same location
var pdf = renderer.RenderHtmlFileAsPdf("Views/Invoice.html");
// Render from wwwroot folder
var pdf = renderer.RenderHtmlFileAsPdf("wwwroot/templates/report.html");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ces méthodes offrent la flexibilité quant à la source de votre contenu HTML tout en maintenant la même qualité de rendu PDF. Vous pouvez également charger des documents PDF existants, éditer des fichiers PDF, et même travailler avec des formats Word (fichiers DOCX) et Excel en utilisant les fonctionnalités complètes d'IronPDF. Pour en savoir plus sur les options de conversion de HTML en PDF, consultez la documentation. Pour des capacités de traitement et d'édition avancées, consultez la référence API.

Comment les utilisateurs peuvent-ils enregistrer des documents PDF depuis le navigateur ?

Pour permettre aux utilisateurs de télécharger des fichiers PDF au lieu de les afficher en ligne, modifiez l'en-tête Content-Disposition. Cette fonctionnalité est essentielle pour les applications web où les utilisateurs doivent enregistrer des documents pour un accès hors ligne :

public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
public IActionResult DownloadPdf()
{
    var renderer = new ChromePdfRenderer();
    // Create PDF with CSS styling and images
    var html = @"<h1>Download Me</h1>
                 <img src='logo.png' width='100' />";
    var pdf = renderer.RenderHtmlAsPdf(html, @"wwwroot/images");
    // Force download with custom filename
    return File(pdf.BinaryData, "application/pdf", "invoice-2024.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

L'ajout du paramètre "nom de fichier" définit automatiquement l'en-tête Content-Disposition à "pièce jointe", ce qui incite le navigateur à télécharger le fichier. Les utilisateurs peuvent également enregistrer les fichiers PDF affichés en ligne à l'aide de la fonction d'enregistrement intégrée de leur navigateur, accessible par Ctrl+S ou par la barre d'outils de la visionneuse PDF du navigateur. Le comportement par défaut permet aux utilisateurs de choisir l'emplacement de dossier préféré.

Sortie

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 6 - Sortie PDF du navigateur

Pour une meilleure efficacité mémoire lors du traitement de documents PDF volumineux, utilisez des flux :

public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
public IActionResult StreamPdf()
{
    var renderer = new ChromePdfRenderer();
    // Load and process HTML with images
    var html = "<h1>Streamed Content</h1>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Stream the PDF file to the browser
    var stream = pdf.Stream;
    stream.Position = 0;
    return File(stream, "application/pdf", "document.pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette approche réduit la consommation de mémoire en diffusant directement le fichier PDF à la réponse sans créer de tableaux d'octets intermédiaires. Le code ci-dessus démontre le traitement efficace des fichiers pour les documents volumineux. Vous pouvez également charger des fichiers PDF existants à partir du dossier wwwroot ou d'autres emplacements, les modifier et diffuser les versions modifiées. Pour une manipulation plus avancée des documents PDF et le traitement des images, explorez la référence de l'API PdfDocument. Le composant prend en charge diverses opérations d'édition, y compris la sélection de texte, le remplissage de formulaires et l'ajout de signatures numériques.

Les utilisateurs peuvent-ils imprimer des documents PDF directement depuis les applications web ASP.NET Core ?

IronPDF optimise les fichiers PDF pour l'impression en configurant le type de média CSS approprié et les paramètres de page. Cette fonctionnalité garantit une sortie professionnelle que les utilisateurs impriment sur des imprimantes physiques ou enregistrent au format PDF :

public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
public IActionResult PrintablePdf()
{
    var renderer = new ChromePdfRenderer();
    // Configure printing options for the PDF viewer
    renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;
    renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.MarginLeft = 25;
    renderer.RenderingOptions.MarginRight = 25;
    // Load HTML with print-specific CSS
    var html = @"<h1>Print-Optimized Document</h1>
                 <p>This document is optimized for printing.</p>";
    var pdf = renderer.RenderHtmlAsPdf(html);
    // Return the PDF file for viewing and printing
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La définition de CssMediaType sur Print applique des styles CSS spécifiques à l'impression, ce qui garantit que le document PDF a un aspect correct lorsqu'il est imprimé. Les paramètres de marge assurent un espacement approprié pour le papier physique. Le code ci-dessous montre comment les utilisateurs peuvent imprimer des fichiers PDF directement depuis le visualiseur PDF de leur navigateur en utilisant la boîte de dialogue d'impression standard, tout en gardant un contrôle total sur la sélection et les paramètres de l'imprimante. Apprenez-en plus sur les options de rendu PDF pour affiner votre production. Le composant central du visualiseur PDF gère automatiquement tous les détails d'impression.

Sortie

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 7 - Imprimer la sortie PDF

Support multiplateforme et de conteneurs

IronPDF fonctionne parfaitement sur Windows, Linux, macOS, conteneurs Docker, et plateformes cloud comme Azure et AWS. Cette compatibilité multiplateforme garantit que votre solution de visionneuse PDF ASP.NET Core fonctionne de manière cohérente, quel que soit l'environnement de déploiement. La bibliothèque gère les détails de rendu spécifiques à la plateforme en interne, de sorte que le même code fonctionne partout sans modification.

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 8 - Compatibilité multiplateforme

Le traitement côté serveur garantit une génération PDF cohérente sur toutes les plateformes. Que ce soit déployé sur des serveurs Windows ou des conteneurs Linux, le composant maintient la même qualité de rendu. La bibliothèque gère automatiquement les différences de chemin entre les systèmes d'exploitation, de sorte que les fichiers situés dans le dossier wwwroot ou à d'autres emplacements sont traités correctement. Pour les déploiements en conteneurs, consultez le guide de déploiement Docker. Le package inclut toutes les dépendances nécessaires pour chaque plateforme, et la configuration ne nécessite aucune configuration supplémentaire au-delà des exigences standard d'ASP.NET Core.

Commencez par un essai gratuit et transformez dès aujourd'hui vos capacités de visualisation de documents.

Résumé

IronPDF transforme la gestion des PDF dans les applications web ASP.NET Core en combinant la génération côté serveur avec une visualisation native pour le navigateur. Avec seulement quelques lignes de code, vous pouvez créer des documents PDF professionnels à partir de HTML, afficher des fichiers PDF en ligne, permettre des téléchargements et optimiser pour l'impression. Le moteur de rendu basé sur Chrome assure une précision pixel-perfect sur toutes les plateformes, éliminant le besoin d'Adobe Acrobat Reader ou d'autres visualiseurs tiers.

Cette solution de visualiseur PDF ASP.NET Core offre des fonctionnalités complètes, y compris le remplissage de formulaires, la sélection de texte, les signatures numériques, et la possibilité d'éditer des fichiers PDF. Le composant prend également en charge la conversion de documents Word (fichiers DOCX), de feuilles de calcul Excel et d'images en PDF. Que vous construisiez un simple visualiseur de documents ou un système de gestion de documents complexe, IronPDF fournit les outils et le support dont vous avez besoin.

L'intégration des aides de balisage de la bibliothèque et sa documentation extensive rendent sa mise en œuvre simple. La page d'accueil de votre projet peut afficher des fichiers PDF directement, tandis que le traitement en arrière-plan gère les tâches complexes de génération de PDF. La visionneuse conserve un comportement cohérent, qu'elle soit chargée à partir du dossier wwwroot, générée dynamiquement ou récupérée à partir de sources externes. Avec un support de thème intégré et des paramètres de largeur personnalisables, vous pouvez parfaitement adapter le design de votre application.

Prêt à mettre en œuvre la visualisation de PDF dans votre application Web .NET Core ?

Pour une utilisation en production, les licences sont proposées à partir de 749 $ et comprennent une assistance et des mises à jour complètes. Visitez la documentation pour des références API détaillées et des fonctionnalités avancées. Consultez nos nombreux exemples de code pour mettre rapidement en œuvre la fonctionnalité PDF dans vos projets ASP.NET Core.

Comment afficher, enregistrer et imprimer efficacement des PDF dans ASP.NET Core PDF Viewer à l'aide d'IronPDF : Image 9 - Licence

Questions Fréquemment Posées

Comment IronPDF peut-il contribuer à l'affichage des PDF dans les applications ASP.NET Core ?

IronPDF simplifie le processus en utilisant un puissant moteur de rendu basé sur Chrome pour afficher les fichiers PDF directement dans les navigateurs web sans nécessiter de téléchargements ou de plugins supplémentaires.

Quels sont les avantages de l'utilisation d'une visionneuse PDF dans ASP.NET Core ?

L'utilisation d'une visionneuse de PDF comme IronPDF dans ASP.NET Core améliore l'expérience de l'utilisateur en permettant l'affichage, l'enregistrement et l'impression transparents des PDF dans le navigateur, ce qui élimine le besoin d'applications externes comme Adobe Acrobat Reader.

Est-il nécessaire d'installer Adobe Acrobat Reader pour visualiser les PDF avec IronPDF ?

Non, IronPDF permet de visualiser les PDF directement dans le navigateur, sans qu'il soit nécessaire d'utiliser Adobe Acrobat Reader ou d'autres plugins.

Quels types de documents peuvent être affichés à l'aide d'IronPDF dans une application ASP.NET Core ?

IronPDF peut être utilisé pour afficher divers types de documents tels que des factures, des rapports et des contrats de manière transparente dans les applications ASP.NET Core.

IronPDF prend-il en charge l'impression de documents PDF dans ASP.NET Core ?

Oui, IronPDF prend en charge l'impression de documents PDF directement à partir de l'application web, offrant ainsi une solution complète de gestion des PDF.

IronPDF peut-il rendre des mises en page PDF complexes avec précision en ASP.NET Core ?

IronPDF utilise un moteur de rendu basé sur Chrome pour rendre avec précision les mises en page PDF complexes, garantissant un affichage de haute qualité sans perte de fidélité.

Dois-je télécharger des fichiers PDF pour les visualiser à l'aide d'IronPDF for .NET Core ?

Non, IronPDF permet aux utilisateurs de visualiser des fichiers PDF directement dans le navigateur web sans avoir à les télécharger.

Comment IronPDF améliore-t-il l'expérience de visualisation des PDF dans les applications web ?

IronPDF améliore l'expérience de visualisation des PDF en offrant une intégration transparente avec ASP.NET Core, permettant aux utilisateurs de visualiser, d'enregistrer et d'imprimer des PDF directement dans le navigateur.

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