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