gpt4 book ai didi

itextsharp - 如何使用itextsharp向现有pdf添加表单字段?

转载 作者:行者123 更新时间:2023-12-04 01:04:51 26 4
gpt4 key购买 nike

如何使用itextsharp向现有pdf添加表单字段?

我有一个现有的 pdf 文档,我想在不创建副本和写出新文档的情况下向其中添加表单字段。

最佳答案

经进一步审查,该场裁决被覆盖。事实证明,如果您将压模压平,则字段不会显示在生成的文档上(因为它们缺少“外观”设置)。顺便说一句,表单扁平化可防止进一步编辑表单字段。现在我们可以向表单添加外观,但是,更简单的方法是使用 TextField 类,而不必担心显式设置“外观”对象。

public void ABetterWayToAddFormFieldToExistingPDF( )
{
PdfReader reader = new PdfReader(@"c:\existing.pdf");

FileStream out = new FileStream(@"C:\existingPlusFields.pdf", FileMode.Create, FileAccess.Write);

PdfStamper stamp = new PdfStamper(reader, out);

TextField field = new TextField(stamp.Writer, new iTextSharp.text.Rectangle(40, 500, 360, 530), "some_text");

// add the field here, the second param is the page you want it on
stamp.AddAnnotation(field.GetTextField(), 1);

stamp.FormFlattening = true; // lock fields and prevent further edits.

stamp.Close();
}

关于itextsharp - 如何使用itextsharp向现有pdf添加表单字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1848930/

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