XML ファイルを読み取り、そのデータを使用して PDF テンプレートに記入しています。
XML ファイルには、というフィールドがあります。 <my:SpecialInstructions>Test for special instructions</my:SpecialInstructions>
一方、PDF テンプレート フィールドは次のとおりです。
フィールドは次のように呼び出されます。
私が得ている問題はTest for special instructions
、最初の行で1回、2行目で1回複製されることです
質問: タグはどのように&<my:SpecialInstructions>
に変換されますか?my:SpecialInstructions1
my:SpecialInstructions2
XMLParse
このために、を使用c#
しています。
ロバートの提案に従って、PDFにデータを入力しているコードを含めています:
public void InsertDataToTemplate(DataTable dt)
{
// cycle through datatable and find field to field matches
DataRow row = dt.Rows[0];
int fieldType = 0;
string checkBoxInsert = "";
List<string> notFoundList = new List<string>();
foreach (DataColumn col in dt.Columns)
{
if (pdfStamper.AcroFields.Fields.Where(afd => afd.Key == col.ColumnName).Count() != 0)
{
fieldType = pdfStamper.AcroFields.GetFieldType(col.ColumnName);
if (fieldType == AcroFields.FIELD_TYPE_CHECKBOX)
{
checkBoxInsert = (row[col.ColumnName].ToString().ToUpper() == "FALSE") ? "NO" : "Yes";
pdfStamper.AcroFields.SetField(col.ColumnName, checkBoxInsert);
}
else
{
pdfStamper.AcroFields.SetField(col.ColumnName, row[col.ColumnName].ToString());
}
}
else
notFoundList.Add(col.ColumnName);
}
}