Passer au contenu du pied de page
UTILISATION DE IRONPDF

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

Combinez le composant de visualisation PDF soigné de Telerik UI avec le moteur de rendu basé sur Chrome d'IronPDF pour créer une solution PDF complète dans Blazor. Cette configuration vous permet de générer des PDF dynamiques à partir de HTML tout en offrant aux utilisateurs des fonctionnalités de visualisation professionnelles telles que la recherche, le zoom et les commandes de navigation.

Lors de la création d'applications Blazor modernes, des fonctionnalités fiables de visualisation de fichiers PDF sont souvent nécessaires. Bien que Telerik UI pour Blazor fournisse un excellent composant de visualisation PDF, son intégration avec le moteur de génération efficace d'IronPDF offre une solution complète pour la gestion des documents PDF dans vos applications. Cette intégration vous permet de créer des PDF à partir de HTML , de convertir des URL en PDF et même de générer des vues CSHTML au format PDF tout en offrant des fonctionnalités de visualisation professionnelles.

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. Le moteur de rendu Chrome d'IronPDF garantit une précision au pixel près lors de la conversion de contenu web en PDF.

Cette approche hybride vous permet d'utiliser les 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 PDF Blazor nécessitant à la fois des fonctionnalités de génération et de visualisation. Sa simplicité en fait un choix évident. Vous pouvez également ajouter des en-têtes et des pieds de page , appliquer des filigranes et définir des marges personnalisées à vos PDF générés avant de les afficher.

Qu'est-ce qui rend cette intégration précieuse ?

Cette combinaison répond aux exigences courantes des flux de travail PDF : génération dynamique de factures, de rapports ou de documents, tout en offrant aux utilisateurs des commandes de visualisation PDF familières. IronPDF gère des scénarios de rendu complexes que les convertisseurs HTML vers PDF de base ne prennent pas en charge, notamment l'exécution de JavaScript , la prise en charge de CSS3 et le rendu des polices Web , tandis que Telerik fournit l'interface professionnelle attendue par les utilisateurs. Cette approche prend également en charge l'UTF-8 et les langues internationales , ce qui la rend adaptée aux applications mondiales.

Quand faut-il utiliser les deux bibliothèques ensemble ?

Cette approche est particulièrement adaptée aux applications nécessitant à la fois la génération et la visualisation de fichiers PDF, telles que les systèmes de gestion de documents, les tableaux de bord de reporting ou les portails clients. Si vous avez seulement besoin d'afficher des fichiers PDF existants, Telerik suffit ; Si vous avez uniquement besoin de générer du PDF sans le visualiser, IronPDF fonctionne parfaitement à lui seul. Pour les scénarios d'entreprise nécessitant des signatures numériques , la conformité PDF/A ou des fonctionnalités de sécurité PDF , cette combinaison offre une fonctionnalité complète.

Comment 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. Vous pouvez suivre le guide d'installation détaillé ou utiliser le gestionnaire de packages 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>();
$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 très fluide. Le résultat est un système entièrement configuré. Pour des scénarios plus complexes, vous pourriez envisager la génération asynchrone de PDF ou des configurations de journalisation personnalisées .

Quelles options de configuration devriez-vous envisager ?

Au-delà de la configuration de base, vous pouvez configurer globalement les options de rendu d'IronPDF ou mettre en place une injection de dépendances pour des services de génération de PDF personnalisés. Envisagez d'ajouter une configuration pour la compression PDF , des délais d'attente de rendu à l'aide de délais WaitFor ou une gestion personnalisée des polices en fonction des besoins de votre application. Vous pouvez également configurer des formats de papier personnalisés et des paramètres d'orientation de page .

Comment gérez-vous les licences pour les deux produits ?

Les deux bibliothèques nécessitent des licences commerciales pour une utilisation en production. Les licences IronPDF sont basées sur le nombre de développeurs et le déploiement, tandis que Telerik UI pour Blazor est généralement inclus dans les bundles DevCraft . Assurez-vous de disposer des licences appropriées pour votre scénario de déploiement. Découvrez plus d'informations sur les options de licence d'IronPDF et sur la manière d' appliquer les clés de licence à votre application. Pour obtenir des conseils sur le déploiement, consultez nos guides pour le déploiement Azure , le déploiement AWS ou le déploiement Docker .

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. Vous pouvez également convertir des chaînes HTML en PDF , générer des fichiers HTML , ou même convertir du Markdown en PDF :

@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;
    }
}
$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. Vous pouvez également ajouter des images aux PDF , intégrer des images provenant d'Azure Blob Storage ou convertir directement des images en 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 de visualisation de Telerik. Pour les scénarios avancés, explorez le contrôle des sauts de page , la configuration de la fenêtre d'affichage ou les paramètres de l'URL de base pour un chargement correct des ressources.

À quoi ressemble le PDF généré?

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

Visionneuse de documents PDF affichant un rapport de facture avec un tableau contenant les colonnes Article et Montant, présentant une prestation de service de 100 $, illustrant les capacités de rendu HTML vers PDF d'IronPDF avec une mise en forme soignée et une présentation professionnelle.

Quels éléments HTML s'affichent le mieux ?

IronPDF gère parfaitement les éléments HTML standard, notamment les tableaux, les images et le texte stylisé. Les mises en page CSS complexes, les systèmes flexbox et les grilles s'affichent comme prévu. Pour un résultat optimal, utilisez les requêtes média CSS spécifiques à l'impression pour améliorer la mise en page de votre PDF. Le moteur de rendu prend en charge les graphiques SVG , le CSS réactif et même les graphiques JavaScript . Vous pouvez également générer du contenu WebGL pour des besoins graphiques avancés.

Comment personnaliser les paramètres de génération de PDF ?

IronPDF offre une personnalisation poussée via ChromePdfRenderOptions , vous permettant de contrôler l'orientation de la page, sa taille, ses marges et l'exécution de JavaScript. Vous pouvez également ajouter des filigranes , appliquer des en-têtes et des pieds de page , et ajouter des numéros de page par programmation avant de transmettre le PDF à la visionneuse. Pour organiser vos documents, pensez à ajouter des signets ou à créer une table des matières .

Comment 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. Vous pouvez également explorer la visualisation des fichiers PDF dans les applications MAUI pour les scénarios multiplateformes :

<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>
$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. L'attribut Data fournit la valeur PDF à afficher. Pour une fonctionnalité améliorée, vous pourriez envisager d'implémenter l'extraction de texte , des capacités de recherche PDF ou des fonctionnalités d'annotation .

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. Vous pouvez également exporter les PDF vers différents formats ou les pixelliser en images pour plus de flexibilité.

Quelles sont les options de personnalisation de la barre d'outils disponibles ?

La barre d'outils du visualiseur PDF de Telerik est hautement personnalisable : vous pouvez ajouter, supprimer ou réorganiser des outils, créer des boutons personnalisés et même concevoir des barres d'outils entièrement personnalisées. Les personnalisations courantes incluent l'ajout de boutons d'impression, de commutateurs plein écran ou d'actions spécifiques à l'application. Vous pouvez également intégrer des fonctionnalités d'impression PDF ou des capacités d'édition de formulaires PDF dans votre barre d'outils personnalisée.

Comment gérez-vous les fichiers PDF volumineux ?

Pour les fichiers PDF volumineux, envisagez la mise en œuvre d'un chargement progressif ou d'un flux en utilisant des flux de mémoire PDF . Le visualiseur Telerik prend en charge le chargement des fichiers PDF à partir d'URL, ce qui peut améliorer les performances. Vous pouvez également implémenter une mise en cache côté serveur des PDF générés afin d'éviter de régénérer des documents identiques. Pour optimiser le rendu, explorez les techniques de compression PDF ou la linéarisation PDF pour une visualisation Web plus rapide.

Comment ces composants fonctionnent-ils ensemble ?

Cette intégration crée un flux de travail efficace 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 qui illustre la création de PDF à partir de HTML avec du contenu dynamique :

@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>";
    }
}
$vbLabelText   $csharpLabel

À quoi ressemble la solution intégrée ?

Un exemple de facture PDF professionnelle affichée dans Telerik Blazor PDF Viewer, présentant plusieurs lignes de commande, notamment pour des services de conseil et des licences logicielles, pour un total de 550 $, illustre l'intégration fluide entre les fonctionnalités de génération d'IronPDF et les composants d'affichage de Telerik, avec des commandes complètes dans la barre d'outils.

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'événement OnClick déclenche le processus de chargement du document. Vous pouvez encore améliorer cela en fusionnant plusieurs PDF , en ajoutant des pièces jointes ou en mettant en œuvre un suivi des révisions .

Dans les cas où vous devez charger des fichiers PDF existants, IronPDF peut accéder aux objets DOM PDF et les traiter avant de les transmettre à la visionneuse. Cela permet d'utiliser des fonctionnalités telles que le filigrane , la manipulation de pages ou l'extraction de contenu avant affichage. Les utilisateurs avancés peuvent également mettre en œuvre des fonctions de nettoyage ou de rédaction de fichiers PDF pour les documents sensibles.

Comment ajouter des fonctionnalités interactives ?

Au-delà de la simple visualisation, vous pouvez implémenter des fonctionnalités telles que le remplissage de formulaires , les signatures numériques ou les annotations en traitant les fichiers PDF avec IronPDF avant l'affichage. Cela vous permet de créer des flux de travail documentaires interactifs tout en conservant l'interface conviviale du visualiseur Telerik. Vous pouvez également créer des formulaires PDF par programmation ou ajouter des champs de signature pour les flux de travail de signature électronique.

Qu'en est-il de l'optimisation des performances ?

Envisagez la mise en œuvre d'une génération de PDF en arrière-plan à l'aide de services hébergés ou de files d'attente pour les documents complexes. Mettez en cache les fichiers PDF fréquemment consultés et utilisez la compression lors du stockage ou de la transmission des données PDF afin d'améliorer la réactivité de l'application. Pour les scénarios à volume élevé, explorez les options asynchrones et multithread ou la génération parallèle de PDF . Vous pouvez également améliorer le rendu grâce à des délais de rendu personnalisés pour les contenus riches en JavaScript.

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 professionnelle avec une interface de visualisation professionnelle. Cette approche prend également en charge des fonctionnalités avancées telles que la conformité PDF/A , l'accessibilité PDF/UA et la gestion des métadonnées .

Cette approche offre 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. La solution s'adapte parfaitement, des simples conversions HTML vers PDF aux scénarios complexes de génération de rapports .

Quels sont les éléments à prendre en compte en termes de rapport coût-bénéfice ?

Bien que l'utilisation de deux bibliothèques commerciales augmente les coûts de licence, le temps de développement économisé et les résultats professionnels obtenus justifient souvent cet investissement. Envisagez l'alternative de créer la génération et la visualisation de PDF à partir de zéro ; la solution combinée offre une fonctionnalité immédiate et prête pour la production. Les deux bibliothèques offrent une excellente documentation, IronPDF fournissant des guides pratiques complets et des exemples de code pour accélérer le développement.

Comment cette solution se compare-t-elle aux autres solutions ?

Les approches alternatives, comme l'utilisation exclusive de bibliothèques open source, nécessitent souvent un effort de développement plus important et peuvent manquer de fonctionnalités ou de finition. Les services PDF basés sur le cloud soulèvent des problèmes de latence et de confidentialité des données. Cette approche hybride permet de conserver toutes les fonctionnalités au sein de votre application tout en offrant des fonctionnalités de pointe. Pour des comparaisons détaillées, consultez la façon dont IronPDF se compare aux alternatives iText , Aspose ou Syncfusion .

Quelles sont les prochaines étapes de la mise en œuvre ?

Créer une visionneuse PDF Telerik Blazor avec IronPDF vous offre le meilleur des deux mondes : une génération de PDF efficace et une expérience de visualisation soignée. Cette combinaison vous permet de 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 travailliez avec des déploiements Windows , Linux ou macOS , les deux bibliothèques offrent une prise en charge multiplateforme.

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. De la simple génération de factures aux transformations complexes XML vers PDF , la solution combinée répond efficacement à des exigences diverses.

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