奇怪的PDF传真.NET问题

时间:2012-05-03 22:10:27

标签: c# .net pdf itextsharp fax

如果这个问题的答案与编程没有关系,我会提前道歉,但它可能!

我正在使用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#代码传真它时,

  1. 它将在大约50%的时间内发送正确的信息
  2. 和另一半时间会发送INCOMPLETE信息。例如,复选框中的所有检查都将丢失,或者有时会丢失文本数据。
  3. 我道歉是因为模糊,但我甚至不知道从哪里开始:

    问题:您需要提供哪些其他信息才能指导我解决传真不完整数据的问题?

0 个答案:

没有答案