Passer au contenu du pied de page
UTILISATION DE IRONPDF

Création d'une visionneuse PDF Telerik Blazor avec IronPDF

Lors de la création d'applications Blazor modernes, les développeurs ont souvent besoin de fonctionnalités robustes de visualisation de fichiers PDF. Bien que Telerik UI pour Blazor offre un excellent composant de visualisation PDF, son association avec le puissant moteur de génération d'IronPDF crée une solution complète pour la gestion des documents PDF dans vos applications Blazor.

Pourquoi combiner Telerik UI avec IronPDF ?

Le visualiseur PDF Telerik Blazor excelle dans l'affichage des PDF grâce à des fonctionnalités telles que la recherche de texte, les commandes de zoom et une barre d'outils personnalisable. Toutefois, lorsque vous devez générer des fichiers PDF de manière dynamique à partir de HTML, d'URL ou de vues Razor, IronPDF fournit le moteur de rendu basé sur Chrome que Telerik UI n'inclut pas dans ses bibliothèques de traitement de documents.

Cette approche hybride vous permet de tirer parti des capacités supérieures de création de PDF d'IronPDF tout en utilisant les composants d'interface utilisateur soignés de Telerik pour l'affichage. Il est particulièrement utile lorsque vous devez moderniser des projets web existants ou créer de nouvelles solutions de fichiers PDF Blazor nécessitant à la fois des fonctionnalités de génération et de visualisation. De plus, sa simplicité en fait un choix évident.

Comment puis-je configurer un projet Blazor avec les deux bibliothèques ?

Configurer les deux bibliothèques dans votre projet Blazor est simple. Commencez par installer les packages nécessaires via NuGet :

Install-Package IronPDF Telerik.UI.for.Blazor

Après l'installation, configurez votre Program.cs pour ajouter les services :

builder.Services.AddTelerikBlazor();
builder.Services.AddSingleton<ChromePdfRenderer>();
builder.Services.AddTelerikBlazor();
builder.Services.AddSingleton<ChromePdfRenderer>();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette configuration active à la fois les composants Telerik UI pour Blazor et les capacités de rendu d'IronPDF dans votre application. Les utilisateurs de la suite DevCraft qui connaissent déjà Telerik trouveront cette intégration parfaitement fluide. Le résultat est un système entièrement configuré.

Comment créer des documents PDF avec IronPDF pour l'affichage ?

IronPDF transforme le contenu HTML en fichiers PDF que le visualiseur PDF Telerik peut afficher. Voici comment générer un PDF à partir de HTML et le préparer pour la visualisation :

@page "/generate-pdf"
@inject ChromePdfRenderer Renderer
@code {
    private byte[] pdfData;
    private async Task GeneratePDF()
    {
        // Create PDF from HTML content
        var pdf = await Renderer.RenderHtmlAsPdfAsync(@"
            <h1>Invoice Report</h1>
            <table>
                <tr><td>Item</td><td>Amount</td></tr>
                <tr><td>Service</td><td>$100</td></tr>
            </table>");
        // Convert to byte array for Telerik viewer
        pdfData = pdf.BinaryData;
    }
}
@page "/generate-pdf"
@inject ChromePdfRenderer Renderer
@code {
    private byte[] pdfData;
    private async Task GeneratePDF()
    {
        // Create PDF from HTML content
        var pdf = await Renderer.RenderHtmlAsPdfAsync(@"
            <h1>Invoice Report</h1>
            <table>
                <tr><td>Item</td><td>Amount</td></tr>
                <tr><td>Service</td><td>$100</td></tr>
            </table>");
        // Convert to byte array for Telerik viewer
        pdfData = pdf.BinaryData;
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ce code génère un document PDF prêt à être affiché. Le moteur de rendu d'IronPDF garantit un rendu parfait de votre contenu HTML, CSS et même JavaScript, en conservant toute la mise en forme lorsque les utilisateurs le consultent via le composant de visualisation PDF.

La classe ChromePdfRenderer offre de nombreuses options de personnalisation. Vous pouvez définir la taille de la page, les marges, les en-têtes, les pieds de page et même définir un CSS personnalisé pour les supports imprimés ; des fonctionnalités qui complètent parfaitement les capacités d'affichage de Telerik. C'est également ainsi que vous pouvez soumettre des données au moteur de rendu.

Sortie de fichier PDF

Le PDF généré ressemblera à ceci :

Création d'une visionneuse PDF Telerik Blazor avec IronPDF : Image 1 - Exemple de PDF généré

Comment puis-je intégrer le composant Blazor de visionneuse PDF de Telerik ?

Une fois votre PDF généré avec IronPDF, son affichage avec la visionneuse PDF Telerik Blazor est simple :

<TelerikPdfViewer Data="@pdfData"
                  Height="600px"
                  Zoom="1.0">
    <PdfViewerToolBar>
        <PdfViewerToolBarPagerTool />
        <PdfViewerToolBarZoomTool />
        <PdfViewerToolBarSearchTool />
        <PdfViewerToolBarDownloadTool />
    </PdfViewerToolBar>
</TelerikPdfViewer>
<TelerikPdfViewer Data="@pdfData"
                  Height="600px"
                  Zoom="1.0">
    <PdfViewerToolBar>
        <PdfViewerToolBarPagerTool />
        <PdfViewerToolBarZoomTool />
        <PdfViewerToolBarSearchTool />
        <PdfViewerToolBarDownloadTool />
    </PdfViewerToolBar>
</TelerikPdfViewer>
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cette configuration de composants fournit les outils essentiels pour interagir avec les fichiers PDF. La barre d'outils comprend des boutons de navigation, des commandes de zoom et une fonction de recherche. Vous pouvez personnaliser les outils affichés en fonction des besoins de votre application. La référence aux données se fait via l'attribut Data , qui fournit la valeur PDF.

L'interface utilisateur Telerik pour Blazor gère automatiquement la compatibilité avec les navigateurs, fonctionnant sur les navigateurs modernes sans plugins. Pour les applications de bureau utilisant .NET MAUI, les deux bibliothèques prennent en charge le déploiement multiplateforme, vous permettant de créer des expériences PDF cohérentes sur les plateformes web et de bureau. Cette fonctionnalité est native au visualiseur.

Comment ces composants fonctionnent-ils ensemble ?

Cette intégration crée un flux de travail puissant où IronPDF prend en charge les tâches complexes de création de PDF tandis que Telerik offre une expérience de visualisation soignée. Voici un exemple complet :

@page "/document-viewer"
@inject ChromePdfRenderer Renderer
<div class="row">
    <div class="col-md-12">
        <TelerikButton OnClick="@LoadDocument">
            Load PDF Document
        </TelerikButton>
        @if (documentData != null)
        {
            <TelerikPdfViewer Data="@documentData"
                            Height="800px">
            </TelerikPdfViewer>
        }
    </div>
</div>
@code {
    private byte[] documentData;
    private async Task LoadDocument()
    {
        // Generate dynamic PDF content
        var html = await GenerateReportHtml();
        var pdf = await Renderer.RenderHtmlAsPdfAsync(html);
        documentData = pdf.BinaryData;
    }
    private async Task<string> GenerateReportHtml()
    {
        // Build your HTML dynamically
        return "<h1>Dynamic Report</h1><p>Report content here</p>";
    }
}
@page "/document-viewer"
@inject ChromePdfRenderer Renderer
<div class="row">
    <div class="col-md-12">
        <TelerikButton OnClick="@LoadDocument">
            Load PDF Document
        </TelerikButton>
        @if (documentData != null)
        {
            <TelerikPdfViewer Data="@documentData"
                            Height="800px">
            </TelerikPdfViewer>
        }
    </div>
</div>
@code {
    private byte[] documentData;
    private async Task LoadDocument()
    {
        // Generate dynamic PDF content
        var html = await GenerateReportHtml();
        var pdf = await Renderer.RenderHtmlAsPdfAsync(html);
        documentData = pdf.BinaryData;
    }
    private async Task<string> GenerateReportHtml()
    {
        // Build your HTML dynamically
        return "<h1>Dynamic Report</h1><p>Report content here</p>";
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Création d'une visionneuse PDF Telerik Blazor avec IronPDF : Image 2 - PDF généré avec IronPDF, affiché avec notre visionneuse Telerik Blazor

Ce modèle vous permet de générer des PDF à la demande et de les afficher immédiatement. Le composant se met à jour automatiquement lorsque de nouvelles données sont disponibles, améliorant considérablement l'expérience utilisateur par rapport aux flux de travail traditionnels de téléchargement et d'ouverture. L'étape de post-génération transmet les données PDF. L'événement OnClick agit comme un déclencheur qui lance le processus de chargement du document.

Dans les cas où vous devez charger des fichiers PDF existants, IronPDF peut y accéder et les traiter avant de les transmettre à la visionneuse. Cela permet d'activer des fonctionnalités telles que le filigrane, la manipulation de pages ou l'extraction de contenu avant affichage. L'ensemble de cette application pourrait être considéré comme un portail interne pour les documents.

Pourquoi choisir cette approche hybride ?

Bien que Telerik UI pour Blazor offre d'excellentes capacités de visualisation, il n'égale pas la puissance de génération de PDF d'IronPDF. Le moteur d'IronPDF, basé sur Chrome, affiche des mises en page complexes, des formulaires et du contenu stylisé avec lesquels des bibliothèques de traitement de documents plus simples pourraient avoir du mal. En combinant les deux, vous obtenez une génération de PDF de niveau entreprise avec une interface de visualisation professionnelle.

Cette approche offre également une flexibilité aux développeurs qui ont besoin d'explorer différentes options d'affichage. Vous pourriez remplacer le visualiseur Telerik par un affichage iframe plus simple ou développer des composants de visualisation personnalisés tout en conservant les capacités de génération d'IronPDF.

Conclusion

Créer une visionneuse PDF Telerik Blazor avec IronPDF vous offre le meilleur des deux mondes : une génération de PDF performante et une expérience de visualisation soignée. Cette combinaison aide les développeurs à créer des solutions PDF complètes capables de moderniser les projets web existants et de répondre aux exigences des applications modernes.

Que vous développiez des systèmes de gestion de documents, des outils de reporting ou toute application Blazor nécessitant des fonctionnalités PDF, cette intégration offre les fonctionnalités et l'expérience utilisateur requises par vos projets.

Prêt à mettre en œuvre cette solution ? Démarrez votre essai gratuit d'IronPDF pour découvrir comment il améliore vos projets Telerik UI pour Blazor. Pour une utilisation en production, consultez nos options de licence afin de trouver celle qui correspond le mieux à vos besoins.

Questions Fréquemment Posées

Qu'est-ce que Telerik Blazor PDF Viewer ?

Le visualiseur PDF Telerik Blazor est un composant conçu pour afficher des documents PDF directement dans les applications Blazor, offrant ainsi une expérience de visualisation fluide aux utilisateurs.

Comment IronPDF améliore-t-il la visionneuse PDF Telerik Blazor ?

IronPDF améliore le visualiseur PDF Telerik Blazor en fournissant des fonctionnalités robustes de génération de PDF, permettant aux développeurs de créer, modifier et gérer efficacement des documents PDF au sein de leurs applications Blazor.

Pourquoi combiner IronPDF avec Telerik UI pour Blazor ?

L'association d'IronPDF avec Telerik UI pour Blazor offre une solution complète pour la gestion des PDF, car IronPDF ajoute des fonctionnalités avancées de génération et de manipulation aux capacités de visualisation existantes de Telerik.

Puis-je générer des PDF avec IronPDF dans une application Blazor ?

Oui, IronPDF vous permet de générer des PDF de haute qualité dans les applications Blazor, offrant des fonctionnalités telles que la conversion HTML vers PDF et des options de personnalisation détaillées.

Quels sont les avantages de l'utilisation d'IronPDF pour la gestion des fichiers PDF dans les applications Blazor ?

IronPDF offre des fonctionnalités puissantes telles que la génération, la conversion et l'édition de PDF, qui améliorent la fonctionnalité et la flexibilité de la gestion des PDF dans les applications Blazor.

Est-il facile d'intégrer IronPDF aux composants Telerik Blazor ?

Oui, IronPDF peut être facilement intégré aux composants Telerik Blazor pour étendre leurs fonctionnalités, offrant ainsi une expérience fluide aux développeurs créant des applications Blazor.

Quelles sont les fonctionnalités offertes par IronPDF aux développeurs Blazor ?

IronPDF offre des fonctionnalités telles que la conversion HTML vers PDF, l'édition de PDF et la possibilité d'ajouter des en-têtes, des pieds de page et des filigranes, ce qui en fait un outil polyvalent pour les développeurs Blazor.

Comment IronPDF améliore-t-il l'expérience utilisateur dans les applications Blazor ?

IronPDF améliore l'expérience utilisateur en activant des fonctionnalités PDF sophistiquées telles que la génération, la personnalisation et l'intégration faciles de documents, ce qui permet de créer des applications plus dynamiques et réactives.

Qu'est-ce qui fait d'IronPDF une solution PDF complète pour les applications Blazor ?

IronPDF est une solution complète car elle combine des fonctionnalités de génération, de conversion et d'édition qui, utilisées conjointement avec les composants Telerik, couvrent tous les aspects de la gestion des PDF dans les applications Blazor.

IronPDF peut-il gérer les documents PDF volumineux dans les applications Blazor ?

Oui, IronPDF est conçu pour gérer efficacement les documents PDF volumineux, garantissant des performances fluides et réduisant les temps de chargement dans les applications Blazor.

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