Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
À l'ère moderne des médias numériques, le format de document portable (Portable Document Format)(PDF (EN ANGLAIS)) est l'un des formats de document standard les plus universellement utilisés pour transférer des données sans perdre le formatage. Sa polyvalence, son indépendance vis-à-vis des plates-formes et sa capacité à préserver le formatage des documents en font un choix idéal pour le partage d'informations.
La création programmatique de PDF est une nécessité courante, tant dans les applications de bureau que dans les applications web. La création programmée de PDF permet aux développeurs de générer des documents de manière dynamique sur la base de données en temps réel.
Ceci est particulièrement utile pour les applications qui doivent générer des rapports, des factures ou des certificats à la volée. Le format de fichier PDF est créé par Adobe, qui offre la possibilité de créer des PDF. Vous pouvez explorer ses caractéristiques à l'adresse suivanteAdobe Create PDF.
Dans cet article, nous allons explorer le processus de création de documents PDF par programmation en C# avec deux bibliothèques populaires iTextSharp et IronPDF.
iTextSharpiText 2, lancé en décembre 2009, s'est imposé comme un outil PDF révolutionnaire, supplantant son prédécesseur, iText 2. En tant que version .NET d'iText 5, il a ouvert la voie à des fonctionnalités PDF programmables avancées. iTextSharp, la version .NET d'iText 5, est depuis longtemps une source fiable pour la création d'un document PDF programmable.
Créez un nouveau projet C# dans Visual Studio.
Installez la bibliothèque iTextSharp à partir du gestionnaire de paquets NuGet.
Créer une instance de la classe PdfDocument.
Instanciez-le avec l'objet PdfWriter.
Créer un objet Document et lui passer l'objet PdfDocument.
Ajouter du texte à l'objet document en utilisant la classe Paragraphe.
Voici quelques caractéristiques importantes de iTextsharp dll :
iTextSharp permet aux développeurs de générer ou de manipuler dynamiquement des documents PDF. Cette fonction est très utile pour créer des documents et des rapports basés sur des données provenant de fichiers XML ou de bases de données.
La bibliothèque facilite la création et le remplissage de formulaires interactifs, améliorant ainsi l'engagement et l'interactivité des utilisateurs.
iTextSharp permet aux développeurs d'exploiter de nombreuses fonctions interactives, telles que l'ajout de signets, de numéros de page, de filigranes, etc. aux fichiers PDF existants. Cette flexibilité est essentielle pour adapter les PDF à des besoins spécifiques.
Les développeurs peuvent utiliser iTextSharp pour créer des cartes et des livres, élargissant ainsi l'application de la bibliothèque au-delà de la simple génération de documents.
iTextSharp prend en charge diverses normes PDF, notamment PDF/A pour l'archivage, PDF/UA pour l'accessibilité, ZUGFeRD pour la facturation électronique et PDF 2.0(bien que toutes les fonctionnalités ne soient pas couvertes).
Alors que iTextSharp a été un choix robuste pour la manipulation des PDF, iText 5/iTextSharp a été remplacé pariText Core version 8qui apporte de nombreuses améliorations. Les développeurs sont encouragés à envisager la transition des projets existants vers iText 8 afin de bénéficier des dernières versions.
Voici quelques caractéristiques clés de la version 8 d'iText 7 :
iText présente des améliorations en termes de fonctionnalités, de performances et d'extensibilité par rapport à son prédécesseur.
La dernière version propose des API améliorées pour un développement plus intuitif et plus efficace.
iText est accompagné d'une documentation et d'une assistance mises à jour, ce qui garantit une expérience de développement plus aisée.
Avec la suite iText 7 version 8, les développeurs peuvent optimiser la facturation, assurer l'archivage à long terme et répondre aux questions de conformité grâce à son puissant SDK PDF.
Pour créer un document PDF avec iTextSharp, suivez les étapes suivantes pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet :
Ouvrez Visual Studio et créez un nouveau projet.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Tapez "iTextsharp" dans la barre de recherche et appuyez sur Entrée.
Sélectionnez "iText 7" dans les résultats de la recherche et cliquez sur "Installer"
Vérifiez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
Explorons maintenant un exemple de base de création d'un PDF à l'aide d'iTextSharp :
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
Document doc = new Document(pdfDocument);
// Add a paragraph to the document
String line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
// Close the document
doc.Close();
// Print a message to the console
Console.WriteLine("PDF created successfully!");
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
Dans ce code source, nous avons créé un nouveau document PDF en passant un objet de la classe PdfWriter. Nous y passons un objet FileStream complet spécifiant le nom du fichier PDF et le FileMode pour créer le document PDF, puis nous passons cet objet PdfDocument à la classe Document pour la création du PDF.
Enfin, nous avons ajouté une chaîne de texte en tant que nouveau paragraphe avec le texte "Hello"! Bienvenue à iTextSharp. Créé avec la dernière version 8 du noyau iText", et a fermé le document pour économiser de la mémoire. Le document PDF créé est enregistré sous le nom de "hello.pdf" à l'emplacement spécifique dans le dossier PDF "myfiles".
IronPDF est une bibliothèque C# complète qui permet aux développeurs d'interagir avec les PDF de manière polyvalente et efficace. Qu'il s'agisse de créer des PDF à partir de zéro, de convertir des fichiers HTML et CSS en PDF ou d'ajouter des fonctions avancées telles que des signatures numériques et des filigranes, IronPDF offre un ensemble d'outils riches pour tous vos besoins en matière de PDF.
IronPDF excelle dans la conversion de HTML et CSS en documents PDF de haute qualité. Cette fonction est particulièrement précieuse pour les développeurs qui travaillent avec du contenu web ou des rapports dynamiques basés sur HTML.
Les développeurs peuvent créer des PDF à partir de zéro, ajouter du contenu de manière dynamique et manipuler des PDF existants en toute simplicité. Cette flexibilité permet de générer des documents personnalisés adaptés à des besoins spécifiques.
IronPDF permet d'inclure du texte, des images, des tableaux et des formulaires dans votre document PDF. Il s'agit donc d'un outil polyvalent qui permet de créer divers types de contenu dans les PDF.
La sécurité est primordiale, et IronPDF permet d'ajouter des signatures numériques aux documents PDF. Cette fonction est cruciale pour les applications traitant d'informations sensibles ou de documents juridiques.
Améliorez vos PDF avec des filigranes, des annotations et des métadonnées supplémentaires. IronPDF permet d'ajouter des éléments visuels et des notes à vos documents, améliorant ainsi la communication et la clarté des documents.
IronPDF permet de respecter les normes PDF/A pour l'archivage et les normes PDF/UA pour l'accessibilité. Cela garantit que vos documents répondent aux normes de l'industrie en matière d'archivage à long terme et d'accessibilité.
IronPDF est conçu pour fonctionner de manière transparente sur différentes plateformes, offrant une expérience cohérente aux développeurs travaillant dans divers environnements.
La bibliothèque s'accompagne d'une API conviviale qui simplifie les opérations PDF complexes. Cela permet aux développeurs de se concentrer sur la logique de l'application plutôt que sur la résolution de fonctionnalités PDF complexes.
Pour commencer à utiliser IronPDF, suivez les étapes suivantes pour installer la bibliothèque à l'aide du gestionnaire de paquets NuGet :
Ouvrez Visual Studio et créez un nouveau projet.
Cliquez avec le bouton droit de la souris sur le projet dans l'explorateur de solutions et sélectionnez "Manage NuGet Packages"
Dans la fenêtre "NuGet Package Manager", sélectionnez l'onglet "Browse".
Tapez "IronPDF" dans la barre de recherche et appuyez sur Entrée.
Sélectionnez "IronPDF" dans les résultats de la recherche et cliquez sur "Installer"
Vérifiez et acceptez les dépendances, puis cliquez sur "OK" pour continuer.
Examinons maintenant le code suivant, qui permet de créer un PDF à partir d'un fichierChaîne HTML utilisant IronPDF:
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
Dans le code source ci-dessus, nous avons créé un nouveau ChromePdfRenderer, rendu le contenu de la chaîne HTML(dans ce cas, une rubrique) ironPDF convertit le HTML en PDF et enregistre le document PDF généré sous le nom de "output.pdf" IronPDF convertit le HTML en un document PDF parfait au pixel près.
Pour générer des PDF avec plus de contrôle, par exemple en définissant la taille des pages, en ajoutant des fichiers images, des méta-informations et d'autres éléments, veuillez consulter le site suivantla documentation pour plus d'informations.
IronPDF et iTextSharp, désormais officiellement connu sous le nom d'iText, sont tous deux de formidables bibliothèques pour la création de PDF en C#, chacune ayant ses points forts.
IronPDF se distingue par son interface conviviale et sa documentation complète, ce qui en fait un excellent choix pour les développeurs en quête de simplicité. iTextSharp, quant à lui, est réputé pour son ensemble de fonctionnalités robustes, en particulier dans les environnements où la manipulation avancée des PDF est cruciale.
IText et IronPDF sont tous deux des solutions robustes pour la génération et la manipulation de fichiers PDF, mais IronPDF tend à surpasser iText en termes de rapidité et d'efficacité. Cet avantage est attribué à l'architecture optimisée d'IronPDF, qui exploite le code natif pour les tâches critiques et garantit des performances élevées.
IronPDF excelle notamment dans le rendu HTML, ce qui rend la génération de PDF à partir de HTML plus rapide que les méthodes traditionnelles employées par iText. En outre, IronPDF tend à être plus économe en mémoire, ce qui est particulièrement avantageux dans les environnements où les ressources sont limitées. Dans l'ensemble, l'architecture rationalisée d'IronPDF et sa maîtrise du rendu HTML contribuent à lui donner un léger avantage sur iText en termes de performances.
Pour une comparaison complète entre IronPDF et iTextSharp, veuillez consulter le site suivantcomparaison détaillée entre IronPDF et iTextSharp.
IronPDF fournit un service delicence d'essai gratuite pour plus d'informations. Téléchargez la bibliothèque à partir du sitePage de téléchargement d'IronPDF.
9 produits de l'API .NET pour vos documents de bureau