Цей короткий посібник містить інформацію про те, як заповнити форму 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#.