Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
La manipulation des PDF à l'aide d'un langage de programmation est assez difficile pour les développeurs, en particulier sur une plateforme .NET. Dans cet article, nous verrons comment vous pouvez gérer les PDF en C#.NET à l'aide de plusieurs outils qui vous permettront d'économiser beaucoup de temps et d'énergie. Plusieurs éléments doivent être pris en compte lors de l'affichage de documents provenant de fichiers PDF, et plus encore lors du transfert de contenus d'autres formats vers le format PDF. Les outils dont nous parlerons sont des produits haut de gamme utilisés dans l'industrie par des développeurs et des entreprises ou organisations figurant au classement Fortune 500. Les outils .NET qui vous permettront de résoudre vos problèmes PDF en un instant sont les suivants.
IronPDF est la solution idéale pour la conversion de sites web HTML dans le cadre d'un développement .NET et .NET core. Il ne se contente pas de convertir du HTML, mais il offre une grande variété de fonctions supplémentaires. IronPDF permet aux développeurs de créer, modifier et extraire des documents PDF au sein de projets .NET Core et framework. Grâce au progiciel IronPDF, les développeurs peuvent facilement générer ou convertir des PDF à partir de pages HTML.
IronPDF est une bibliothèque .NET qui vous 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 des documents PDF existants dans vos applications de gestion de contenu et de performance.
Les utilisateurs peuvent désormais créer des images à partir de PDF ainsi que des PDF à partir de photographies. L'extraction d'images, la prise en charge de diverses extensions d'images et l'impression de PDF sont incluses.
IronPDF peut également crypter les PDF avec un cryptage de 128 bits, les protéger par un mot de passe et les signer numériquement.
Cette fonctionnalité vous permet de créer des PDF à partir de diverses sources, notamment HTML, formulaires Web, chaînes HTML, vues MVC et URL.
Cet outil d'IronPDF vous permet de formater les PDF de diverses manières, notamment en ajoutant des filigranes, en ajoutant des pages, en supprimant des pages, en modifiant les arrière-plans et les premiers plans, et bien d'autres choses encore. IronPDF, en un mot, fait tout ce que vous pouvez imaginer faire avec les PDF.
Le texte incorporé dans les PDF peut souvent être extrait facilement. Si cela ne fonctionne pas, c'est peut-être parce que le texte est "piégé" dans une image. Pour numériser des documents à la recherche d'un texte visuel plutôt que d'un texte en clair, utilisez la bibliothèque IronOCR.
Lors de la création d'un PDF ou de l'ajout à un PDF existant, il est possible d'inclure des en-têtes et des pieds de page. Vous pouvez créer un en-tête et un pied de page pour chaque page du document à l'aide de la propriété Options d'impression. Ces paramètres sont disponibles sur l'objet Renderer PDF Chrome. Cet exemple s'exécute dans une application console .NET Core.
IronPDF prend en charge la quasi-totalité des systèmes d'exploitation et des cadres compatibles avec C#, tels que :
La bibliothèque PSPDFKit pour .NET est un kit de développement logiciel (SDK) pour éditer, remplir des formulaires, expurger et produire des PDF. Il fournit une API robuste permettant d'ajouter rapidement des fonctionnalités PDF à n'importe quelle application .NET.
PSPDFKit est l'un des outils multiplateformes les plus populaires pour ajouter la compatibilité PDF à votre application ou site web. Pour une utilisation en production, les SDK 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 PDF, telles que :
PSPDFKit prend en charge tous les outils d'annotation les plus populaires :
La lecture et l'écriture de fichiers XFDF sont toutes deux 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.
La bibliothèque .NET PSPDFKit facilite la conversion d'un PDF en image. Pour garantir la compatibilité et l'efficacité, PSPDFKit utilise des fonctionnalités natives de la norme .NET.
L'éditeur de documents peut être utilisé pour combiner plusieurs documents en un seul document unifié.
Supprimez les informations sensibles, confidentielles ou privilégiées en éliminant définitivement les informations personnelles des documents PDF, conformément au GDPR et à d'autres règles de confidentialité.
Les annotations et les signets sont stockés dans un fichier JSON distinct à l'aide de Instant JSON. Cela signifie qu'un fichier PDF ne devra être transmis qu'une seule fois, toute modification étant placée en surimpression sur le PDF original.
Dans cet article, nous utiliserons une nouvelle application console pour générer des documents PDF.
Ouvrez le logiciel Visual Studio et allez dans le menu Fichier. Sélectionnez "nouveau projet", puis sélectionnez l'application console.
Saisissez le nom du projet et sélectionnez le chemin d'accès dans la zone de texte appropriée. Cliquez ensuite sur le bouton Créer. Sélectionnez le Framework .NET requis, comme dans la capture d'écran ci-dessous :
Le projet Visual Studio va maintenant générer la structure de l'application sélectionnée.
Dans la section suivante, nous ajouterons les bibliothèques IronPDF et PSPDFKit au projet.
La bibliothèque IronPDF peut être téléchargée et installée de quatre manières différentes. Il s'agit de
Le logiciel Visual Studio propose l'option NuGet Package Manager pour installer le paquet directement dans la solution. La capture d'écran ci-dessous montre comment ouvrir le gestionnaire de paquets NuGet.
Une fois que l'interface graphique du gestionnaire de paquets s'ouvre, recherchez le mot-clé "IronPDF" dans la section "Browse", comme dans la capture d'écran ci-dessous :
Nous devons sélectionner l'option IronPDF dans les résultats de la recherche et installer le paquet.
Install-Package IronPdf
Le paquetage IronPDF sera maintenant installé dans le projet en cours.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
Cliquez sur le bouton lien ici pour télécharger le dernier paquet directement à partir de la page web. Après le téléchargement, suivez les étapes ci-dessous pour ajouter le paquet au projet.
Il existe quatre façons d'obtenir et d'installer la bibliothèque PSPDFKit. Il s'agit des éléments suivants :
Les développeurs peuvent facilement intégrer PSPDFKit en utilisant le gestionnaire de paquets NuGet. Vous trouverez ci-dessous un exemple de la marche à suivre.
Après avoir cliqué sur NuGet Package manager dans les outils, une nouvelle fenêtre apparaît avec la barre de recherche. Recherchez PSPDFKit. Une liste s'affiche.
Dans l'image ci-dessus, nous pouvons voir la liste des paquets liés à la recherche. Ensuite, sélectionnez l'option PSPDFKit souhaitée et installez le paquet.
Dans le menu Visual Studio, allez dans Outils > NuGet Package manager > Package manager console
Install-Package PSPDFKit.NET -Version 1.4.1
Le paquet sera alors installé dans le projet en cours.
La troisième méthode consiste à télécharger le paquet NuGet directement à partir de la page web.
Au lieu de télécharger le paquet localement en utilisant NuGetvous pouvez utiliser un fichier de configuration pour référencer le paquet à un endroit spécifique. Cette fonction est utile lorsque des machines partagent des ressources sur un réseau.
nuget.config
dans le même répertoire que votre application .NET.<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="PSPDFKitSource" value="path\to\directoryContainingNupkg" />
</packageSources>
</configuration>
Il peut s'avérer nécessaire de joindre certains documents à un fichier PDF. Dans cette rubrique, nous verrons comment fusionner deux ou plusieurs PDF en utilisant les deux plates-formes .NET.
La classe IronPdf.PdfDocument.Merge
d'IronPDF permet de combiner facilement deux documents PDF ou plus en C#.NET à l'aide d'un code simple et facile à comprendre.
using IronPdf;
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>";
var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
using IronPdf;
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>";
var Renderer = new IronPdf.ChromePdfRenderer();
using var pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a);
using var pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b);
using var merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");
Imports IronPdf
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>"
Private Renderer = New IronPdf.ChromePdfRenderer()
Private pdfdoc_a = Renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = Renderer.RenderHtmlAsPdf(html_b)
Private merged = IronPdf.PdfDocument.Merge(pdfdoc_a, pdfdoc_b)
merged.SaveAs("Merged.pdf")
Le code ci-joint montre comment utiliser l'éditeur de documents PSPDFKit pour fusionner deux PDF ou plus.
using PSPDFKit;
using PSPDFKit.Providers;
namespace PdfEditing
{
public sealed class Program
{
public static void Main(string [] args)
{
var documentEditor = new DocumentEditor();
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
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();
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/dog.pdf"));
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, new FileDataProvider("Assets/cat.pdf"));
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()
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/dog.pdf"))
documentEditor.ImportDocument(0, DocumentEditor.IndexPosition.BeforeIndex, New FileDataProvider("Assets/cat.pdf"))
documentEditor.SaveDocument(New FileDataProvider("dogCatPair.pdf"))
End Sub
End Class
End Namespace
Une annotation est un commentaire ou une remarque qui est ajouté à un texte pour en expliquer ou en critiquer une partie spécifique. Dans cette rubrique, nous verrons comment ajouter des annotations dans les PDF à l'aide de .NET.
Les annotations PDF vous permettent d'ajouter des commentaires de type "notes autocollantes" aux documents PDF. La méthode IronPdf.PdfDocument.AddTextAnnotation
et la classe PdfDocument.TextAnnotation
permettent d'ajouter des annotations par programme. La coloration, la taille, l'opacité, les icônes et l'édition font partie des options avancées d'annotation de texte proposées.
// PM> Install-Package IronPdf
using IronPdf;
using PdfDocument 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
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
// PM> Install-Package IronPdf
using IronPdf;
using PdfDocument 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
};
Pdf.AddTextAnnotation(Annotation, 1, 150, 250);
Pdf.SaveAs("existing.pdf");
' PM> Install-Package IronPdf
Imports IronPdf
Private PdfDocument As using
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
}
Pdf.AddTextAnnotation(Annotation, 1, 150, 250)
Pdf.SaveAs("existing.pdf")
Pour la description des annotations PDF, PSPDFKit for .NET fournit une API basée sur JSON. Cela vous donne une grande liberté lorsqu'il s'agit de traiter les annotations, puisque vous pouvez avoir des annotations faites à la main dans votre code ou dans un fichier JSON que vous importez selon vos 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 documentpdf = new Document(Provider);
var aProvider = document.GetAnnotationProvider();
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 }
};
annotationProvider.AddAnnotationJson(textAnJson);
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 documentpdf = new Document(Provider);
var aProvider = document.GetAnnotationProvider();
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 }
};
annotationProvider.AddAnnotationJson(textAnJson);
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 documentpdf = New Document(Provider)
Dim aProvider = document.GetAnnotationProvider()
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 }
}
annotationProvider.AddAnnotationJson(textAnJson)
document.Save(New DocumentSaveOptions())
End Sub
End Class
End Namespace
IronPDF offre une licence de développement gratuite. IronPDF offre également une structure de prix unique : l'offre de base commence à $749 sans frais supplémentaires. Il est également possible de redistribuer des produits SaaS et OEM. Une garantie de remboursement de 30 jours, un an d'assistance et de mises à jour du logiciel, une validité de développement/staging/production et une licence perpétuelle sont inclus dans toutes les licences (achat unique). En savoir plus sur les licences disponibles et les structures de prix d'IronPDF.
PSPDFKit propose cinq types de licences pour les flux de productivité qu'il a développés. Il dispose d'une licence gratuite pour un maximum de 100 documents par mois ; pour tout ce qui dépasse ce nombre, vous devrez acheter l'un des forfaits suivants :
Package entreprise (plus de 10 000 documents par mois, contactez l'entreprise pour une offre de prix)
Le présent page détaille la structure de prix complète de PSPDFKit.
IronPDF ne convertit pas de HTML en PDF à partir d'un serveur distant. Au lieu de cela, il démarre une instance d'un véritable navigateur conforme aux normes dans les coulisses (sans qu'il soit nécessaire d'installer un logiciel supplémentaire). Le HTML est rendu dans un format vectoriel qui convient à l'impression commerciale selon les normes les plus strictes. Vous obtenez ainsi un PDF net et de haute qualité. Sur le site web, vous trouverez des informations sur les licences et les prix.
PSPDFKit est un SDK PDF complet qui prend en charge toutes les plateformes, y compris PC, MAC, Android Apps et IOS. Il facilite la transition, l'annotation, la signature, le remplissage, la conversion et l'édition des fichiers PDF. PSPDFKit est la solution multiplateforme la plus utilisée pour intégrer la prise en charge des PDF dans votre application ou votre site web.
IronPDF et PSPDFKit nécessitent tous deux des licences commerciales pour une utilisation en production. IronPDF propose une licence à vie, tandis que PSPDFKit propose des forfaits mensuels et annuels. Les licences IronPDF sont axées sur les développeurs. Son modèle de tarification est structuré en fonction du nombre de développeurs qui utilisent le produit et de leur lieu de travail. Les licences PSPDFKit sont centrées sur les documents et sont structurées en fonction du nombre de documents PDF traités par mois. En termes de coûts, l'utilisation de PSPDFKit entraîne des dépenses récurrentes. En revanche, IronPDF propose une licence à vie sans frais récurrents.
IronPDF et PSPDFKit sont tous deux des frameworks de pointe basés sur des technologies similaires qui offrent les mêmes fonctionnalités de base pour le traitement des PDF. Le code écrit à l'aide d'IronPDF tend à être plus succinct et plus compact. Le code écrit avec PSPDFKit est tout aussi compréhensible, mais sa structure est un peu plus complexe.
Iron Software propose une offre groupée de cinq outils pour le prix de deux seulement. Les outils proposés sont les suivants :
Veuillez consulter ce lien pour en savoir plus sur IronSuite
9 produits de l'API .NET pour vos documents de bureau