2016-07-04 19 views
0

私はasp.net MVCプロジェクトでitextsharpのlibを使用し、pdfファイルにラジオボタングループはほとんどありません。このファイルはAdobe Acrobatソフトウェアで編集可能な形式で作成されています。 編集可能なすべてのフィールドの名前とタイプ(Get specific types from AcroField)を表示すると、残念ながらラジオボタングループのタイプだけが「RADIOBUTTON」として取得されますが、サブラジオボタンは表示されません。ラジオボタングループの値を取得

どうすれば表示できますか?

ご回答いただきありがとうございます。

答えて

0

「サブラジオボタン」タイプはありません。あなたが私を信じていない場合は、ISO-32000-1をチェックしてください。

フィールドの階層は、フィールドの名前によって設定されます。質問への私の答えを参照してくださいiTextSharp RenameField bug?フィールド名のドットは、階層を参照しています。

たとえば、personという名前のフィールドがある場合、このフィールドは、このような

  • name、および
  • addressとして子供を持つことができます。

これらの子フィールドの完全修飾名は次のようになります。

  • person.name、および
  • person.address

    • street
    • city、および
    • country

    アドレスは順番にのような子フィールドを持つことができます。

    • person.address.street
    • person.address.city、および
    • person.address.country

    これは、次のような完全修飾名になります。

「サブラジオボタン」を探している場合は、フィールドの完全修飾名を調べて、いくつのドット(.)があるか調べる必要があります。

また、ラジオフィールドとラジオボタンの違いについても混乱している可能性があります。ラジオフィールドは、特定の名前を持つフィールドです(例: language。そのlanguageの値は、多くのラジオボタンの1つをクリックすることで選択できます。これらのボタンは、2つの外観状態(選択されていて選択されていない)を持つウィジェット注釈です。ラジオ・フィールドの可能な値を知りたければ、それらのアピアランス・ステートを取得する必要があります。

あなたは既にHow to get specific types from AcroFields? Like PushButtonField, RadioCheckField, etcでこれを行うために必要とされる方法を見てきました:

form.GetAppearanceStates("language"); 
+0

これは、私はあなたに感謝し、必要なものです。 –

関連する問題