Как да попълните PDF формуляр с данни на Excel с помощта на C#

Този кратък урок съдържа информация за как да попълните PDF формуляр с данни на Excel с помощта на C#. Ще научите всички стъпки за зареждане на файловете PDF и Excel и след това ще прочетете данни от файл XLSX, за да попълните полетата на PDF формуляра. Това ще ви позволи да напишете програма за автоматично попълване на PDF формуляр от Excel с помощта на C#, така че за всеки запис във файла на Excel да бъде създаден отделен PDF файл.

Стъпки за попълване на PDF формуляр с данни на Excel с помощта на C#

  1. Създайте IDE среда, за да използвате Aspose.PDF и Aspose.Cells за .NET, като използвате мениджъра на пакети NuGet
  2. Заредете PDF файла с полета на формуляра в обекта Document, който трябва да бъде попълнен с данни от Excel файл
  3. Заредете изходния Excel файл с необходимите данни, като използвате обекта на клас Workbook
  4. Преминете през всички редове в изходния файл на Excel
  5. За всяка итерация вземете препратката към целевото поле в изходния PDF файл
  6. Задайте стойността на полето на желаната колона в текущия ред на файла на Excel
  7. Повторете итерацията за всички редове и запазете всеки PDF като отделен файл на диска

Тези стъпки ни водят при попълване на PDF формуляр от Excel с помощта на C#, като предоставят подробности за установяването на IDE, последвани от извиквания на API за зареждане както на PDF файла на шаблона, така и на изходния файл на Excel. След като файлът на Excel бъде зареден, всички желани редове се повтарят, така че по време на всяка итерация данните се извличат от различни колони в текущия ред и се попълват в целевите полета на заредения PDF файл. По време на итерацията PDF файлът се записва отделно за всеки запис във файла на Excel.

Код за автоматично попълване на PDF от Excel с помощта на C#

using System;
using Aspose.Cells;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Forms;
namespace KBExample
{
class Program
{
static void Main(string[] args) // Main function to import Excel in PDF
{
// Initialize licenses
Aspose.Pdf.License licPdf = new Aspose.Pdf.License();
licPdf.SetLicense("Aspose.Total.lic");
Aspose.Cells.License licCells = new Aspose.Cells.License();
licCells.SetLicense("Aspose.Total.lic");
// Open PDF template document containing form fields
Document pdfDocument = new Document("PdfWithFormField.pdf");
// Open workbook containing data to be filled in the PDF form
Workbook workbook = new Workbook("InputWorkbook.xlsx");
for (int iRow = 1; iRow <= 15; iRow++)
{
// Get a field
TextBoxField textBoxField = pdfDocument.Form["textboxRollNo"] as TextBoxField;
// Modify field value
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 0].Value.ToString();
// Get another field
textBoxField = pdfDocument.Form["textboxName"] as TextBoxField;
// Modify field value
textBoxField.Value = workbook.Worksheets[0].Cells[iRow, 1].Value as string;
// Save the updated document as a separate PDF file
pdfDocument.Save($"{textBoxField.Value.Trim()}.pdf");
}
Console.WriteLine("Done");
}
}
}

Този код демонстрира процеса за попълване на PDF формуляр с данни на Excel с помощта на C# чрез използване на две библиотеки едновременно за работа с PDF и Excel, така че класът Document се използва за зареждане на PDF файла, а класът Workbook се използва за зареждане на файла на Excel . Класът Workbook съдържа колекция от работни листове и всеки работен лист има колекция от клетки, които могат да бъдат достъпни за четене/запис на данни в него. От друга страна, класът Document има опции за достъп до различни полета на формуляр по име и след това задаване на стойността му според изискванията.

Този урок ръководи как с помощта на C# автоматично да се попълва PDF формуляр. Ако искате да научите процеса за намиране и замяна на текст в PDF, вижте статията на как да намерите и замените текст в PDF с помощта на C#.

 Български