Този кратък урок съдържа информация за как да попълните PDF формуляр с данни на Excel с помощта на C#. Ще научите всички стъпки за зареждане на файловете PDF и Excel и след това ще прочетете данни от файл XLSX, за да попълните полетата на PDF формуляра. Това ще ви позволи да напишете програма за автоматично попълване на PDF формуляр от Excel с помощта на C#, така че за всеки запис във файла на Excel да бъде създаден отделен PDF файл.
Стъпки за попълване на PDF формуляр с данни на Excel с помощта на C#
- Създайте IDE среда, за да използвате Aspose.PDF и Aspose.Cells за .NET, като използвате мениджъра на пакети NuGet
- Заредете PDF файла с полета на формуляра в обекта Document, който трябва да бъде попълнен с данни от Excel файл
- Заредете изходния Excel файл с необходимите данни, като използвате обекта на клас Workbook
- Преминете през всички редове в изходния файл на Excel
- За всяка итерация вземете препратката към целевото поле в изходния PDF файл
- Задайте стойността на полето на желаната колона в текущия ред на файла на Excel
- Повторете итерацията за всички редове и запазете всеки 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#.