Цей практичний посібник пояснює, як створити PDF у C#. Ви можете згенерувати PDF із C#, дотримуючись простих кроків, наведених нижче, у кілька викликів API для будь-якої програми на основі .NET.
Кроки для створення PDF на C#
- Установіть Aspose.PDF for .NET за допомогою менеджера пакетів NuGet
- Додайте посилання Aspose.PDF у заявку
- Створіть екземпляр класу Document, щоб створити порожній PDF-файл
- Створіть екземпляр класу TextFragment, щоб додати текст і його властивості
- Нарешті, створіть PDF за допомогою C#, зберігши на диску
У наступному прикладі пояснюється, як генерувати PDF-файл на C#. Ви побачите, як створити порожній PDF-файл за допомогою Document Class і додати в нього сторінку. Потім за допомогою TextBuilder Class додається текст і встановлюються його відповідні властивості. Нарешті текст буде додано до PDF-файлу.
Код для створення PDF із 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"); | |
} | |
} | |
} |
У наведеному вище прикладі коду ми спостерігали, як створити файл PDF на C# без залежності від Adobe PDF чи будь-якого іншого API. Використовуючи кілька простих викликів API, ми створили PDF-файл з нуля, додавши текст і встановивши його відповідні властивості.
У попередній темі ви дізналися, як читати PDF на C#. Тоді як наведене вище пояснення та зразок коду в C# створюють PDF-файл програмно.