从模板生成PDF时重复字段

时间:2012-04-29 22:23:10

标签: c# .net xml-parsing

我正在阅读XML文件并使用数据填写PDF模板。

XML文件有一个名为<my:SpecialInstructions>Test for special instructions</my:SpecialInstructions>

的字段

而PDF模板字段是:

fields on pdf

并调用字段:

fields

我得到的问题是Test for special instructions第一行重复一次,第二行重复一次

问题:<my:SpecialInstructions>标记如何转换为my:SpecialInstructions1&amp; my:SpecialInstructions2

我正在使用XMLParsec#

Per Robert的建议我包括填充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);
            }
        }

0 个答案:

没有答案