gpt4 book ai didi

iTextSharp PdfStamper.PartialFormFlattening 仅展平部分而非全部字段

转载 作者:行者123 更新时间:2023-12-04 02:10:12 25 4
gpt4 key购买 nike

下面的代码正确地将值“foo”分配给命名字段,但该字段没有被“展平”。我一定是忽略了一个步骤,但我不知道它是什么。请指教。谢谢。

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();
};
}

最佳答案

即使部分展平表单,PdfStamper FormFlattening属性必须设置为 true . IE。:

var stamper = new PdfStamper(reader, ms);
stamper.FormFlattening = true;

foreach (string name in fieldNames2Flatten)
{
stamper.AcroFields.SetField(name, "foo");
stamper.PartialFormFlattening(name);
}

关于iTextSharp PdfStamper.PartialFormFlattening 仅展平部分而非全部字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39236323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com