Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison entre IronPDF et Devexpress PDF Viewer

Le format de document portable (PDF) a été créé par Adobe pour distribuer des documents avec du texte et une mise en forme graphique. Nous avons besoin d'une application distincte pour ouvrir un fichier PDF. Dans la culture d'aujourd'hui, les fichiers PDF sont absolument essentiels. Pour la facturation et la génération de documents, les fichiers au format de document portable sont utilisés dans une grande variété d'entreprises. Les développeurs utilisent le format PDF pour créer des documents en fonction des besoins de leurs clients. Grâce aux bibliothèques d'aujourd'hui, créer des PDF n'a jamais été aussi simple. Lors de l'utilisation de ce type de bibliothèque dans un projet, nous devons tenir compte de facteurs tels que la construction, la lecture et la conversion pour déterminer quelle bibliothèque est la meilleure sur le marché.

Nous comparerons deux des bibliothèques PDF les plus courantes pour les composants .NET dans cet article. Ces deux bibliothèques sont :

  • IronPDF
  • Contrôles PDF Viewer DevExpress

IronPDF et DevExpress PDF sont deux bibliothèques qui peuvent être utilisées dans votre application Microsoft .NET. IronPDF peut être utilisé pour créer, lire et modifier un PDF, que ce soit en ligne ou sur une application de bureau. Cependant, DevExpress ne peut être utilisé que pour visualiser des PDF.

Fonctionnalités de IronPDF

IronPDF est un convertisseur PDF capable qui peut faire pratiquement tout ce qu'un navigateur peut faire. C'est une bibliothèque PDF conviviale pour les développeurs qui rend la création, la lecture et la manipulation de fichiers PDF extrêmement facile. IronPDF convertit le HTML en PDF en utilisant le moteur Chrome. IronPDF prend en charge Windows Forms, HTML, ASPX, Razor HTML, .NET Core, ASP.NET, Windows Form, WPF, Xamarin, Blazor, Unity et HoloLens apps, parmi d'autres composants web. Les applications Microsoft .NET et .NET core sont prises en charge par IronPDF (à la fois les applications Web ASP.NET et les applications Windows traditionnelles). IronPDF peut également être utilisé pour créer des PDF visuellement attrayants.

IronPDF peut convertir HTML5, JavaScript, CSS, et des images en documents PDF. Un en-tête et un pied de page peuvent également être inclus dans un fichier. Il peut aussi rendre les fichiers PDF faciles à lire. IronPDF est également livré avec un convertisseur HTML vers PDF robuste qui fonctionne avec les fichiers PDF. IronPDF dispose d'un moteur de conversion PDF puissant. Il n'y a pas de dépendances externes avec IronPDF.

  • Les sources qui peuvent être utilisées pour créer un PDF incluent HTML, HTML5, ASPX, et Razor/MVC View. Non seulement nous pouvons convertir un fichier HTML en PDF, mais nous pouvons également convertir des fichiers image.
  • Créez des documents PDF interactifs, remplissez et soumettez des formulaires interactifs, combinez et divisez des documents PDF, extrayez du texte et des images des documents PDF, recherchez du texte dans les documents PDF, tramez les pages PDF en images, et convertissez des documents PDF ne sont que quelques-unes des actions que nous pouvons effectuer avec IronPDF.
  • Pour commencer, créez un document en utilisant le site officiel IronPDF. Il prend également en charge les identifiants de connexion réseau personnalisés, les user-agents, les proxys, les cookies, les en-têtes HTTP et les variables de formulaire pour la connexion derrière les formulaires de connexion HTML.
  • En spécifiant des noms d'utilisateur et des mots de passe, IronPDF nous permet d'ouvrir des documents protégés.
  • IronPDF est un programme qui lit et remplit les blancs dans des documents PDF existants.
  • Il a la capacité d'extraire des images des documents.
  • Il nous permet de personnaliser les documents avec un en-tête, un pied de page, du texte, des images, des signets, des filigranes et plus.
  • Il nous permet de diviser et de combiner des pages dans un document nouveau ou existant.
  • Sans un lecteur Acrobat, nous pouvons toujours convertir des documents en objets PDF.
  • Un fichier CSS peut être converti en documents PDF.
  • Les fichiers de type média de fichier CSS peuvent être transformés en documents.
  • Remplissez des formulaires PDF existants et ajoutez-en de nouveaux.

Fonctionnalités de DevExpress PDF

DevExpress fournit des contrôles WinForms qui peuvent être utilisés dans des applications Windows disponibles dans Visual Studio. Il fournit une liste de contrôles WinForms pour que les utilisateurs accèdent aux PDFs. Il offre également des contrôles aux contrôles WPF et aux contrôles de formulaire ASP.NET.

Le PDF Viewer affiche des fichiers PDF directement dans votre application WinForms sans avoir besoin d'installer un lecteur PDF externe sur votre PC. Le contrôle PDF Viewer dans Windows Forms vous permet de voir, modifier et imprimer des documents PDF directement depuis votre application. Le PDF Viewer fait plus que simplement afficher des documents - il permet également aux utilisateurs de modifier les champs de formulaire, d'annoter des documents et d'utiliser le presse-papiers. DevExpress est disponible pour tous les frameworks et bibliothèques .NET. Il fournit également des contrôles et des extensions pour ASP.NET, MVC, ASP.NET Core, etc.

Le PDF Viewer prend en charge un ensemble riche de types de contenu de document, notamment :

  • Images JPX / JBIG2
  • Motifs
  • Groupes de transparence
  • Polices de type 3
  • Formulaires interactifs

Et oui, le contrôle PDF pour WinForms DevExpress est propulsé par DirectX - avec un remarquable rendu de texte et un support initialisation de texte.

Une interface utilisateur complète est incluse avec la vue PDF pour WinForms. Il peut être utilisé pour changer la manière dont un document est affiché, comme le faire pivoter dans le sens des aiguilles d'une montre et dans le sens inverse, zoomer sur le contenu de la page, et basculer entre les styles d'affichage de page récemment utilisés.

Des outils de main, des outils de zoom en rectangle, et divers modes d'interaction clavier et curseur sont disponibles dans les contrôles PDF Viewer. Dans le menu contextuel, changez le mode du curseur ou choisissez l'outil dans l'UI de commande.

Le volet de navigation vous permet de passer aux pages enregistrées, de naviguer vers une page spécifique à l'aide d'une image miniature, ainsi que d'organiser un fichier et des annotations.

DevExpress nous permet de fournir des retours d'expérience et offre une assistance continue en réponse aux questions. L'équipe de support peut être contactée si des commentaires plus détaillés sont nécessaires.

2. Créer un nouveau projet dans Visual Studio

Ouvrez le logiciel Visual Studio et allez dans le menu fichier. Sélectionnez « nouveau projet » puis sélectionnez « Application Console ». Dans cet article, nous allons utiliser une application console pour générer des documents PDF.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 1 related to 2. Créer un nouveau projet dans Visual Studio

Entrez le nom du projet et sélectionnez le chemin fichier dans la boîte de texte appropriée. Ensuite, cliquez sur le bouton Créer et sélectionnez le .NET Framework requis, comme sur la capture d'écran ci-dessous :

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 2 related to 2. Créer un nouveau projet dans Visual Studio

Le projet Visual Studio va maintenant générer la structure pour l'application sélectionnée, et si vous avez sélectionné l'application console, Windows et Web, il ouvrira maintenant le fichier program.cs où vous pourrez entrer le code et construire/exécuter l'application.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 3 related to 2. Créer un nouveau projet dans Visual Studio

Ensuite, nous pouvons ajouter la bibliothèque pour tester le code.

3.0 Installer la bibliothèque IronPDF

La bibliothèque IronPDF peut être téléchargée et installée de quatre manières.

Ce sont :

  • Utilisation de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio
  • Téléchargement direct du site Web NuGet
  • Téléchargement direct du site Web IronPDF

3.1 Utilisation de Visual Studio

Le logiciel Visual Studio fournit l'option Gestionnaire de packages NuGet pour installer directement le package dans la solution. La capture d'écran ci-dessous montre comment ouvrir le Gestionnaire de Paquets NuGet.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 4 related to 3.1 Utilisation de Visual Studio

Il fournit une boîte de recherche pour afficher la liste des packages depuis le site Web NuGet. Dans le gestionnaire de package, nous devons rechercher le mot-clé "IronPDF", comme dans la capture d'écran ci-dessous :

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 5 related to 3.1 Utilisation de Visual Studio

Dans l'image ci-dessus, nous obtenons la liste des éléments de recherche associés. Nous devons sélectionner l'option requise pour installer le package dans la solution.

3.2 Utilisation de la ligne de commande de Visual Studio

Dans Visual Studio, allez dans Outils -> Gestionnaire de packages NuGet -> Console du gestionnaire de packages

Entrez la ligne suivante dans l'onglet console du gestionnaire de packages :

Install-Package IronPdf

Le package va maintenant se télécharger/s'installer dans le projet actuel et être prêt à être utilisé.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 6 related to 3.2 Utilisation de la ligne de commande de Visual Studio

3.3 Téléchargement direct du site Web NuGet

La troisième façon est de télécharger directement le package NuGet depuis le site Web.

  • Naviguez vers la page du package NuGet
  • Sélectionnez l'option de téléchargement du package dans le menu à droite.
  • Double-cliquez sur le package téléchargé. Il sera installé automatiquement.
  • Ensuite, rechargez la solution et commencez à l'utiliser dans le projet.

3.4 Téléchargement direct du site Web IronPDF

Téléchargez le dernier package directement depuis le site IronPDF. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le package au projet.

  • Faites un clic droit sur le projet à partir de la fenêtre de solution.
  • Ensuite, sélectionnez l'option de référence et parcourez l'emplacement de la référence téléchargée.
  • Ensuite, cliquez sur OK pour ajouter la référence.

4.0 Installer la bibliothèque PDF Viewer

La bibliothèque PDF Viewer peut être téléchargée et installée de quatre manières.

Ce sont :

  • Utilisation de Visual Studio
  • Utilisation de la ligne de commande de Visual Studio
  • Téléchargement direct du site Web DevExpress

Enregistrez DevExpress NuGet

Pour utiliser NuGet pour installer des packages DevExpress, vous devez d'abord enregistrer le flux DevExpress NuGet comme source de package.

  1. Avec une URL de flux NuGet ou une clé d'autorisation, vous pouvez accéder aux packages DevExpress NuGet. Pour plus d'informations ou de mises à jour, consultez la documentation DevExpress.
  2. Dans Visual Studio, ouvrez le panneau Options (Outils -> Options) et enregistrez le flux DevExpress NuGet comme source de package. Localisez l'option Gestionnaire de packages dans ce dialogue et, comme montré ci-dessous, ajoutez le flux DevExpress à la source de package.
    • Si vous utilisez une clé d'autorisation, utilisez https://nuget.devexpress.com/api comme source de package.
    • Si vous utilisez une URL de flux NuGet, spécifiez-la comme source de package.
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 7 related to Enregistrez DevExpress NuGet

4.1 Utilisation de Visual Studio

Comme ci-dessus, allez simplement dans le gestionnaire de paquets NuGet et sélectionnez le gestionnaire de paquets DevExpress NuGet. Ensuite, recherchez le mot-clé « Win.PdfViewer ». Il fournira tous les résultats de recherche associés, comme ci-dessous.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 8 related to 4.1 Utilisation de Visual Studio

Sélectionnez la première option de résultat pour installer le package dans le projet.

4.2 Utilisation de la ligne de commande de Visual Studio

Dans Visual Studio, allez dans Outils -> Gestionnaire de paquets NuGet -> Console du gestionnaire de paquets

Entrez la ligne suivante dans l'onglet console du gestionnaire de packages :

Install-Package DevExpress.Win.PdfViewer

Ensuite, appuyez sur Entrée. Cela va inciter une fenêtre de connexion à apparaître comme montré ci-dessous. Nous devons entrer le nom d'utilisateur en tant que DevExpress et le mot de passe peut être obtenu à partir de l'URL DevExpress. Cela autorisera DevExpress à contacter le serveur pour télécharger.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 9 related to 4.2 Utilisation de la ligne de commande de Visual Studio

Ensuite, le package va se télécharger/s'installer dans le projet actuel et être prêt à être utilisé.

4.3 Téléchargement direct du site Web DevExpress

Visitez la page DevExpress Product Trial, et elle redirigera vers la liste des options de DLL disponibles pour télécharger le dernier package directement depuis le site Web pour divers environnements .NET framework ; vous pouvez sélectionner le package requis à télécharger. Une fois téléchargé, suivez les étapes ci-dessous pour ajouter le package au projet.

Une fois le fichier téléchargé, double-cliquez sur le fichier téléchargé et il démarrera l'installation, comme dans l'image ci-dessous :

Ensuite, cliquez sur le bouton d'installation, et une nouvelle fenêtre contextuelle apparaîtra.

Sélectionnez l'option requise pour installer.

class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 10 related to 4.3 Téléchargement direct du site Web DevExpress

Ensuite, acceptez la licence, et l'installation sera terminée après quelques minutes.

5.0 Créer un PDF avec IronPDF

Nous pouvons facilement générer des documents PDF avec IronPDF - il générera un fichier HTML à partir d'une URL et le convertira en PDF.

Les étapes suivantes permettent de générer facilement des documents PDF.

using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();

// Render a URL as a PDF and save it
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");

// Alternatively, do the above in a single line
new ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Imports IronPdf

' Create an instance of the ChromePdfRenderer
Private Renderer As New ChromePdfRenderer()

' Render a URL as a PDF and save it
Private Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")

' Alternatively, do the above in a single line
Call (New ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

Dans l'exemple ci-dessus, nous pouvons utiliser deux méthodes pour convertir le lien en document. Une méthode est de générer un document en créant un objet IronPDF, et une autre méthode est de créer un objet pour RenderUrlAsPdf.

Ce qui précède montre que nous pouvons le convertir en document en utilisant RenderUrlAsPdf. Nous avons seulement besoin de passer le lien et l'emplacement de sauvegarde. Le temps requis pour compléter la conversion PDF est d'environ 3,4 secondes.

6.0 Créer un PDF à partir de chaînes HTML en utilisant IronPDF

Nous pouvons transformer des chaînes HTML en documents PDF avec l'aide de IronPDF. Ce qui suit est un exemple de comment transformer une chaîne HTML en document. Il a également la capacité de transformer n'importe quelle balise HTML en PDF.

using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
using IronPdf;

// Render an HTML string as a PDF and save it
new ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Imports IronPdf

' Render an HTML string as a PDF and save it
Call (New ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
$vbLabelText   $csharpLabel

L'exemple précédent démontre comment utiliser RenderHtmlAsPdf pour transformer une chaîne HTML. De plus, nous pouvons fournir n'importe quel nombre de codes HTML à la fonction qui convertit le HTML en chaîne. Nous pouvons enregistrer le document après avoir récupéré la chaîne en utilisant la fonction "enregistrer sous". Cela ne prend qu'environ deux secondes pour compléter le processus.

Matrice de Capabilité Bootstrap

Les outils de génération PDF doivent prendre en charge les frameworks web modernes pour les applications d'entreprise. Cette démonstration Bootstrap 5 montre l'ensemble complet de fonctionnalités de IronPDF en utilisant les groupes de liste et les badges de statut.

using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();

string capabilityMatrix = @"
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'>
    <style>
        .capability-item { border-left: 4px solid transparent; transition: all 0.2s; }
        .capability-item.supported { border-left-color: #198754; }
        .capability-item.limited { border-left-color: #ffc107; }
        @media print { .list-group-item { page-break-inside: avoid; } }
    </style>
</head>
<body class='bg-light'>
    <div class='container py-4'>
        <div class='card shadow-sm mb-4'>
            <div class='card-header bg-primary text-white'>
                <h3 class='mb-0'>PDF Library Feature Comparison</h3>
            </div>
            <div class='card-body'>
                <div class='row'>
                    <div class='col-md-6'>
                        <h5 class='text-primary mb-3'>Rendering Capabilities</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>HTML5 Support</strong><br><small class='text-muted'>Modern semantic elements</small></span>
                                <span class='badge bg-success align-self-center'>Full</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>CSS3 Layouts</strong><br><small class='text-muted'>Flexbox and Grid</small></span>
                                <span class='badge bg-success align-self-center'>Native</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>JavaScript</strong><br><small class='text-muted'>Dynamic content rendering</small></span>
                                <span class='badge bg-success align-self-center'>V8 Engine</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Web Fonts</strong><br><small class='text-muted'>Google Fonts, custom fonts</small></span>
                                <span class='badge bg-success align-self-center'>Complete</span>
                            </li>
                        </ul>
                    </div>

                    <div class='col-md-6'>
                        <h5 class='text-success mb-3'>Document Operations</h5>
                        <ul class='list-group list-group-flush'>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Merge/Split</strong><br><small class='text-muted'>Combine or extract pages</small></span>
                                <span class='badge bg-success align-self-center'>Available</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Watermarking</strong><br><small class='text-muted'>Text and image stamps</small></span>
                                <span class='badge bg-success align-self-center'>Advanced</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Form Fields</strong><br><small class='text-muted'>Interactive PDF forms</small></span>
                                <span class='badge bg-success align-self-center'>Full Support</span>
                            </li>
                            <li class='list-group-item capability-item supported d-flex justify-content-between'>
                                <span><strong>Security</strong><br><small class='text-muted'>Encryption and signatures</small></span>
                                <span class='badge bg-success align-self-center'>AES-256</span>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>

        <div class='row g-3'>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100'>
                    <div class='card-body'>
                        <h5 class='card-title text-primary'>✓ IronPDF Strengths</h5>
                        <ul class='mb-0'>
                            <li>Chrome-based rendering for accuracy</li>
                            <li>Complete Bootstrap 5 compatibility</li>
                            <li>Cross-platform deployment ready</li>
                            <li>Intuitive API with extensive docs</li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class='col-md-6'>
                <div class='card shadow-sm h-100 bg-light'>
                    <div class='card-body'>
                        <h5 class='card-title text-warning'>⚠ DevExpress Notes</h5>
                        <ul class='mb-0'>
                            <li>Viewer-focused, not generation</li>
                            <li>Limited HTML-to-PDF conversion</li>
                            <li>Requires UI suite subscription</li>
                            <li>Complex licensing model</li>
                        </ul>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(capabilityMatrix);
pdf.SaveAs("capability-matrix.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie : Un PDF de matrice de capacité complète avec des groupes de liste Bootstrap 5, des badges, et des mises en page de cartes. IronPDF rend parfaitement toutes les classes utilitaires, la justification du flexbox, et les systèmes de grille réactifs, démontrant un support supérieur du framework Bootstrap.

Pour plus d'informations sur le support Bootstrap, voir le Guide Bootstrap & Flexbox CSS.

7.0 Lire un PDF en utilisant IronPDF

IronPDF est un programme qui nous permet de lire des fichiers PDF existants. Ce qui suit est un exemple de comment utiliser IronPDF pour lire un PDF existant.

using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
using IronPdf;

// Read an existing PDF file
var pdfDocument = PdfDocument.FromFile("result.pdf");

// Extract all text from the PDF
string AllText = pdfDocument.ExtractAllText();
Imports IronPdf

' Read an existing PDF file
Private pdfDocument = PdfDocument.FromFile("result.pdf")

' Extract all text from the PDF
Private AllText As String = pdfDocument.ExtractAllText()
$vbLabelText   $csharpLabel

La méthode FromFile est utilisée pour lire un PDF à partir d'un fichier existant et le transformer en un objet PdfDocument, comme montré dans le code ci-dessus. Nous pouvons lire le texte et les images accessibles sur les pages PDF en utilisant cet objet. L'objet a une méthode appelée ExtractAllText qui extrait tout le texte d'un document PDF dans une chaîne.

8.0 Créer une Application PDF Viewer

On peut créer une application de visualisation de PDF avec les étapes suivantes :

  1. Créez un nouveau projet d'application Windows Forms dans Microsoft® Visual Studio.
  2. Sur le formulaire, glissez l'élément PDF Viewer depuis le menu DX.21.2 : Common Controls de la boîte à outils.
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 11 related to 8.0 Créer une Application PDF Viewer
  1. Dans le menu des tâches de contrôle du PDF Viewer, cliquez sur le smart tag du PDF Viewer et choisissez Dock dans le conteneur parent. Cela fait que le PDF Viewer grandit à la taille du formulaire.
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 12 related to 8.0 Créer une Application PDF Viewer
  1. Pour utiliser le contrôle PDF Viewer, vous devez d'abord charger un document. Pour accéder à la liste des activités du PDF Viewer, cliquez sur son smart tag. Cliquez sur l'option Charger le PDF dans la liste des actions.
class="content-img-align-center">
class="center-image-wrapper"> Devexpress Pdf Viewer Alternatives 13 related to 8.0 Créer une Application PDF Viewer
  1. La boîte de dialogue « Ouvrir » s'affiche. Localisez le document à ouvrir dans cette boîte de dialogue et cliquez sur Ouvrir.

Nous pouvons effectuer les tâches suivantes en utilisant les contrôles :

Naviguer à travers les PDFs

Naviguez et explorez facilement un fichier PDF. Les contrôles Viewer viennent avec un large éventail d'options de navigation de document, y compris :

  • Signets et Liens
  • Le volet de navigation (UI de navigation de document personnalisable)
  • Vignettes pour toutes les pages
  • UI avec un ruban

Le Viewer garde une trace de toutes les pages visitées et permet aux utilisateurs de revenir en arrière ou d'avancer entre elles selon les besoins. Vous pouvez également utiliser le panneau de recherche pour rechercher des contenus PDF, exactement comme dans Adobe Reader (les options incluent une recherche sensible à la casse et par mot entier).

Examiner et commenter

Les utilisateurs ont la possibilité d'ajouter, de modifier et de supprimer des commentaires. Le Viewer pour WinForms dispose d'un ensemble complet de fonctionnalités d'annotation, y compris un surligneur de texte et des notes autocollantes.

  • Collaborez sans difficulté
  • Capacités/options supplémentaires incluent :
  • Les réponses et critiques peuvent être ajoutées
  • Configurez les options de l'outil de marquage (couleur et opacité)
  • Les commentaires peuvent être triés, filtrés et recherchés
  • Une API complète
  • Zoom avant et arrière avec DevExpress.

Un formulaire PDF que vous pouvez remplir

AcroForms vous permet d'éditer des documents. Après avoir ajouté le Viewer à votre projet WinForms, vos utilisateurs pourront modifier n'importe quel PDF contenant des données de champ de formulaire. Chaque champ dans le Viewer est affiché selon le type de formulaire auquel il appartient, comme la zone de texte, le bouton radio, la boîte combinée avec saisie semi-automatique, la case à cocher, et les listes.

Vous pouvez importer depuis ou exporter vers les formats suivants si votre PDF contient des données AcroForm : FDF, XFDF, XML, et TXT.

Ouvrir et enregistrer les fichiers qui ont été joints

Dans le volet de navigation des PDF Viewers de DevExpress, les fichiers associés sont affichés. Un PDF joint à un fichier peut être ouvert et enregistré sur un disque. Lors de l'ouverture d'un fichier lié au PDF, le Viewer a également l'option de montrer un avertissement de sécurité.

Impression PDF

Le Viewer vient avec une Boîte de dialogue d'aperçu avant impression qui inclut un ensemble complet d'options d'impression inspirées d'Adobe. Une prévisualisation en temps réel, une sélection de plage de pages, des paramètres DPI, et l'orientation en font partie.

9.0 Conclusion

Dans cet article, nous avons comparé IronPDF et DevExpress. Il y a un certain nombre de fonctionnalités communes disponibles dans les deux bibliothèques. IronPDF prend en compte les paramètres Chrome de l'utilisateur pour rendre le HTML, mais DevExpress fonctionne sur un moteur distinct qui ignore les paramètres actuels de l'utilisateur pour rendre le HTML. IronPDF peut rendre le HTML plus rapidement que DevExpress.

En termes de performance, IronPDF est plus rapide que DevExpress. De plus, le PDF Viewer ne peut pas créer des PDFs en utilisant IronPDF; il peut seulement les visionner. La couverture de redistribution sans redevance accompagne IronPDF à un coût supplémentaire, mais ce n'est tout simplement pas disponible avec DevExpress. IronPDF offre significativement plus de fonctionnalités par rapport aux contrôles PDF DevExpress.

En conclusion, nous préférons IronPDF en raison de ses niveaux de performances élevés et de la vaste gamme de fonctionnalités disponibles pour les développeurs travaillant avec des PDFs. IronPDF offre également un bon support et de la documentation qui garantit que les utilisateurs peuvent faire plein usage efficace de l'ensemble impressionnant de fonctionnalités offertes.

Veuillez noterSyncfusion Essential PDF, Aspose.PDF, GemBox.Pdf, et PdfiumViewer sont des marques déposées de leurs propriétaires respectifs. Ce site n'est pas affilié à, approuvé par, ou parrainé par Syncfusion Essential PDF, Aspose.PDF, GemBox.Pdf, ou PdfiumViewer. Tous les noms de produits, logos et marques sont la propriété de leurs propriétaires respectifs. Les comparaisons sont à des fins d'information uniquement et reflètent les informations disponibles publiquement au moment de la rédaction.

Questions Fréquemment Posées

Comment puis-je convertir HTML en PDF en C# ?

Vous pouvez utiliser la méthode RenderHtmlAsPdf d'IronPDF pour convertir des chaînes HTML en PDFs. Vous pouvez également convertir des fichiers HTML en PDFs en utilisant RenderHtmlFileAsPdf.

Quelles sont les différences entre IronPDF et DevExpress PDF Viewer ?

IronPDF est un outil polyvalent pour créer, lire et modifier des PDF sur plusieurs plateformes, avec des capacités robustes de conversion HTML en PDF. En revanche, DevExpress PDF Viewer se concentre principalement sur l'affichage de PDF et supporte l'annotation de documents et le remplissage de formulaires.

Puis-je extraire du texte et des images d'un PDF existant en utilisant une bibliothèque ?

Oui, IronPDF vous permet d'extraire du texte et des images d'un fichier PDF existant grâce à son API complète.

Quelles plateformes prennent en charge IronPDF pour la gestion des PDF ?

IronPDF prend en charge une large gamme de plateformes, y compris Windows Forms, ASP.NET, .NET Core, WPF, Xamarin, Blazor, Unity et les applications HoloLens.

Comment puis-je installer IronPDF dans un projet .NET ?

IronPDF peut être installé dans un projet .NET en utilisant le gestionnaire de paquets NuGet de Visual Studio, la ligne de commande de Visual Studio, ou en téléchargeant directement depuis les sites NuGet ou IronPDF.

Pourquoi les développeurs choisiraient-ils IronPDF plutôt que DevExpress PDF Viewer ?

Les développeurs pourraient préférer IronPDF en raison de ses fonctionnalités étendues, y compris la conversion HTML en PDF, la création interactive de PDF et ses performances robustes. Il offre également un excellent support et une documentation, ce qui en fait un choix préféré par rapport à DevExpress.

Quels sont les scénarios de dépannage courants lors de l'utilisation de bibliothèques PDF ?

Les scénarios de dépannage courants incluent s'assurer de l'installation correcte de la bibliothèque, vérifier la compatibilité avec la version .NET, et gérer les exceptions liées aux chemins de fichiers ou aux autorisations lors de la création ou de la conversion de PDF.

Quelles caractéristiques devrais-je rechercher dans une bibliothèque de gestion de PDF ?

Les caractéristiques clés à considérer incluent la conversion HTML en PDF, l'extraction de texte et d'images, les formulaires interactifs, les options de personnalisation des documents, et le support pour diverses plateformes. IronPDF offre toutes ces fonctionnalités, en faisant un choix complet pour la gestion de PDF.

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