Passer au contenu du pied de page
COMPARAISONS DE PRODUITS
Comment générer un PDF en C# (.NET 5) en utilisant PDFsharp

Comment générer un PDF en C# (.NET 5) en utilisant PDFSharp

La vidéo est un guide d'instructions sur comment utiliser la bibliothèque PDFsharp pour générer un fichier PDF en utilisant du code C#. L'orateur commence par présenter PDFsharp comme une bibliothèque compliquée mais efficace pour générer des fichiers PDF. La bibliothèque a des fonctionnalités avancées, et contrairement à beaucoup de ses concurrents, elle est complètement gratuite. L'orateur souligne que malgré sa complexité, PDFsharp est un excellent choix pour générer des fichiers PDF en utilisant 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 note que l'ordre du texte prendra sens une fois qu'ils s'immergeront dans le code. Ils expliquent également qu'ils utiliseront .NET 5 pour démontrer comment fonctionne PDFsharp.

Installation et Configuration

Avant d'entrer dans le code, l'orateur souligne que la configuration de l'environnement pour PDFsharp peut être assez difficile. Ils expliquent que trois packages NuGet doivent être installés avant de travailler avec Détails du package NuGet PDFsharp. Le premier package est PDFsharp lui-même, qui peut générer un avertissement indiquant qu'il pourrait ne pas correspondre avec .NET en raison de sa version plus ancienne. Les deux autres packages sont System.Drawing.Common et System.Text.Encoding.CodePages.

Comment générer un PDF en C# (.NET 5) en utilisantPDFSharp: Figure 1

L'orateur souligne que tous les trois packages doivent être installés avant de travailler avec PDFsharp ; sinon, le code générera une erreur. Ils expliquent que le package System.Text.Encoding.CodePages est particulièrement important car il fournit le support d'encodage nécessaire pour générer des fichiers PDF. L'orateur note également que l'échec de l'installation correcte des packages pourrait être difficile à résoudre.

Installation des Bibliothèques Associées

Pour quePDFSharpfonctionne correctement, l'orateur explique qu'un fournisseur doit être enregistré pour System.Text.Encoding. Le fournisseur provient du package System.Text.Encoding.CodePages, et l'orateur souligne l'importance d'enregistrer le package pour s'assurer que PDFsharp fonctionne correctement. Ils expliquent que ne pas enregistrer le fournisseur entraînera une erreur, ce qui peut être difficile à 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. Ils expliquent qu'avant d'utiliser la bibliothèque, les déclarations using pour PDFsharp Drawing et PDFsharp PDF doivent être déclarées. L'orateur présente ensuite le code pour générer le fichier PDF, qui implique la création d'un nouveau document, l'ajout d'une nouvelle page et le dessin du texte sur la page.

using PdfSharp.Drawing;
using PdfSharp.Pdf;

namespace PdfSharpExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();
            // Add a new page
            PdfPage page = document.AddPage();
            // Prepare to draw on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define a font
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            // Draw a string to the page
            gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
                new XRect(0, 0, page.Width, page.Height),
                XStringFormats.Center);

            // Save the document
            const string filename = "HelloWorld.pdf";
            document.Save(filename);  
        }
    }
}
using PdfSharp.Drawing;
using PdfSharp.Pdf;

namespace PdfSharpExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Create a new PDF document
            PdfDocument document = new PdfDocument();
            // Add a new page
            PdfPage page = document.AddPage();
            // Prepare to draw on the page
            XGraphics gfx = XGraphics.FromPdfPage(page);
            // Define a font
            XFont font = new XFont("Verdana", 20, XFontStyle.Bold);

            // Draw a string to the page
            gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
                new XRect(0, 0, page.Width, page.Height),
                XStringFormats.Center);

            // Save the document
            const string filename = "HelloWorld.pdf";
            document.Save(filename);  
        }
    }
}
Imports PdfSharp.Drawing
Imports PdfSharp.Pdf

Namespace PdfSharpExample
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			' Create a new PDF document
			Dim document As New PdfDocument()
			' Add a new page
			Dim page As PdfPage = document.AddPage()
			' Prepare to draw on the page
			Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
			' Define a font
			Dim font As New XFont("Verdana", 20, XFontStyle.Bold)

			' Draw a string to the page
			gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)

			' Save the document
			Const filename As String = "HelloWorld.pdf"
			document.Save(filename)
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

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

Comment générer un PDF en C# (.NET 5) en utilisantPDFSharp: Figure 2

L'orateur explique l'importance de configurer correctement l'environnement en installant les packages 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émontre comment le code peut être ajusté pour inclure des fonctionnalités plus complexes. La vidéo est une excellente ressource pour quiconque s'intéresse à la génération de fichiers PDF en utilisant C# et PDFsharp.

Création de Listes et d'Éléments Plus Complexes

Dans la deuxième partie de la vidéo, l'orateur commence par introduire un exemple plus complexe de création d'un document PDF. Il souligne qu'il est inutile d'avoir un document PDF vide et procède à expliquer comment créer une nouvelle page en utilisant la bibliothèque PDFSharp. Il note que le processus est similaire à la création de choses dans des add-ins Excel ou PowerPoint, et qu'une fois la page créée, elle fonctionne avec une référence qui ne nécessite pas l'appel d'une autre méthode.

Comment générer un PDF en C# (.NET 5) en utilisantPDFSharp: Figure 3

L'orateur introduit 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 un moyen de configurer une police à utiliser dans le document PDF. L'orateur note que la police peut être générée ailleurs, mais qu'il est utile de la configurer globalement s'il y a une disposition plus complexe.

Ensuite, l'orateur discute de la méthode DrawString, qui écrit du texte dans le fichier PDF. Il note que la partie complexe de la méthode est de déterminer où le texte sera dessiné et explique les différents paramètres impliqués, tels que la police, la couleur, et les limites d'où le texte pourrait 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 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) en utilisantPDFSharp: Figure 4

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

L'orateur discute également de l'en-tête du tableau et de la nécessité d'un point de départ pour les valeurs et la ligne. Ils expliquent comment ajuster la position y et ajouter des lignes 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 se familiariser avec les compléments Microsoft Office lors du travail avecPDFSharpet 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 une large gamme de documents PDF, allant de simples documents texte à des documents plus complexes avec des images, des graphiques et des mises en page personnalisées.

IronPDF: Une Bibliothèque PDF C

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

Par rapport à PDF Sharp,IronPDFoffre plusieurs avantages. Premièrement, il s'agit d'un produit commercial et il est accompagné d'un support professionnel, qui n'est pas disponible avec PDF Sharp. Deuxièmement,IronPDFdispose d'une meilleure documentation et d'une API plus intuitive, ce qui permet aux développeurs de démarrer plus facilement et de travailler avec la bibliothèque. De plus,IronPDFoffre un ensemble de fonctionnalités plus riche, y compris des options avancées de création de PDF et un support pour travailler avec HTML, CSS et JavaScript.

Caractéristiques

Fonctionnalités IronPDF PDFSharp
Convertir HTML en PDF Oui Non
Support professionnel Oui Non
Support HTML, CSS, et JavaScript Oui Non
Signatures numériques Oui Non
Cryptage Oui Non

One of the key features ofIronPDFis its ability to convert HTML to PDF using IronPDF, making it easy to create PDF documents from web pages. Cette fonctionnalité n'est pas disponible dans PDF Sharp, ce qui limite ses cas d'utilisation.

IronPDF prend également en charge les signatures numériques et le cryptage, ce qui est crucial pour les documents sensibles qui nécessitent une gestion sécurisée. Cette fonctionnalité n'est pas disponible dans PDF Sharp.

IronPDF est une bibliothèque PDF plus puissante et conviviale par rapport à PDF Sharp, avec des fonctionnalités supplémentaires et de meilleures options de support. Cependant, c'est aussi un produit commercial, donc ce n'est peut-être pas le meilleur choix pour les développeurs à la recherche d'une solution gratuite ou open-source.

Veuillez noterPDFsharp est une marque déposée de son propriétaire respectif. Ce site n'est affilié, soutenu ni parrainé par PDFsharp. Tous les noms de produits, logos et marques appartiennent à leurs propriétaires respectifs. Les comparaisons sont à titre informatif uniquement et reflètent les informations publiquement disponibles au moment de l'écriture.

Questions Fréquemment Posées

Comment puis-je générer un fichier PDF en utilisant PDFsharp en C#?

Pour générer un PDF en utilisant PDFsharp, vous devez créer un nouveau document PDF, y ajouter une page et utiliser l'objet XGraphics pour dessiner du texte ou des graphiques. Assurez-vous d'inclure les instructions using pour les espaces de noms PdfSharp.Drawing et PdfSharp.Pdf.

Quels sont les packages NuGet essentiels requis pour PDFsharp?

Pour travailler efficacement avec PDFsharp, vous devez installer les packages NuGet suivants : PDFsharp, System.Drawing.Common et System.Text.Encoding.CodePages. Ces packages sont cruciaux pour le support d'encodage et la génération correcte de PDF.

Comment IronPDF se compare-t-il avec PDFsharp pour la génération de PDF en C#?

IronPDF est une bibliothèque commerciale qui offre des fonctionnalités avancées comme la conversion HTML en PDF, les signatures numériques et le cryptage, qui ne sont pas disponibles dans PDFsharp. Elle offre également une meilleure documentation et un support professionnel, la rendant plus conviviale pour les tâches complexes.

Quelles sont les limitations de l'utilisation de PDFsharp pour la génération de PDF?

PDFsharp ne prend pas en charge HTML, CSS ou JavaScript, ce qui limite ses cas d'utilisation. Il nécessite une bonne compréhension de la configuration de l'encodage et des add-ins Microsoft Office pour les documents complexes, ce qui peut le rendre moins intuitif par rapport à IronPDF.

Pourquoi le package System.Text.Encoding.CodePages est-il important pour PDFsharp?

Le package System.Text.Encoding.CodePages fournit le support d'encodage nécessaire lors de la génération de fichiers PDF avec PDFsharp. Sans une installation et un enregistrement corrects de ce package, vous pourriez rencontrer des erreurs liées à l'encodage.

Puis-je convertir HTML en PDF en utilisant une bibliothèque C# gratuite?

Non, PDFsharp ne prend pas en charge la conversion HTML en PDF. Pour une telle fonctionnalité, vous auriez besoin d'une bibliothèque commerciale comme IronPDF, qui offre cette fonctionnalité ainsi que d'autres capacités avancées.

Comment puis-je résoudre les erreurs courantes dans PDFsharp?

Les erreurs courantes dans PDFsharp surviennent souvent à cause d'une configuration incorrecte des packages NuGet ou des problèmes d'encodage. Assurez-vous que tous les packages requis, y compris System.Text.Encoding.CodePages, sont installés et enregistrés correctement pour résoudre ces problèmes.

Quelles fonctionnalités avancées sont disponibles dans IronPDF pour les développeurs C#?

IronPDF offre des fonctionnalités avancées telles que la conversion HTML en PDF, les signatures numériques, le cryptage, et la capacité à gérer CSS et JavaScript. Elle offre également une intégration avec les applications .NET et un support professionnel, la rendant un outil puissant pour les développeurs.

Comment puis-je personnaliser la disposition du texte dans un PDF en utilisant PDFsharp?

En utilisant PDFsharp, vous pouvez personnaliser la disposition du texte dans un PDF en utilisant la méthode DrawString de la classe XGraphics. Cela vous permet de définir des propriétés comme la police, la couleur et l'alignement du texte dans des limites spécifiées.

PDFsharp convient-il pour créer des documents PDF complexes en C#?

PDFsharp peut créer des documents PDF complexes, mais il nécessite une compréhension solide de l'encodage et des add-ins Microsoft Office. IronPDF peut être une meilleure option pour les tâches complexes en raison de son API plus intuitive et de ses fonctionnalités supplémentaires.

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