Passer au contenu du pied de page
COMPARAISONS DE PRODUITS

Une Comparaison entre IronPDF et PSPDFKit

1. Introduction

Manipuler des PDFs en utilisant un langage de programmation peut être assez difficile pour les développeurs, surtout sur une plateforme .NET. Dans cet article, nous discuterons de la manière dont vous pouvez gérer les PDFs en C#.NET en utilisant plusieurs outils qui vous aideront à économiser beaucoup de temps et d'énergie productive. Il y a plusieurs éléments à considérer lorsqu'on affiche du matériel provenant de fichiers PDF, et encore plus lors du transfert de contenu d'autres formats vers le PDF. Les outils que nous allons discuter sont les meilleurs produits utilisés dans l'industrie par les développeurs et les entreprises ou organisations du Fortune 500. Les outils .NET qui fourniront des solutions rapides à vos problèmes de PDF sont:

  • PSPDFKit
  • IronPDF

2. IronPDF

IronPDF est la solution idéale pour convertir des sites web HTML dans le développement .NET et .NET core. Il fait également bien plus que simplement convertir du HTML, car il offre une grande variété de fonctions supplémentaires. IronPDF permet aux développeurs de créer, modifier et extraire des documents PDF dans les projets .NET Core et framework. En utilisant le package IronPDF, les développeurs peuvent facilement générer ou convertir des PDFs à partir de pages HTML.

IronPDF est une bibliothèque .NET qui permet de créer, lire et manipuler rapidement des fichiers PDF en utilisant seulement quelques lignes de code. Vous pouvez importer, déplacer et indexer le contenu du stockage de documents PDF existants dans vos applications de gestion et de performance de contenu.

2.1. Fonctionnalités d'IronPDF

2.1.1. Imagerie PDF

Les utilisateurs peuvent maintenant créer des images à partir de PDFs ainsi que des PDFs à partir de photographies. L'extraction d'images, le support pour diverses extensions d'image et l'impression de PDFs sont tous inclus.

2.1.2. Entrée/Sortie de Fichiers PDF

IronPDF peut également crypter les PDFs avec un cryptage de 128 bits, protéger par mot de passe les PDFs et signer numériquement les PDFs.

2.1.3. Conversions PDF

Cette fonctionnalité vous permet de créer des PDFs à partir de diverses sources, y compris HTML, Web Forms, HTML Strings, vues MVC et URL.

2.1.4. Édition de PDFs

Cet outil IronPDF vous permet de formater les PDFs de différentes manières, y compris l'ajout de filigranes, l'ajout de pages, la suppression de pages, le changement de fonds et de premiers plans, et bien plus encore. IronPDF, en bref, fait tout ce que vous pouvez imaginer avec des PDFs.

2.1.5. Extraction de contenu PDF

Le texte intégré des PDFs peut souvent être facilement extrait. Si cela ne fonctionne pas, cependant, cela peut être parce que le texte est "piégé" dans une image. Pour numériser des documents pour le texte visuel plutôt que le texte brut, utilisez la bibliothèque IronOCR.

2.1.6. En-têtes et pieds de page

Lors de la création d'un PDF ou de l'ajout à un PDF existant, des en-têtes et pieds de page peuvent être inclus. Vous pouvez créer un en-tête et un pied de page pour chaque page de document en utilisant la propriété Print Options. Ces paramètres sont disponibles sur l'objet Chrome PDF Renderer. Cet exemple s'exécute dans une application console .NET Core.

2.1.7. Compatibilité

IronPDF prend en charge presque tous les systèmes d'exploitation et frameworks compatibles avec C#, tels que :

  • Windows, Azure
  • .NET Core 2.1, 3.0, 3.1, .NET 5
  • Conformité .NET Standard 2.0 pour une compatibilité universelle
  • Azure
  • AWS
  • Docker
  • Linux

3. PSPDFKit

La bibliothèque PSPDFKit pour .NET est un kit de développement logiciel (SDK) pour l'édition, le remplissage de formulaires, la rédaction et la production de PDFs. Elle fournit une API robuste pour ajouter rapidement la capacité PDF à toute application .NET.

PSPDFKit est l'un des outils multiplateformes les plus populaires pour ajouter une compatibilité PDF à votre application ou site web. Pour une utilisation en production, les SDKs PSPDFKit nécessitent une licence commerciale. L'un des principaux avantages de l'API PSPDFKit est qu'elle vous permet d'intégrer diverses méthodes de manipulation de documents dans votre flux de production de PDFs, comme :

  • Édition de PDFs
  • OCR
  • Filigranage
  • Conversion de documents

3.1. Caractéristiques de PSPDFKit

PSPDFKit prend en charge tous les outils d'annotation les plus populaires :

  • Texte
  • Encre
  • Ellipse, Polyline, Polygone, Rectangle, Ligne
  • Note
  • Lien
  • Surlignage, Soulignement, Barré, Zigzag, Rédaction

3.1.1. Fichiers XFDF en .NET

La lecture et l'écriture des fichiers XFDF sont prises en charge par la bibliothèque .NET PSPDFKit. Les méthodes ImportXfdf et ExportXfdf de la classe Document peuvent être utilisées pour effectuer ces tâches.

3.1.2. Rendre les pages PDF

La bibliothèque .NET PSPDFKit facilite la conversion d'un PDF en une image. Pour garantir la compatibilité et l'efficacité, PSPDFKit utilise des fonctionnalités natives standards de .NET.

3.1.3. Fusionner les PDFs

L'Éditeur de Documents peut être utilisé pour combiner plusieurs documents en un seul document unifié.

3.1.4. Rédaction de PDFs

Supprimez les informations sensibles, confidentielles ou privilégiées en éliminant définitivement les informations personnelles des documents PDF, conformément au RGPD et autres règles de confidentialité.

3.1.5. JSON Instantané

Les annotations et les signets sont stockés dans un fichier JSON séparé utilisant le JSON instantané. Cela signifie qu'un fichier PDF n'aura besoin d'être transmis qu'une seule fois, avec toutes modifications étant placées sous forme de superposition au PDF original.

4. Créer un nouveau projet dans Visual Studio

Dans cet article, nous utiliserons une nouvelle application console pour générer des documents PDF.

Ouvrez le logiciel Visual Studio et accédez au menu Fichier. Sélectionnez "nouveau projet" puis sélectionnez l'application console.

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

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 1

Le projet Visual Studio générera maintenant la structure pour l'application sélectionnée.

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 2

Dans la prochaine section, nous ajouterons les bibliothèques IronPDF et PSPDFKit au projet.

5. Installer la bibliothèque IronPDF

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

  • Utiliser le gestionnaire de packages NuGet de Visual Studio
  • Utiliser la ligne de commande de Visual Studio
  • Téléchargement direct depuis la galerie NuGet
  • Téléchargement direct depuis le site officiel d'IronPDF

5.1 Utilisation du gestionnaire de packages NuGet de Visual Studio

Le logiciel Visual Studio offre l'option Gestionnaire de packages NuGet pour installer directement le package à 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"> A Comparison Between IronPDF and PSPDFKit, Figure 3

Une fois l'interface GUI du Gestionnaire de Paquets ouverte, recherchez le mot-clé "IronPDF" dans la section Parcourir, comme dans la capture d'écran ci-dessous :

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 4

Nous devons sélectionner l'option IronPDF dans les résultats de recherche et installer le package.

5.2 Utilisation de la ligne de commande de Visual Studio

  • Dans le menu Visual Studio, allez à Outils > Gestionnaire de paquet NuGet > Console du gestionnaire de paquet
  • Entrez la ligne suivante dans l'onglet de la console du gestionnaire de packages :
Install-Package IronPdf

Le package IronPDF sera désormais installé dans le projet actuel.

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 5

5.3 Téléchargement direct depuis la galerie NuGet

La troisième façon est de télécharger le paquet NuGet directement depuis la page web de la galerie NuGet d'IronPDF.

  • Sélectionnez l'option de téléchargement de 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.

5.4 Téléchargement direct depuis le site officiel d'IronPDF

Visitez la Page de Téléchargement d'IronPDF pour télécharger le dernier package directement depuis le site. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le package au projet.

  • Cliquez droit sur le projet depuis la fenêtre de solution.
  • Ensuite, sélectionnez "Ajouter une 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.

6. Installer la Bibliothèque PSPDFKit

Il y a quatre manières d'obtenir et d'installer la bibliothèque PSPDFKit. Les voici :

  • Utiliser le gestionnaire de packages NuGet de Visual Studio
  • Utilisation de la ligne de commande Visual Studio
  • Téléchargement direct depuis la galerie NuGet
  • Utilisation de l'extension VSIX

6.1 Utilisation du Gestionnaire de Paquets NuGet de Visual Studio

Les développeurs peuvent facilement intégrer PSPDFKit en utilisant le gestionnaire de paquets NuGet. Un exemple de comment faire cela est ci-dessous.

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 6

Après avoir cliqué sur le Gestionnaire de Paquets NuGet dans les outils, une nouvelle fenêtre apparaîtra avec la barre de recherche. Recherchez PSPDFKit. Une liste apparaîtra.

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 7

Dans l'image ci-dessus, nous pouvons voir la liste des packages relatifs de la recherche. Ensuite, sélectionnez l'option PSPDFKit désirée et installez le paquet.

6.2 Utilisation de la ligne de commande Visual Studio

  • Dans le menu Visual Studio, allez à Outils > Gestionnaire de paquet NuGet > Console du gestionnaire de paquet
class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 8

  • Entrez la ligne suivante dans l'onglet de la console du gestionnaire de packages :
Install-Package PSPDFKit.NET -Version 1.4.1

Le paquet sera maintenant installé dans le projet actuel.

class="content-img-align-center">
class="center-image-wrapper"> A Comparison Between IronPDF and PSPDFKit, Figure 9

6.3 Téléchargement direct depuis la galerie NuGet

La troisième façon est de télécharger le paquet NuGet directement depuis la page de la galerie NuGet de PSPDFKit.

  • Sélectionnez l'option pour télécharger le paquet dans le menu de droite.
  • Double-cliquez sur le paquet téléchargé pour démarrer le processus d'installation.
  • Rechargez la solution et utilisez-la dans votre projet.

6.4 Utilisation de l'extension VSIX

Au lieu de télécharger le paquet localement en utilisant NuGet, vous pouvez utiliser un fichier de configuration pour référencer le paquet à un emplacement spécifique. Ceci est utile dans les cas où vous avez des machines partageant des ressources sur un réseau.

  • Téléchargez l'extension VSIX depuis la page de téléchargement de PSPDFKit et extrayez le zip.
  • Ensuite, créez un fichier nuget.config dans le même répertoire que votre application .NET.
  • Le fichier doit contenir ce code XML.
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
    </packageSources>
</configuration>
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <packageSources>
        <add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
    </packageSources>
</configuration>
XML
  • Ensuite, ouvrez Visual Studio et configurez le paquet suivant sous l'onglet Référence.

7. Fusion des PDFs

Il peut y avoir besoin d'attacher une documentation nécessaire à un fichier PDF. Dans ce sujet, nous discuterons de la manière de fusionner deux PDF ou plus en utilisant les deux plateformes .NET.

7.1. Fusion des PDFs utilisant IronPDF

La classe IronPdf.PdfDocument.Merge d'IronPDF permet de combiner facilement deux ou plusieurs documents PDF en C#.NET en utilisant un code simple et facile à comprendre.

using IronPdf;

// Example HTML content for PDF_A
var html_a = @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_A] 2nd Page</p>";

// Example HTML content for PDF_B
var html_b = @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_B] 2nd Page</p>";

// Initialize renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDFs
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge PDFs
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save merged PDF to file
merged.SaveAs("Merged.pdf");
using IronPdf;

// Example HTML content for PDF_A
var html_a = @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_A] 2nd Page</p>";

// Example HTML content for PDF_B
var html_b = @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_B] 2nd Page</p>";

// Initialize renderer
var Renderer = new IronPdf.ChromePdfRenderer();

// Render HTML to PDFs
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);

// Merge PDFs
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);

// Save merged PDF to file
merged.SaveAs("Merged.pdf");
Imports IronPdf

' Example HTML content for PDF_A
Private html_a = "<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_A] 2nd Page</p>"

' Example HTML content for PDF_B
Private html_b = "<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style='page-break-after: always;'></div>
    <p> [PDF_B] 2nd Page</p>"

' Initialize renderer
Private Renderer = New IronPdf.ChromePdfRenderer()

' Render HTML to PDFs
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)

' Merge PDFs
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)

' Save merged PDF to file
merged.SaveAs("Merged.pdf")
$vbLabelText   $csharpLabel

7.2. Fusion des PDFs utilisant PSPDFKit GMBH

Le code accompagnant démontre comment utiliser l'Éditeur de Documents PSPDFKit pour fusionner deux ou plusieurs PDFs.

using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string[] args)
        {
            var documentEditor = new DocumentEditor();
            // Import the first document to merge
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            // Import the second document to merge
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            // Save the merged document to a new file
            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
using PSPDFKit;
using PSPDFKit.Providers;

namespace PdfEditing
{
    public sealed class Program
    {
        public static void Main(string[] args)
        {
            var documentEditor = new DocumentEditor();
            // Import the first document to merge
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
            // Import the second document to merge
            documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));

            // Save the merged document to a new file
            documentEditor.SaveDocument(new FileDataProvider("dogCatPair.pdf"));
        }
    }
}
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace PdfEditing
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim documentEditor As New DocumentEditor()
			' Import the first document to merge
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
			' Import the second document to merge
			documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))

			' Save the merged document to a new file
			documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

8. Annotations

Une annotation est un commentaire ou une remarque ajoutée à un texte pour expliquer ou critiquer une zone spécifique de celui-ci. Dans ce sujet, nous discuterons de la manière d'ajouter des annotations dans les PDFs utilisant .NET.

8.1. Annotations utilisant IronPDF

Les annotations PDF vous permettent d'ajouter des commentaires de type "note autocollante" aux documents PDF. La méthode IronPdf.PdfDocument.AddTextAnnotation et la classe PdfDocument.TextAnnotation permettent d'ajouter des annotations de manière programmatique. La coloration, la taille, l'opacité, les icônes et l'édition font partie des options avancées d'annotations de texte proposées.

// Install-Package IronPdf

using IronPdf;

var pdf = PdfDocument.FromFile("existing.pdf");
var annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex: 1, xPosition: 150, yPosition: 250);

// Save the updated PDF
pdf.SaveAs("updated_existing.pdf");
// Install-Package IronPdf

using IronPdf;

var pdf = PdfDocument.FromFile("existing.pdf");
var annotation = new IronPdf.Annotations.TextAnnotation()
{
    Title = "This is the major title",
    Subject = "This is a subtitle",
    Contents = "This is the long 'sticky note' comment content...",
    Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
    Opacity = 0.9,
    Printable = false,
    Hidden = false,
    OpenByDefault = true,
    ReadOnly = false,
    Rotateable = true
};

// Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex: 1, xPosition: 150, yPosition: 250);

// Save the updated PDF
pdf.SaveAs("updated_existing.pdf");
' Install-Package IronPdf

Imports IronPdf

Private pdf = PdfDocument.FromFile("existing.pdf")
Private annotation = New IronPdf.Annotations.TextAnnotation() With {
	.Title = "This is the major title",
	.Subject = "This is a subtitle",
	.Contents = "This is the long 'sticky note' comment content...",
	.Icon = IronPdf.Annotations.TextAnnotation.AnnotationIcon.Help,
	.Opacity = 0.9,
	.Printable = False,
	.Hidden = False,
	.OpenByDefault = True,
	.ReadOnly = False,
	.Rotateable = True
}

' Add annotation to a specific page at given coordinates
pdf.AddTextAnnotation(annotation, pageIndex:= 1, xPosition:= 150, yPosition:= 250)

' Save the updated PDF
pdf.SaveAs("updated_existing.pdf")
$vbLabelText   $csharpLabel

8.2. Annotations utilisant PSPDFKit

Pour décrire les annotations PDF, PSPDFKit pour .NET fournit une API basée sur JSON. Cela vous donne beaucoup de liberté lorsqu'il s'agit de traiter les annotations, car vous pouvez avoir des annotations faites main dans votre code ou un fichier JSON que vous importez selon les besoins.

using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string[] args)
        {
            var provider = new FileDataProvider("document.pdf");
            var document = new Document(provider);
            var annotationProvider = document.GetAnnotationProvider();

            // JSON structure for a text annotation
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            // Add the annotation to the document
            annotationProvider.AddAnnotationJson(textAnJson);

            // Save the updated document
            document.Save(new DocumentSaveOptions());
        }
    }
}
using Newtonsoft.Json.Linq;
using PSPDFKit;
using PSPDFKit.Providers;

namespace Annotations
{
    public sealed class Program
    {
        public static void Main(string[] args)
        {
            var provider = new FileDataProvider("document.pdf");
            var document = new Document(provider);
            var annotationProvider = document.GetAnnotationProvider();

            // JSON structure for a text annotation
            var textAnJson = new JObject
            {
                { "text", "Hello from PSPDFKit" },
                { "bbox", new JArray(10, 10, 400, 400) },
                { "creatorName", "Will" },
                { "type", "pspdfkit/text" },
                { "updatedAt", "2021-01-01T00:00:00Z" },
                { "v", 1 }
            };

            // Add the annotation to the document
            annotationProvider.AddAnnotationJson(textAnJson);

            // Save the updated document
            document.Save(new DocumentSaveOptions());
        }
    }
}
Imports Newtonsoft.Json.Linq
Imports PSPDFKit
Imports PSPDFKit.Providers

Namespace Annotations
	Public NotInheritable Class Program
		Public Shared Sub Main(ByVal args() As String)
			Dim provider = New FileDataProvider("document.pdf")
			Dim document As New Document(provider)
			Dim annotationProvider = document.GetAnnotationProvider()

			' JSON structure for a text annotation
			Dim textAnJson = New JObject From {
				{ "text", "Hello from PSPDFKit" },
				{ "bbox", New JArray(10, 10, 400, 400) },
				{ "creatorName", "Will" },
				{ "type", "pspdfkit/text" },
				{ "updatedAt", "2021-01-01T00:00:00Z" },
				{ "v", 1 }
			}

			' Add the annotation to the document
			annotationProvider.AddAnnotationJson(textAnJson)

			' Save the updated document
			document.Save(New DocumentSaveOptions())
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Support de Bootstrap et des frameworks CSS modernes

Lors de la génération de PDFs à partir d'applications web qui utilisent Bootstrap et les cadres CSS modernes, un support complet du cadre est essentiel pour maintenir la cohérence du design sans créer de "layouts compatibles PDF" parallèles.

IronPDF : Support complet du framework Bootstrap

Le moteur de rendu basé sur Chromium d'IronPDF fournit un support complet pour :

  • Bootstrap 5 : Layouts flexbox complets, CSS Grid, classes utilitaires, et tous les composants
  • Bootstrap 4 : Systèmes de cartes complets, navigation, utilitaires flex, design réactif
  • Tailwind CSS : Toutes les classes utilitaires sont rendues avec précision
  • Foundation : Système de grille complet et bibliothèque de composants
  • CSS3 moderne : Flexbox, CSS Grid, propriétés personnalisées, animations

Real-world validation: IronPDF renders the Bootstrap homepage and all official examples with pixel-perfect accuracy.

PSPDFKit: Pas de conversion HTML en PDF

PSPDFKit se concentre sur la visualisation, l'annotation et la manipulation de PDFs plutôt que sur la conversion de HTML en PDF :

  • Pas de moteur de rendu HTML : PSPDFKit ne convertit pas le HTML en PDF
  • Axé sur le visualiseur : Conçu pour l'affichage et l'interaction avec les PDFs, pas pour la génération
  • Conversion externe requise : La conversion HTML en PDF doit être gérée par des outils séparés
  • SDK JavaScript : Visualiseur PDF côté client, pas une bibliothèque de génération côté serveur

Impact sur le développement : Les équipes ayant besoin de conversion HTML en PDF doivent intégrer des outils supplémentaires en plus de PSPDFKit, ce qui augmente la complexité et les exigences de maintenance.

Pour des conseils complets sur le framework Bootstrap et les capacités de rendu CSS moderne, consultez le Guide Bootstrap & Flexbox CSS.

9. Licences

IronPDF offre une licence développeur gratuite. IronPDF propose également une structure de tarification unique : le bundle de base commence à un prix spécifique sans coûts supplémentaires. Il est également possible de redistribuer des produits SaaS et OEM. Une garantie de remboursement de 30 jours, une année de support logiciel et de mises à jour, une validité de développement/mise en scène/production, et une licence perpétuelle sont incluses avec toutes les licences (achat unique). Renseignez-vous sur les détails de licence d'IronPDF pour explorer les licences disponibles d'IronPDF et les structures de prix.

PSPDFKit propose cinq types de licences pour les flux de travail de productivité qu'il a développés. Il dispose d'une licence gratuite pour jusqu'à 100 documents par mois ; pour tout ce qui dépasse ce nombre, vous devrez acheter l'un des packages suivants :

  • Package Starter (jusqu'à 1000 documents par mois pour 75 $ mensuels ou 804 $ annuels)
  • Package Growth (jusqu'à 5000 documents par mois pour 275 $ mensuels ou 2964 $ annuels)
  • Package Pro (jusqu'à 10000 documents par mois pour 445 $ mensuels ou 4788 $ annuels)
  • Package Enterprise (plus de 10 000 documents par mois, contactez l'entreprise pour une estimation de prix)

Cette Page de Tarification de PSPDFKit détaille la structure complète de prix de PSPDFKit.

10. Conclusion

IronPDF ne convertit pas le HTML en PDF à partir d'un serveur distant. À la place, il lance une instance d'un navigateur réel conforme aux standards derrière les coulisses (sans nécessiter l'installation d'un logiciel supplémentaire). Le HTML est rendu dans un format vectoriel qui est adapté pour l'impression commerciale selon les plus hauts standards. En conséquence, vous obtenez un PDF clair et de haute qualité. Le site IronPDF fournit des informations sur les licences et les prix.

PSPDFKit est un SDK PDF pleinement fonctionnel qui prend en charge toutes les plateformes, y compris PC, Mac, Applications Android et iOS. Il aide à la transition, à l'annotation, à la signature, au remplissage, à la conversion et à l'édition de fichiers PDF. PSPDFKit est la solution multiplateforme la plus utilisée pour intégrer le support PDF dans votre application ou site web.

IronPDF et PSPDFKit nécessitent tous deux des licences commerciales pour une utilisation en production. IronPDF offre une licence à vie, tandis que PSPDFKit propose des packages mensuels et annuels. Les licences IronPDF sont centrées sur les développeurs. Son modèle de tarification est structuré en fonction du nombre de développeurs utilisant le produit et de leurs lieux de travail. Les licences PSPDFKit sont centrées sur les documents, structurellement basées sur le nombre de documents PDF traités par mois. En termes de coûts, l'utilisation de PSPDFKit entraîne des dépenses récurrentes. D'un autre côté, IronPDF fournit des licences à vie sans frais récurrents.

IronPDF et PSPDFKit sont tous deux des cadres de premier plan dans l'industrie basés sur des technologies similaires qui offrent les mêmes fonctionnalités de traitement de PDF de base. Le code écrit en utilisant IronPDF a tendance à être plus succinct et compact. Le code écrit avec PSPDFKit est tout aussi compréhensible, mais un peu plus complexe dans sa structure.

Iron Software propose un ensemble de cinq outils pour le prix de seulement deux. Les outils proposés sont :

Pour en savoir plus sur les outils groupés, veuillez visiter la page officielle d'Iron Suite.

Veuillez noterPSPDFKit est une marque déposée de son propriétaire respectif. Ce site n'est pas affilié, ni approuvé, ni sponsorisé par PSPDFKit. 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 principales fonctionnalités d'IronPDF ?

IronPDF offre des fonctionnalités telles que l'imagerie PDF, le cryptage, la conversion, l'édition et la compatibilité sur plusieurs plates-formes, notamment Windows, Azure et Linux. Il propose également une intégration directe via le gestionnaire de packages NuGet de Visual Studio.

Comment PSPDFKit supporte-t-il les fonctionnalités PDF ?

PSPDFKit prend en charge des fonctionnalités PDF étendues, y compris l'édition, l'OCR, le filigranage et la conversion de documents. Il propose également des fonctionnalités d'annotation riches ainsi qu'une fusion efficace et une expurgation des documents.

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

IronPDF peut être installé à l'aide du gestionnaire de packages NuGet de Visual Studio, de la ligne de commande de Visual Studio ou en téléchargeant directement depuis la galerie NuGet ou le site officiel d'IronPDF.

Quelles sont les options de licence pour IronPDF?

IronPDF offre une licence à vie sans coûts récurrents. Elle inclut une licence développeur gratuite et une structure tarifaire unique avec une garantie de remboursement de 30 jours, un support logiciel, et des mises à jour pendant un an.

Quelle est la différence de tarification entre IronPDF et PSPDFKit ?

IronPDF fournit une licence à vie sans coûts récurrents, tandis que PSPDFKit propose des abonnements mensuels et annuels avec des dépenses récurrentes. IronPDF se concentre sur un licensing axé sur le développeur basé sur le nombre d'utilisateurs et d'emplacements, tandis que celui de PSPDFKit est axé sur les documents, basé sur les volumes mensuels de traitement des documents.

Quels outils supplémentaires sont proposés dans le bundle Iron Software ?

Iron Software propose un ensemble de cinq outils, y compris IronBarcode, IronXL, IronOCR, IronPDF, et IronWebscraper. Ces outils offrent des solutions de développement complètes pour les applications .NET.

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