
Comment extraire des pages d'un fichier PDF - Guide étape par étape
La vidéo est un guide d'instruction sur l'utilisation de la bibliothèquePDFSharppour générer un fichier PDF en utilisant du code C#. Le locuteur commence par introduirePDFSharpcomme une bibliothèque complexe 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. Le locuteur souligne que malgré sa complexité,PDFSharpest 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 fait remarquer que l'ordre du texte prendra tout son sens une fois le code analysé. Ils expliquent également qu'ils utiliseront .NET 5 pour démontrer comment fonctionne PDFSharp. Pour une vision plus globale de la création de PDF à partir de zéro en C# ,IronPDF propose une approche alternative simplifiée.
Voici un aperçu rapide de la façon dontPDFSharpet IronPDF diffèrent en matière des capacités les plus pertinentes pour les projets PDF .NET :
| Caractéristiques | IronPDF | PDFSharp |
|---|---|---|
| Conversion HTML vers PDF | Yes | Non |
| Signatures numériques | Yes | Non |
| Cryptage | Yes | Non |
| HTML, CSS et JavaScript | Yes | Non |
| Soutien Professional | Yes | Non |
| Licence | Commercial | MIT (Open Source) |
Des explications détaillées et des exemples de code pour chacune de ces différences suivent dans les sections ci-dessous. Les équipes comparant les deux bibliothèques peuvent tester les capacités d'IronPDF avec un essai gratuit de 30 jours.
Installation et Configuration
Avant d'entrer dans le code, le locuteur souligne que configurer l'environnement pourPDFSharppeut être assez complexe. Ils expliquent que trois paquets NuGet doivent être installés avant de travailler avec Détails du package NuGet PDFSharp. Le premier paquet estPDFSharplui-même, qui peut générer un avertissement indiquant qu'il peut 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.

Le locuteur souligne que les trois paquets 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. Les équipes souhaitant éviter cette configuration multi-paquets peuvent suivre le guide de migration dePDFSharpà IronPDF pour une transition étape par étape.
Installation des Bibliothèques Associées
Pour quePDFSharpfonctionne correctement, l'intervenant explique qu'un fournisseur doit être enregistré pour System.Text.Encoding. Le fournisseur provient du package System.Text.Encoding.CodePages, et l'intervenant souligne l'importance d'enregistrer le package pour assurer le bon fonctionnement de PDFSharp. 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'intervenant présente une application console simple qui utilisePDFSharppour générer un fichier PDF. Il explique qu'avant d'utiliser la bibliothèque, les déclarations using pourPDFSharpDrawing etPDFSharpPDF doivent être faites. 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);
}
}
}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 NamespaceL'orateur souligne que le code de génération du fichier PDF peut être ajusté pour inclure des fonctionnalités plus complexes, telles que l'ajout d'images (voir comment convertir des images en PDF avec IronPDF), de tableaux et de graphiques. Ils expliquent également quePDFSharpfournit diverses fonctionnalités pour travailler avec les polices, y compris l'intégration des polices dans le fichier PDF.

L'intervenant 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 simple application console qui utilisePDFSharppour générer un fichier PDF et démontrent comment le code peut être ajusté pour inclure des fonctionnalités plus complexes. La vidéo est une excellente ressource pour quiconque intéressé à générer des 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.

L'intervenant introduit ensuite la variable XGraphics, qui fournit des méthodes pour dessiner des éléments tels que du texte, des lignes et des images - des fonctionnalités que IronPDF gère grâce à son API de tamponnage de texte et d'image sans nécessiter de calculs manuels de coordonnées. La variable XFont est également présentée comme un moyen de configurer une police pour utilisation 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'intervenant 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'alignement du texte. 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'intervenant 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é.

L'orateur explique comment créer un tableau en utilisant des graphiques dans le langage de programmation C#. Ils expliquent comment insérer des images, des chaînes de caractères et des lignes, ainsi que comment dessiner des arcs et des codes-barres à l'aide de la fonction graphique - des tâches IronPDF simplifie grâce à ses options de rendu pour les marges, les en-têtes et le DPI . 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.
Quelle bibliothèque devriez-vous choisir ?
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.
Qu'est-ce qu'IronPDF?
IronPDF est une bibliothèque PDF C# permettant de créer, d'éditer et de manipuler des documents PDF . Il est livré sous forme d'un seul package NuGet - Install-Package IronPdf - et s'intègre aux applications .NET sans nécessiter de configuration de dépendance supplémentaire.
PDFSharp offre un contrôle de dessin à bas niveau solide et est livré sous une licence permissive MIT - deux forces véritables qui en ont fait un incontournable dans de nombreux projets .NET. Les frictions entre les équipes surviennent souvent lorsque les exigences dépassent le simple rendu basé sur les coordonnées pour inclure des domaines tels que la conversion HTML vers PDF, les signatures numériques ou le chiffrement des documents.IronPDF est une bibliothèque commerciale qui traite ces scénarios comme des opérations de premier ordre, avec un support Professional et une interface API conçue autour des flux de travail courants de génération de documents, notamment le rendu 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 |
L'une des principales caractéristiques d'IronPDF est sa capacité à convertir du HTML en IronPDF , ce qui simplifie la création de documents PDF à partir de pages web. La conversion HTML-en-PDF est en dehors du champ d'application actuel dePDFSharp - elle fonctionne au niveau du dessin de coordonnées - donc les équipes ayant besoin de cette capacité ajoutent typiquement une bibliothèque de rendu séparée ou évaluent le moteur Chromium intégré d'IronPDF.
IronPDF prend également en charge les signatures numériques et le chiffrement PDF avec protection par mot de passe , ce qui est essentiel pour les documents sensibles nécessitant une manipulation sécurisée.PDFSharpn'est pas conçu pour traiter ces scénarios de sécurité, donc les équipes avec des exigences de conformité ou de protection de document trouvent souvent que c'est un point de décision naturel pour évaluer IronPDF.
IronPDF fournit un ensemble de fonctionnalités plus large et une offre de support plus complète comparé à PDFSharp, couvrant le rendu HTML, le cryptage et les signatures numériques dans un seul package NuGet. C'est un produit commercial, cependant, donc les équipes dont les exigences s'inscrivent dans le modèle de dessin par coordonnées dePDFSharp - et qui n'ont pas besoin de conversion HTML ou de fonctionnalités de sécurité intégrées - peuvent préférer l'approche open-source et sous licence MIT de PDFSharp.
Au-delà du coût de la licence, le coût total du projet inclut les heures de développeur consacrées à assembler des bibliothèques de rendu séparées, à gérer les mises en page de pages basées sur les coordonnées pour des documents complexes, et à dépanner la configuration multi-paquets quePDFSharpnécessite. Pour les équipes évaluant les coûts sur un cycle de vie de projet pluriannuel, ces coûts d'intégration et de maintenance éclipsent fréquemment la différence entre les licences open source et commerciales.
Prêt à découvrir comment IronPDFs'intègre à votre flux de travail ? [Téléchargez une version d'évaluation gratuite de 30 jours (licence d'évaluation pour tester toutes les fonctionnalités couvertes par cette comparaison).

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 et créer des manuels bien structurés et visuellement attrayants.
Articles connexes


