1
以下のコードは、名前付きフィールドに値「foo」を正しく割り当てていますが、フィールドは「フラット化」されていません。私は一歩を無視しなければならないが、私はそれが何であるか分からない。お知らせ下さい。ありがとう。部分的にフォームを平坦化する際にiTextSharp PdfStamper.PartialFormFlatteningフィールドの一部のみをフラット化する
public byte[] FlattenSpecifiedFormFields(byte[] b, List<string> fieldNames2Flatten)
{
PdfReader reader = new PdfReader(b);
using (var ms = new MemoryStream())
{
var stamper = new iTextSharp.text.pdf.PdfStamper(reader, ms);
foreach (string name in fieldNames2Flatten)
{
stamper.AcroFields.SetField(name, "foo");
stamper.PartialFormFlattening(name);
}
stamper.Close();
return ms.ToArray();
};
}
: 'stamper.FormFlattening =真;'。 – kuujinbo
ありがとうございます。それは動作します。 – Tim
@kuujinbo答えが受け入れられ、投票されるように答えを作ります;-) –