Ce guide pratique explique comment créer PDF en C#. Vous pouvez générer un PDF à partir de C# en suivant les étapes simples indiquées ci-dessous dans quelques appels d’API pour n’importe quelle application basée sur .NET.
Étapes pour créer un PDF en C#
- Installez Aspose.PDF for .NET à l’aide du gestionnaire de packages NuGet
- Inclure la référence Aspose.PDF dans l’application
- Créez une instance de la classe Document pour créer un PDF vide
- Créer une instance de la classe TextFragment pour ajouter du texte et ses propriétés
- Enfin, créez un PDF à l’aide de C# en enregistrant sur le disque
L’exemple suivant explique comment générer un PDF en C#. Vous verrez comment créer un PDF vierge en utilisant Document Class et en y ajoutant une page. Ensuite, en utilisant * TextBuilder Class *, le texte est ajouté et ses propriétés respectives sont définies. Enfin, le texte sera ajouté au PDF.
Code pour créer un PDF à partir de C#
using System; | |
using System.Collections; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Reflection; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Devices; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Forms; | |
using Aspose.Pdf.Text; | |
namespace TestPDF | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Applying product license to create PDF in C# | |
License lic = new License(); | |
lic.SetLicense("Total.Product.Family.lic"); | |
// Initialize document object generate PDF from C# | |
Document document = new Document(); | |
// Insert page in PDF | |
Page pdfPage = document.Pages.Add(); | |
// Create instance of Text fragment | |
TextFragment textFragment = new TextFragment("Knowledgebase Text"); | |
// Set textual properties | |
textFragment.Position = new Position(100, 600); | |
textFragment.TextState.FontSize = 12; | |
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman"); | |
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray); | |
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red); | |
// Initialize TextBuilder object | |
TextBuilder textBuilder = new TextBuilder(pdfPage); | |
// Append added fragment to the PDF page | |
textBuilder.AppendText(textFragment); | |
// Create PDF using C# | |
document.Save("Generated_out.pdf"); | |
} | |
} | |
} |
Dans l’exemple de code ci-dessus, nous avons observé comment créer un fichier PDF en C# sans dépendre d’Adobe PDF ou de toute autre API. En utilisant quelques appels API simples, nous avons créé un PDF à partir de zéro en ajoutant du texte et en définissant ses propriétés respectives.
Dans la rubrique précédente, vous avez appris à lire un PDF en C#. Alors que l’explication ci-dessus et l’exemple de code en C# créent un fichier PDF par programmation.