Ten krótki samouczek zawiera informacje na temat wypełniania formularza PDF danymi programu Excel przy użyciu języka C#. Nauczysz się wszystkich kroków, aby załadować pliki PDF i Excel, a następnie odczytać dane z pliku XLSX, aby wypełnić pola formularza PDF. Umożliwi to napisanie programu do automatycznego wypełniania formularza PDF z programu Excel przy użyciu języka C# w taki sposób, że dla każdego rekordu w pliku Excel zostanie utworzony osobny plik PDF.
Kroki, aby wypełnić formularz PDF danymi programu Excel przy użyciu języka C#
- Stwórz środowisko IDE do używania Aspose.PDF i Aspose.Cells dla platformy .NET przy użyciu menedżera pakietów NuGet
- Załaduj plik PDF z polami formularza do obiektu Document, który ma zostać wypełniony danymi z pliku Excel
- Załaduj źródłowy plik Excel zawierający wymagane dane za pomocą obiektu klasy Workbook
- Przejrzyj wszystkie wiersze w źródłowym pliku programu Excel
- Dla każdej iteracji uzyskaj odniesienie do pola docelowego w źródłowym pliku PDF
- Ustaw wartość pola na żądaną kolumnę w bieżącym wierszu pliku Excel
- Powtórz iterację dla wszystkich wierszy i zapisz każdy plik PDF jako osobny plik na dysku
Te kroki prowadzą nas do wypełniania formularza PDF z programu Excel przy użyciu języka C#, podając szczegóły dotyczące ustanowienia IDE, a następnie wywołania interfejsu API w celu załadowania zarówno szablonu pliku PDF, jak i źródłowego pliku programu Excel. Po załadowaniu pliku Excel wszystkie żądane wiersze są powtarzane w taki sposób, że podczas każdej iteracji dane są pobierane z różnych kolumn w bieżącym wierszu i wypełniane w docelowych polach załadowanego pliku PDF. Podczas iteracji plik PDF jest zapisywany osobno dla każdego rekordu w pliku Excel.
Kod do autouzupełniania PDF z Excela przy użyciu 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"); | |
} | |
} | |
} |
Ten kod demonstruje proces wypełniania formularza PDF danymi programu Excel przy użyciu języka C# przy użyciu dwóch bibliotek jednocześnie do pracy z plikami PDF i programem Excel, tak że klasa Document służy do ładowania pliku PDF, a klasa Workbook służy do ładowania pliku Excel . Klasa Workbook zawiera kolekcję arkuszy roboczych, a każdy arkusz zawiera kolekcję komórek, do których można uzyskać dostęp w celu odczytu/zapisu danych. Z drugiej strony klasa Document ma opcje dostępu do różnych pól formularza według nazwy, a następnie ustawiania ich wartości zgodnie z wymaganiami.
Ten samouczek przedstawia sposób automatycznego wypełniania formularza PDF za pomocą języka *C#. Jeśli chcesz poznać proces znajdowania i zastępowania tekstu w pliku PDF, zapoznaj się z artykułem na temat jak znaleźć i zamienić tekst w PDF przy użyciu C#.