基於上述意見,我的問題,因爲我無法找到存儲PDF領域內的元數據的地方,我終於用下面的方法,我覺得最簡單的:
- 在Acrobat DC親我創建一個可見的文本字段,並將其命名爲「Input_1」。
- 然後我創建另一個字段,將其命名爲:「Info_1」,將其設置爲隱藏(在 字段屬性中),並將其默認值設置爲我需要存儲的元數據 (例如,我可以存儲Json字符串在那裏:{group:1,title:'myTitle', moreInfo:'some more info'}。
- 因此,對於每個輸入字段,我創建一個具有相同ID(數字) 的隱藏字段並存儲其他信息在
- 它的默認值保存的PDF文檔
使用iTextSharp的,我使用檢索表單域:
PdfReader reader = new PdfReader(filePath);
AcroFields formFields = reader.AcroFields;
foreach (KeyValuePair <string, AcroFields.Item> kvp in formFields.Fields)
{
string fieldName = kvp.Key;
string fieldId = fieldName.Split('_')[1];
string fieldInfo = formFields.GetField("Info_"+fieldId);
string fieldType = formFields.GetFieldType(fieldName);
// Now i can parse the fieldInfo string as I wish and store all info
// in the Database
}
將您試過的代碼添加到您的問題中。 –
我在這裏問一個最佳實踐,我的代碼是不相關的。有人使用Acrobat創建PDF表單,我解析字段名稱,這是一個微不足道的代碼,但似乎不是一種有效的做法。 – amira
你想在該領域存儲什麼樣的附加信息?該信息是靜態的,還是可以根據字段值進行更改? –