1

PDF ドキュメントに多くのフィールドがあり、それらすべてにプロパティを設定したいと考えています。

例:

fields.SetFieldProperty("nr1", "textfont", baseFont, null); fields.SetFieldProperty("nr2", "textfont", baseFont, null); fields.SetFieldProperty("nr3", "textfont", baseFont, null); fields.SetFieldProperty("nr4", "textfont", baseFont, null); fields.SetFieldProperty("nr5", "textfont", baseFont, null);

すべてのフィールドを同じプロパティで一度に設定する方法はありますか? 各フィールドを個別に設定することは避けたいです。

4

1 に答える 1

2

そのようなもの、多分(未テスト)

var baseFont = new Font();
var reader = new PdfReader(@"test");
var fields = reader.AcroFields;
foreach (var f in fields.Fields.Select(x => x.Key))
      fields.SetFieldProperty(f, "textfont", baseFont, null);

または、あなたのコードについてあまり知らないので...

for (var i = 0; i < n; i++) 
   fields.SetFieldProperty(string.Format("nr{0}", i), "textfont", baseFont, null);
于 2012-05-24T09:18:30.110 に答える