0

この質問への答えがプログラミングに関係していない場合は、事前にお詫び申し上げますが、そうかもしれません。

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#コードを使用してFAXを送信しようとすると、次のようになります。

  1. 約50%の確率で正しい情報が送信されます
  2. 残りの半分の時間は、不完全な情報を送信します。たとえば、チェックボックスのすべてのチェックが失われるか、テキストデータが失われることがあります。

漠然としていることをお詫びしますが、どこから始めればよいのかさえわかりません。

質問:不完全なデータをFAXで送信する問題の解決策に私を導くには、他にどのような情報が必要ですか?

4

0 に答える 0