将新的 AcroForm 字段添加到 PDF

2023-12-09

我使用 iText 将数据填充到 PDF 中现有的 AcroForm 字段中。

我现在正在寻找一种将新的 AcroForm 字段添加到 PDF 的解决方案。 iText 可以做到这一点吗?如果是这样,我该怎么做?


这记录在官方文档,更具体地说,在提交表格例子。使用iText等工具时,应先阅读官方文档;-)

不管怎样,我给你写了一个简单的例子,叫做AddField。它在由定义的特定位置添加一个按钮字段new Rectangle(36, 700, 72, 730).

public void manipulatePdf(String src, String dest) throws DocumentException, IOException {
    PdfReader reader = new PdfReader(src);
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
    PushbuttonField button = new PushbuttonField(
        stamper.getWriter(), new Rectangle(36, 700, 72, 730), "post");
    button.setText("POST");
    button.setBackgroundColor(new GrayColor(0.7f));
    button.setVisibility(PushbuttonField.VISIBLE_BUT_DOES_NOT_PRINT);
    PdfFormField submit = button.getField();
    submit.setAction(PdfAction.createSubmitForm(
        "http://itextpdf.com:8180/book/request", null,
        PdfAction.SUBMIT_HTML_FORMAT | PdfAction.SUBMIT_COORDINATES));
    stamper.addAnnotation(submit, 1);
    stamper.close();
}

}

如您所见,您需要创建一个PdfFormField对象(使用辅助类,例如PushbuttonField, TextField,...) 然后使用PdfStamper's addAnnotation()方法将字段添加到特定页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将新的 AcroForm 字段添加到 PDF 的相关文章

随机推荐

  • 在 C++ 中将制表符分隔的文件读取到数组中

    我有这样的文件 int1 tab int2 tab int3 tab int4 tab 换行 int1 tab int2 tab int3 tab int4 tab 换行 int1 tab int2 tab int3 tab int4 ta
  • 将 JSON 解析为 mySQL

    我的 PHP 脚本中的 get JSON 字符串如下所示 包含任何对象的数组 source symbols 2 2 png ypos 133 template 8B82CA47 41D2 D624 D6A2 37177CD82F28 rot
  • 为什么我在 TLS 调试日志中看到“TLS_EMPTY_RENEGOTIATION_INFO_SCSV”

    我读到了相关内容here但我在这里看到它对我来说没有意义 在 Android 客户端上我设置 sSLSocket setEnabledCipherSuites new String SSL RSA WITH RC4 128 SHA java
  • NSNotification 用户信息示例?

    我有一个使用 CGPoints 定位的对象数组 在我的应用程序中的某些时候 数组中的对象需要通知其他非数组对象其位置 我知道 NSNotification 是最好的方法 但我找不到一个像样的示例来说明将 CGPoint 包装和解开为用户信息
  • Flask-Assets 在本地工作但不能在 Heroku 上工作

    我正在努力修改一个千篇一律的烧瓶应用程序 我在 WIN7 本地工作并尝试部署到 heroku 我目前正在尝试向页面添加日期选择器 我找到了https eonasdan github io bootstrap datetimepicker m
  • 正确自定义 uiswitch 图像?

    我的 iOS 6 应用程序中有一个 UISwitch 它的打开和关闭图像是自定义的 self testSwitch onImage UIImage imageNamed on self testSwitch offImage UIImage
  • ConcurrentHashMap 与同步 HashMap

    使用包装类有什么区别 SynchronizedMap on a HashMap and ConcurrentHashMap 是不是只要修改一下就可以了HashMap迭代它时 ConcurrentHashMap 同步HashMap 每个方法都
  • SQL Powershell 错误:Invoke-Sqlcmd:术语“Invoke-Sqlcmd”未被识别为 cmdlet 的名称

    当我尝试运行 powershell 脚本时 出现以下错误 Invoke Sqlcmd 术语 Invoke Sqlcmd 不被识别为 cmdlet 函数 脚本文件或可操作程序的名称 所以在 Powershell 中我运行了以下命令 insta
  • python的for循环中没有定义全局变量

    这段代码给出了错误 UnboundLocalError local variable LINES referenced before assignment but LINES已明确初始化 因为如果我注释掉 print 语句下面的行 它不会抛
  • 使用 biomaRt 将 Ensembl ID 转换为基因名称

    我有一个名为kidney ensembl我需要将 Ensembl ID 转换为基因名称 我正在尝试下面的代码 但它不起作用 有人可以帮助我吗 我知道有类似的问题 但它们对我没有帮助 非常感谢 从 Ensembl 基因 ID 转换为不同的标识
  • 自定义属性未被命中

    我创建了一个自定义属性 当它被击中时它会写入控制台 但它似乎没有被击中 这是微软教程 http msdn microsoft com en us library sw480ze8 aspx 正在2010年 net 4上运行 我猜一定是我做错
  • 关闭 AngularStrap 弹出框

    当我单击按钮时 会出现一个弹出窗口 如果单击弹出窗口内的按钮 则可以关闭该弹出窗口 但是 如果您单击另一个按钮打开弹出窗口 您将同时看到两个弹出窗口 而我只想保留一个 我尝试过使用触发器 焦点 但是如果我单击弹出窗口内的文本区域 它会关闭弹
  • 使用 php 进行 mysql 查询的进度条

    我正在尝试通过 mysql 查询的迭代来更新进度条 但我无法理解如何更新进度条 以及如何找到我已获取的行数 例如 query SELECT tvshows genres tvshows id show FROM tvshows where
  • Python pandas dataframe“Date”索引xlsx和csv中的不同格式

    我有一个包含多个选项卡的 xlsx 文件 每个选项卡都有一个Date列的格式为MM DD YYYY 将每个选项卡读入 pandas 数据帧 对每个选项卡应用一些操作 然后将数据帧写回两种格式 xlsx 和 csv 在 xlsx 文件中 Da
  • Ajax解析json字符串返回未定义,

    我正在发送一个帖子数据以获取 json 字符串 我的 JSON 字符串 error false success Added Website website id 12 我的阿贾克斯请求 publsher add website on sub
  • Flask 响应 - TypeError:“NoneType”对象不可调用 [重复]

    这个问题在这里已经有答案了 我正在尝试为 Flask REST 服务器创建一个 pytest 在其中一项测试中 我想获得服务器的响应 这是服务器的响应 return make response json dumps myName userN
  • 计算时间差并仅返回小时和分钟(在VB.net中)

    我正在开发一个计算时差的系统 如何比较两个时间 带日期 并获取差异的小时和分钟 示例1 datetime1 1 Apr 2014 01 05 04 AM datetime2 1 Apr 2014 02 05 04 AM 结果将是 datet
  • 如何将 numpy.savetxt 与包含数组的结构化数组一起使用

    假设我有一个结构化数组 如下所示 a np zeros 10 dtype label1 np int32 4 label2 np float 我尝试将其另存为 csv 文件 np savetxt output csv a fmt d d d
  • 使用scale_fill_gradientn将特定颜色分配给条形图中的确定值

    我有一个巨大的数据集 其中包含 20 名患者的一些参数的每分钟记录 通过可视化患者监测记录 IP 参数 我试图构建彩色条形图 所以我用了scale fill gradient r 中的函数 问题是 我想为一个确定的值 例如 IP 20 分配
  • 将新的 AcroForm 字段添加到 PDF

    我使用 iText 将数据填充到 PDF 中现有的 AcroForm 字段中 我现在正在寻找一种将新的 AcroForm 字段添加到 PDF 的解决方案 iText 可以做到这一点吗 如果是这样 我该怎么做 这记录在官方文档 更具体地说 在