12

PDF に 3 つの署名フィールドがあります。ComboBoxこのために、Windows フォーム アプリのa から値を取得しています。

持っていComboBoxます:

  Signature 1
  Signature 2
  Signature 3

署名フィールドには、次のプロパティがあります。

 field.fullname;
 field.baseobject;

これにより、フィールドの完全な名前が得られます。

 Signature 1
 ...

[保存] ボタンをクリックして、これら 2 つを比較したいと思います。つまり、署名フィールド 1 が選択されている場合、データは署名フィールド 1 のみに追加されます。

どうすればいいですか?

を使ってfield.BasedataObjectみたところ、以下のことがわかりました

<24 0 R> - 1st field
<26 0 R> - 2nd field
<1010 0 R> - 3rd field
4

5 に答える 5

1

(必要なプロパティを使用して) 署名のクラスを作成し、署名の配列を作成するのが簡単な解決策のようです。その署名の配列を使用して、最初にコンボボックスにデータを入力し (システムの整合性を維持します)、コンボボックスの選択された値の ID を使用して配列インデックスと比較します。このようなもの:

public class Signature{
    string property1;
    string property2;

    public Signature(string propertyVal1, string propertyVal2)
    {
        property1 = propertyVal1;
        property2 = propertyVal2;
    }

}

    Signature[] mySignatures = new Signature[3];

    public Form1()
    {
        InitializeComponent();
        mySignatures[0] = new Signature("hello", "world");
        mySignatures[1] = new Signature("hello", "world");
        mySignatures[2] = new Signature("hello", "world");
        for (int i = 0; i < mySignatures.Length; i++)
        {
            comboBox1.Items.Add(mySignatures[i]);
        }

    }
于 2013-03-11T00:55:46.460 に答える
0

署名用の構造体を持っていないのはなぜですか?

struct Signature
{
Signature1,
Field1,
Field2
};

次に、これらの構造体変数を比較できます。

于 2012-12-04T11:50:44.047 に答える
0

次のように、3 つのプロパティを持つクラスを作成できます。

これは、すべての値を組み合わせるのに役立ち、このクラスでもメソッドを支援することができます

于 2013-01-02T07:44:30.087 に答える
0

pdfをどのように参照していますか?データベースに保存されていますか?またはあなたはそれを外部的に参照していますか?

データベースに保存されている場合は、バイナリ シリアル化を使用してアクセスできます。外部の場合、Adobe Pro には、URL を使用して PDF ファイルを Web サービスに接続するリンク ボタンがあります (PDF で jscript pdf コーディングを行う必要があります)。

簡単な方法で PDF フィールドにアクセスする PDFOne アプリも見たいと思うかもしれません。

ありがとう

于 2013-03-15T11:19:19.463 に答える