この短いチュートリアルには、C# を使用して PDF フォームに Excel データを入力する方法に関する情報が含まれています。 PDF および Excel ファイルを読み込み、XLSX ファイルからデータを読み取って PDF フォーム フィールドに入力するすべての手順を学習します。これにより、C# を使用してExcel から PDF フォームに自動入力**するプログラムを記述できるようになり、Excel ファイルのレコードごとに個別の PDF ファイルが作成されます。
C# を使用して PDF フォームに Excel データを入力する手順
- NuGet パッケージ マネージャーを使用して、.NET 用の Aspose.PDF および Aspose.Cells を使用するための IDE 環境を確立します。
- フォーム フィールドを含む PDF ファイルを Document オブジェクトにロードします。このオブジェクトには、Excel ファイルからのデータが入力されます。
- Workbook クラス オブジェクトを使用して、必要なデータを含むソース Excel ファイルを読み込みます
- ソース Excel ファイルのすべての行を反復処理する
- 反復ごとに、ソース PDF ファイル内のターゲット フィールドへの参照を取得します。
- フィールド値を Excel ファイルの現在の行の目的の列に設定します
- すべての行に対して反復を繰り返し、各 PDF を個別のファイルとしてディスクに保存します。
これらの手順では、C# を使用して Excel から PDF フォームに入力する方法について説明します。IDE の設定に関する詳細を提供し、続いてテンプレート PDF ファイルとソース Excel ファイルの両方を読み込むための API 呼び出しを提供します。 Excel ファイルがロードされると、必要なすべての行が反復され、各反復中に現在の行の異なる列からデータがフェッチされ、ロードされた PDF ファイルのターゲット フィールドに入力されます。反復中、PDF ファイルは Excel ファイルのレコードごとに個別に保存されます。
C# を使用して Excel から PDF を自動入力するコード
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"); | |
} | |
} | |
} |
このコードは、Document クラスを使用して PDF ファイルをロードし、Workbook クラスを使用して Excel ファイルをロードするように、2 つのライブラリを同時に使用して PDF と Excel を操作することにより、C# を使用して PDF フォームに Excel データを入力するプロセスを示しています。 . Workbook クラスにはワークシート コレクションが含まれており、各ワークシートにはデータの読み取り/書き込みのためにアクセスできるセルのコレクションがあります。一方、Document クラスには、さまざまなフォーム フィールドに名前でアクセスし、要件に従ってその値を設定するオプションがあります。
このチュートリアルでは、*C# を使用して PDF フォームに自動的に入力する方法について説明します。 PDF 内のテキストを検索して置換するプロセスを知りたい場合は、C# を使用して PDF 内のテキストを検索して置換する方法 の記事を参照してください。