如果这个问题的答案与编程无关,我提前道歉,但它可能!
我正在使用iTextSharp填写 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);
}
}
这运作良好。
但是,当我尝试使用 BISCOM 服务器和我的 c# 代码传真它时:
- 大约 50% 的时间会发送正确的信息
- 而另一半时间它将发送 INCOMPLETE 信息。例如,复选框中的所有检查都将丢失,或者有时文本数据会丢失。
我为含糊而道歉,但我什至不知道从哪里开始:
问题:您还需要哪些其他信息才能指导我解决传真不完整数据的问题?