Как да създадете PDF в C#

Това ръководство обяснява как да създадете PDF в C#. Можете да генерирате PDF от C#, като следвате лесните стъпки, дадени по-долу в няколко извиквания на API за всяко приложение, базирано на .NET.

Стъпки за създаване на PDF в C#

  1. Инсталирайте Aspose.PDF for .NET с помощта на мениджъра на пакети NuGet
  2. Включете препратка към Aspose.PDF в приложението
  3. Създайте екземпляр на клас документ, за да създадете празен PDF файл
  4. Създайте екземпляр на TextFragment Class, за да добавите текст и неговите свойства
  5. И накрая, създайте 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 файл програмно.

 Български