COMPARAISON DES PRODUITS

Comment générer un fichier PDF en C# (.NET 5) à l'aide de PDFSharp ?

Publié avril 21, 2023
Partager:

Introduction

La vidéo est un guide d'instruction sur l'utilisation de la bibliothèque PDFsharp pour générer un fichier PDF à l'aide du code C#. L'orateur commence par présenter PDFsharp, une bibliothèque délicate mais efficace pour générer des fichiers PDF. La bibliothèque possède des fonctionnalités avancées et, contrairement à beaucoup de ses concurrents, elle est entièrement gratuite. L'orateur souligne que malgré sa complexité, PDFsharp est un excellent choix pour générer des fichiers PDF à l'aide de C#.

Pour commencer le tutoriel, l'orateur présente un exemple de fichier PDF généré qui se compose de trois lignes de texte. La première ligne de texte n'est pas exactement la première, tandis que la troisième ligne de texte apparaît dans le coin inférieur droit. L'orateur fait remarquer que l'ordre du texte prendra tout son sens une fois que l'on entrera dans le code. Ils expliquent également qu'ils utiliseront .NET 5 pour démontrer le fonctionnement de PDFsharp.

Installation et configuration

Avant d'entrer dans le code, l'orateur souligne que la mise en place de l'environnement pour PDFsharp peut s'avérer assez difficile. Ils expliquent que trois paquets NuGet doivent être installés avant de travailler avec PDFsharp. Le premier paquet est PDFsharp lui-même, qui peut générer un avertissement indiquant qu'il n'est pas compatible avec .NET en raison de son ancienne version. Les deux autres paquets sont Common System.Drawing.Common et System.Text.Encoding.CodePages.Comment générer un PDF en C# (.NET 5) à l'aide de PDFSharp : Figure 1

L'orateur insiste sur le fait que les trois paquets doivent être installés avant de travailler avec PDFsharp ; dans le cas contraire, le code génèrera une erreur. Ils expliquent que le paquet CodePages est particulièrement important car il fournit le support d'encodage nécessaire à la génération de fichiers PDF. L'orateur note également que la non-installation des paquets est complexe et peut être difficile à résoudre.

Installation des bibliothèques associées

Pour que PDFSharp fonctionne correctement, le conférencier explique qu'un fournisseur doit être enregistré pour System.Text.Encoding. Le fournisseur provient du paquet CodePages, et l'orateur souligne l'importance d'enregistrer le paquet pour s'assurer que PDFSharp fonctionne correctement. Ils expliquent que si le fournisseur n'est pas enregistré, une erreur se produit et qu'il peut être difficile de la résoudre.

Création d'un fichier PDF

Ensuite, l'orateur présente une application console simple qui utilise PDFSharp pour générer un fichier PDF. Il explique qu'avant d'utiliser la bibliothèque, les instructions d'utilisation de PDFSharp Drawing et PDFSharp PDF doivent être déclarées. L'orateur présente ensuite le code permettant de générer le fichier PDF, ce qui implique la création d'un nouveau document, l'ajout d'une nouvelle page et le dessin du texte sur la page.

L'orateur note que le code de génération du fichier PDF peut être adapté pour inclure des fonctionnalités plus complexes, telles que l'ajout d'images, de tableaux et de graphiques. Ils expliquent également que PDFSharp offre diverses fonctionnalités pour travailler avec des polices, y compris l'intégration de polices dans le fichier PDF.

Comment générer un PDF en C# (.NET 5) à l'aide de PDFSharp : Figure 2 Le conférencier explique l'importance de configurer l'environnement correctement en installant les paquets NuGet nécessaires et en enregistrant un fournisseur pour System.Text.Encoding. Ils présentent également une application console simple qui utilise PDFsharp pour générer un fichier PDF et démontrent comment le code peut être adapté pour inclure des fonctionnalités plus complexes. Cette vidéo est une excellente ressource pour tous ceux qui souhaitent générer des fichiers PDF à l'aide de C# et de PDFsharp.

Création de listes et d'éléments plus complexes

Dans la deuxième partie de la vidéo, l'orateur commence par présenter un exemple plus complexe de création d'un document PDF. Il souligne qu'il est inutile d'avoir un document PDF vide et explique comment créer une nouvelle page à l'aide de la bibliothèque PDFSharp. Il note que le processus est similaire à la création d'éléments dans Excel ou de compléments PowerPoint, et qu'une fois la page créée, elle fonctionne avec une référence qui ne nécessite pas l'invocation d'une autre méthode.Comment générer un fichier PDF en C# (.NET 5) à l'aide de PDFSharp : Figure 3

Le conférencier présente ensuite la variable XGraphics, qui fournit des méthodes pour dessiner des éléments tels que du texte, des lignes et des images. La variable XFont est également introduite comme moyen de définir une police à utiliser dans le document PDF. L'orateur fait remarquer que la police peut être générée ailleurs, mais qu'il est utile de la mettre en place globalement en cas d'arrangement plus complexe.

L'orateur aborde ensuite la méthode DrawString, qui permet d'écrire du texte dans le fichier PDF. Il note que la partie complexe de la méthode consiste à déterminer l'endroit où le texte sera dessiné, et explique les différents paramètres impliqués, tels que la police, la couleur et les limites de l'endroit où le texte peut s'aligner. Il explique également l'utilisation de la variable XBrushes pour définir la couleur du texte.

Explication de DrawString et d'autres méthodes

L'orateur présente ensuite plusieurs exemples d'utilisation de la méthode DrawString avec différents paramètres, tels que l'alignement du texte au centre, l'alignement en bas à gauche et la spécification des coordonnées exactes de l'endroit où le texte sera placé. Il note que la dernière option est la plus personnalisable et offre une grande flexibilité.Comment générer un PDF en C# (.NET 5) à l'aide de PDFSharp : Figure 4

L'orateur explique comment créer un tableau à l'aide de graphiques dans le langage de programmation C#. Ils expliquent comment insérer des images, des chaînes et des lignes, ainsi que comment dessiner des arcs et des codes-barres à l'aide de la fonction graphique. Ils expliquent également l'importance des essais et des erreurs lors du travail avec les coordonnées et comment tracer des lignes pour séparer les rangées.

L'orateur aborde également la question de l'en-tête du tableau et de la nécessité d'un point de départ pour les valeurs et la ligne. Il explique comment ajuster la position y et ajouter des rangées d'enregistrements, et comment passer à une autre page lorsque le tableau dépasse un certain nombre d'enregistrements. Enfin, ils mentionnent l'importance de réinitialiser les valeurs pour chaque page.

Conclusion

En conclusion, l'orateur souligne l'importance de connaître les modules complémentaires de Microsoft Office lorsqu'on travaille avec PDFSharp, et propose son propre cours sur le sujet. Il note également que la bibliothèque est très polyvalente et peut être utilisée pour créer un large éventail de documents PDF, qu'il s'agisse de simples documents textuels ou de documents plus complexes contenant des images, des graphiques et des mises en page personnalisées.

IronPDF : Une bibliothèque PDF en C

IronPDF est une bibliothèque PDF C# permettant de créer, d'éditer et de manipuler des documents PDF. Il est conçu pour être facile à utiliser et s'intègre parfaitement aux applications .NET.

Par rapport à PDF Sharp, IronPDF offre plusieurs avantages. Tout d'abord, il s'agit d'un produit commercial qui bénéficie d'une assistance professionnelle, ce qui n'est pas le cas de PDF Sharp. Deuxièmement, IronPDF dispose d'une meilleure documentation et d'une API plus intuitive, ce qui facilite la prise en main de la bibliothèque par les développeurs. En outre, IronPDF dispose d'un ensemble plus riche de fonctionnalités, notamment des options avancées de création de PDF et la prise en charge du travail avec HTML, CSS et JavaScript.

Caractéristiques

CaractéristiquesIronPDFPDFSharp

Convertir HTML en PDF

Soutien professionnel

Support HTML, CSS et JavaScript

Signatures numériques

Cryptage

L'une des principales caractéristiques d'IronPDF est sa capacité à convertir HTML en PDFqui permet de créer facilement des documents PDF à partir de pages web. Cette fonction n'est pas disponible dans PDF Sharp, ce qui limite les cas d'utilisation.

IronPDF prend également en charge les signatures numériques et le cryptage, ce qui est crucial pour les documents sensibles nécessitant un traitement sécurisé. Cette fonction n'est pas disponible dans PDF Sharp.

IronPDF est une bibliothèque PDF plus puissante et plus conviviale que PDF Sharp, avec des fonctionnalités supplémentaires et de meilleures options d'assistance. Cependant, il s'agit également d'un produit commercial, qui n'est donc pas forcément le meilleur choix pour les développeurs à la recherche d'une solution gratuite ou open-source.

< PRÉCÉDENT
Qu'est-ce que iText ? (Alternatives aux bibliothèques PDF C# et Java avec IronPDF)
SUIVANT >
Comparaison entre Wkhtmltopdf sous Windows et IronPDF