Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment créer un visualiseur PDF ASP.NET MVC

How to Create an ASP.NET MVC PDF Viewer

Construire un visualiseur PDF robuste pour vos applications ASP.NET MVC ne nécessite pas de bibliothèques JavaScript complexes ou de contrôles de visualisation tiers. Avec IronPDF, vous pouvez créer un contrôle de visualiseur PDF MVC puissant qui gère tout, de l'affichage des fichiers PDF à la génération de documents PDF dynamiques directement à partir de vos vues.

Cet article vous montrera comment mettre en œuvre une solution complète de visualiseur PDF ASP.NET MVC qui fonctionne de manière transparente sur tous les navigateurs. Nous vous montrerons également comment vous pouvez mettre en œuvre des fonctionnalités telles que la sélection de texte, le remplissage de formulaires et l'affichage réactif pour les applications web modernes. Avant de télécharger et de visualiser votre premier fichier, prenez note de notre documentation complète.

Téléchargez IronPDF et découvrez à quel point il est facile de créer votre propre contrôle de visualiseur PDF .NET MVC avec quelques lignes de code.

Comment créez-vous un visualiseur PDF ASP.NET MVC ?

La configuration de votre visualiseur PDF basé sur ASP commence par l'installation d'IronPDF via le gestionnaire de paquets NuGet. Ce contrôle de visualiseur PDF .NET fournit des capacités de traitement côté serveur qui éliminent les problèmes de compatibilité de navigateur. Pour des conseils d'installation détaillés, consultez la documentation d'installation d'IronPDF.

Install-Package IronPdf

Dans votre contrôleur ASP.NET MVC, ajoutez les espaces de noms essentiels :

using IronPdf;
using System.Web.Mvc;
using IronPdf;
using System.Web.Mvc;
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ces importations permettent à votre application web de gérer le rendu et l'affichage des PDF. La classe ChromePdfRenderer sert de composant central pour votre contrôle de visualiseur PDF MVC, fournissant des méthodes pour créer, manipuler et afficher des fichiers PDF directement dans les navigateurs des utilisateurs. Contrairement aux solutions côté client, IronPDF traite tout sur le serveur, garantissant un rendu cohérent sur tous les appareils et navigateurs tout en maintenant le contrôle de vos documents PDF. Un avantage clé de cette approche est sa sécurité.

Comment afficher des fichiers PDF dans votre application web .NET MVC ?

Créer un contrôle de visualiseur PDF qui affiche des fichiers PDF existants nécessite la mise en œuvre d'une action contrôleur qui renvoie le document comme un FileResult. Cette approche permet aux utilisateurs de visualiser les pages PDF directement dans leur navigateur sans avoir besoin de télécharger ou de sélectionner un fichier manuellement. Pour des scénarios plus avancés, explorez les options de rendu d'IronPDF.

public FileResult DisplayPdf(string fileName)
{
    // Load existing PDF document
    var pdfPath = Server.MapPath($"~/Content/PDFs/{fileName}");
    PdfDocument pdf = PdfDocument.FromFile(pdfPath);
    // Set response headers to display in browser
    Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
    // Return PDF to the browser
    return File(pdf.BinaryData, "application/pdf");
}
public FileResult DisplayPdf(string fileName)
{
    // Load existing PDF document
    var pdfPath = Server.MapPath($"~/Content/PDFs/{fileName}");
    PdfDocument pdf = PdfDocument.FromFile(pdfPath);
    // Set response headers to display in browser
    Response.Headers.Add("Content-Disposition", "inline; filename=" + fileName);
    // Return PDF to the browser
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce code charge un document PDF depuis le système de fichiers de votre serveur et l'envoie au navigateur. L'en-tête Content-Disposition: inline indique au navigateur d'afficher les fichiers PDF dans la fenêtre d'affichage plutôt que de déclencher un téléchargement. La méthode PdfDocument.FromFile lit le fichier existant, tandis que pdf.BinaryData fournit le tableau d'octets nécessaire pour le streaming.

Cette implémentation simple crée un visualiseur PDF MVC fonctionnel qui gère efficacement les différentes tailles de fichiers. Pour un visionnage réactif, le navigateur ajuste automatiquement l'affichage en fonction des dimensions de la fenêtre d'affichage, garantissant que votre visualiseur PDF fonctionne sur les appareils mobiles. Selon les discussions sur Stack Overflow, cette approche côté serveur offre un meilleur contrôle que l'intégration de plug-ins. Il fonctionne également bien avec les lecteurs d'écran.

PDF de sortie

Comment créer un visualiseur PDF ASP.NET MVC : Figure 1 - PDF affiché dans notre navigateur

Comment convertir des vues en documents PDF ?

Votre visualiseur PDF ASP.NET MVC peut générer dynamiquement des documents PDF à partir des vues Razor, permettant la création de documents basés sur les données. Cette fonctionnalité puissante vous permet de convertir n'importe quelle vue en un PDF professionnellement formaté. En savoir plus sur la conversion de CSHTML en PDF.

public FileResult GeneratePdfFromView()
{
    // Sample data for the view
    var model = new ReportModel
    {
        Title = "Monthly Report",
        Data = ReportModel.GetReportData()
    };
    // Initialize renderer
    var renderer = new ChromePdfRenderer();
    // Configure rendering options
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.EnableJavaScript = true;
    // Render MVC view to PDF
    var pdf = renderer.RenderView(this.HttpContext, 
                                  "~/Views/Reports/Monthly.cshtml", 
                                  model);
    // Display in browser
    Response.Headers.Add("Content-Disposition", "inline");
    return File(pdf.BinaryData, "application/pdf");
}
public FileResult GeneratePdfFromView()
{
    // Sample data for the view
    var model = new ReportModel
    {
        Title = "Monthly Report",
        Data = ReportModel.GetReportData()
    };
    // Initialize renderer
    var renderer = new ChromePdfRenderer();
    // Configure rendering options
    renderer.RenderingOptions.MarginTop = 25;
    renderer.RenderingOptions.MarginBottom = 25;
    renderer.RenderingOptions.EnableJavaScript = true;
    // Render MVC view to PDF
    var pdf = renderer.RenderView(this.HttpContext, 
                                  "~/Views/Reports/Monthly.cshtml", 
                                  model);
    // Display in browser
    Response.Headers.Add("Content-Disposition", "inline");
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

La méthode RenderView convertit votre vue CSHTML en document PDF, conservant tous les styles et la mise en page. Les RenderingOptions vous permettent de contrôler les marges, d'activer l'exécution de JavaScript et de configurer d'autres propriétés d'affichage. Ce rendu côté serveur garantit une sortie cohérente, quel que soit le navigateur ou l'appareil de l'utilisateur.

Les pages PDF générées préservent les éléments de conception réactive de votre vue, adaptant automatiquement le contenu pour un affichage optimal. Pour des mises en page complexes, vous pouvez également ajouter des en-têtes et des pieds de page pour créer des documents professionnels. Ceci est une solution très légère par rapport à la plupart des alternatives côté client.

Sortie de la vue rendue

Comment créer un visualiseur PDF ASP.NET MVC : Figure 2 - Vue rendue en PDF puis affichée dans notre application de navigateur de visualiseur PDF

Quelles fonctionnalités pouvez-vous ajouter à votre visualiseur PDF ?

Les implémentations modernes de contrôle de visualiseur PDF nécessitent des fonctionnalités interactives au-delà de l'affichage de base. IronPDF permet la sélection de texte et les capacités de recherche de texte automatiquement lors du rendu des fichiers PDF. Les utilisateurs peuvent surligner et copier du contenu directement depuis le document affiché. Ces fonctionnalités améliorent l'expérience utilisateur et rendent votre visualiseur PDF ASP.NET MVC plus fonctionnel.

public FileResult ViewPdfWithFeatures(int documentId = 1)
{
    // Load the PDF document object
    var pdf = LoadPdfDocument(documentId);
    if (pdf == null)
    {
        // Handle file not found (returns nothing, which will result in a 404 or empty response)
        return null;
    }
    pdf.SecuritySettings.AllowUserFormData = true;
    pdf.Bookmarks.AddBookMarkAtStart("Table of Contents", 1);
    pdf.Bookmarks.AddBookMarkAtStart("Chapter 1", 5);
    // Configure viewer toolbar
    Response.Headers.Add("Content-Disposition",
                        "inline; filename=document.pdf#toolbar=1");
    return File(pdf.BinaryData, "application/pdf");
}
public FileResult ViewPdfWithFeatures(int documentId = 1)
{
    // Load the PDF document object
    var pdf = LoadPdfDocument(documentId);
    if (pdf == null)
    {
        // Handle file not found (returns nothing, which will result in a 404 or empty response)
        return null;
    }
    pdf.SecuritySettings.AllowUserFormData = true;
    pdf.Bookmarks.AddBookMarkAtStart("Table of Contents", 1);
    pdf.Bookmarks.AddBookMarkAtStart("Chapter 1", 5);
    // Configure viewer toolbar
    Response.Headers.Add("Content-Disposition",
                        "inline; filename=document.pdf#toolbar=1");
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette implémentation permet la fonctionnalité de remplissage de formulaires, permettant aux utilisateurs de soumettre des données de formulaire PDF directement dans le navigateur. Les ajouts de signets créent une structure navigable pour une navigation facile dans de longs documents. Le paramètre de barre d'outils intégré dans l'en-tête Content-Disposition garantit que les outils du navigateur pour le zoom, l'impression et le téléchargement sont accessibles aux utilisateurs.

Ces fonctionnalités transforment un affichage de base en un visualiseur PDF ASP.NET MVC complet qui prend en charge l'interaction complète du document. Pour des scénarios avancés, explorez les capacités d'annotation d'IronPDF pour ajouter des commentaires et des annotations à vos pages PDF. Utilisez des raccourcis clavier comme Ctrl + F pour une recherche rapide des occurrences de texte.

Sortie

Comment créer un visualiseur PDF ASP.NET MVC : Figure 3 - PDF chargé avec contour de signet ajouté

Comment sécuriser votre contrôle de visualiseur PDF ?

La sécurité est cruciale lors de la mise en œuvre d'un visualiseur PDF dans votre application web. IronPDF fournit plusieurs couches de protection pour les documents PDF sensibles. Selon les meilleures pratiques de sécurité de Microsoft, le traitement côté serveur offre un meilleur contrôle que les bibliothèques côté client.

public FileResult SecurePdfView(string documentId)
{
    var pdf = GenerateConfidentialPdf();
    // Apply security settings
    pdf.SecuritySettings.UserPassword = "MySecretPassword";
    pdf.SecuritySettings.OwnerPassword = "OwnerSecretPassword";
    pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
    pdf.SecuritySettings.AllowUserCopyPasteContent = false;
    pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
    // Prevent unauthorized downloads
    Response.Headers.Add("X-Frame-Options", "SAMEORIGIN");
    Response.Headers.Add("Content-Security-Policy",
                        "frame-ancestors 'self'");
    return File(pdf.BinaryData, "application/pdf");
}
public FileResult SecurePdfView(string documentId)
{
    var pdf = GenerateConfidentialPdf();
    // Apply security settings
    pdf.SecuritySettings.UserPassword = "MySecretPassword";
    pdf.SecuritySettings.OwnerPassword = "OwnerSecretPassword";
    pdf.SecuritySettings.AllowUserPrinting = PdfPrintSecurity.NoPrint;
    pdf.SecuritySettings.AllowUserCopyPasteContent = false;
    pdf.SecuritySettings.AllowUserEdits = IronPdf.Security.PdfEditSecurity.NoEdit;
    // Prevent unauthorized downloads
    Response.Headers.Add("X-Frame-Options", "SAMEORIGIN");
    Response.Headers.Add("Content-Security-Policy",
                        "frame-ancestors 'self'");
    return File(pdf.BinaryData, "application/pdf");
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ces mesures de sécurité protègent vos fichiers PDF contre l'accès non autorisé et la distribution. La protection par mot de passe nécessite une authentification avant la visualisation, tandis que les paramètres de permission empêchent la copie ou l'impression de contenu sensible. Les en-têtes de sécurité empêchent l'intégration de votre contrôle de visualiseur PDF sur des sites externes non autorisés. Ceci est particulièrement utile pour protéger les documents confidentiels.

Pour des options de sécurité supplémentaires, explorez la documentation sur les mots de passe et les permissions d'IronPDF.

Conclusion

IronPDF transforme les applications ASP.NET MVC en systèmes de gestion de documents puissants avec ses capacités complètes de visualiseur PDF. De l'affichage basique de fichiers aux fonctionnalités avancées telles que le remplissage de formulaires et la recherche de texte, vous pouvez créer un contrôle de visualiseur PDF MVC professionnel qui répond aux exigences des applications web modernes. Le traitement côté serveur garantit un rendu cohérent sur toutes les plateformes tout en maintenant la sécurité et le contrôle de vos documents PDF. Que vous ayez besoin d'afficher des fichiers PDF, de créer des rapports dynamiques ou d'ajouter des éléments d'interface utilisateur interactifs, IronPDF fournit les outils et la documentation pour soutenir votre processus de développement.

Prêt à implémenter votre propre visualiseur PDF ASP.NET MVC ? Commencez votre essai gratuit pour choisir le plan adapté à votre équipe.

Questions Fréquemment Posées

Comment puis-je créer une visionneuse PDF dans ASP.NET MVC?

Pour créer une visionneuse PDF dans ASP.NET MVC, vous pouvez utiliser IronPDF pour afficher des documents PDF directement dans votre application. IronPDF fournit des outils pour rendre et manipuler les PDF de manière transparente dans un projet ASP.NET MVC.

Quels sont les avantages d'utiliser IronPDF pour la génération de PDF dans ASP.NET MVC?

IronPDF simplifie la génération de PDF en permettant aux développeurs de convertir facilement des vues HTML en documents PDF. Il prend en charge diverses fonctionnalités interactives, ce qui le rend idéal pour créer du contenu PDF dynamique directement à partir des applications ASP.NET MVC.

IronPDF peut-il convertir des vues ASP.NET MVC en documents PDF?

Oui, IronPDF peut convertir des vues ASP.NET MVC en documents PDF. Cette fonctionnalité vous permet de rendre vos conceptions de pages web en PDF, en préservant l'intégrité de la mise en page et du contenu.

Est-il possible d'ajouter des fonctionnalités interactives aux PDF dans les applications ASP.NET MVC?

IronPDF prend en charge l'ajout de fonctionnalités interactives aux PDF, telles que des champs de formulaire, des annotations et des actions JavaScript, améliorant l'engagement des utilisateurs au sein des applications ASP.NET MVC.

Comment IronPDF gère-t-il le rendu des documents PDF dans ASP.NET MVC?

IronPDF utilise des capacités de rendu avancées pour garantir que les documents PDF sont affichés avec précision dans les applications ASP.NET MVC, en maintenant une haute fidélité à la mise en page du document original.

Quels formats de fichier IronPDF peut-il gérer dans ASP.NET MVC?

IronPDF gère principalement les fichiers PDF, mais peut également convertir des formats de page web tels que HTML, ASPX en PDF, ce qui le rend polyvalent pour le développement ASP.NET MVC.

IronPDF peut-il être intégré à des projets ASP.NET MVC existants?

Oui, IronPDF peut être facilement intégré à des projets ASP.NET MVC existants, permettant aux développeurs d'améliorer leurs applications avec des capacités robustes de visionnage et de génération de PDF.

Quel type de support IronPDF offre-t-il aux développeurs utilisant ASP.NET MVC?

IronPDF fournit une documentation complète et un support pour les développeurs, y compris des tutoriels et des références API, afin d'assurer une intégration et une utilisation fluides au sein des projets ASP.NET MVC.

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