我正在寻找一种在R中自动填写PDF表单的方法。我找不到为此编写的包。有没有选择?
我能想到的替代解决方案:
- 使用 R 将包含文本的 PDF 叠加到空白 PDF 模板上。
- 使用 R 生成可由其他软件或代码以不同语言读取的 FDF 文件。
所有这些事情在Python中似乎都是可行的。但是,我的组织强烈倾向于 R,并且过去一直依赖软件开发人员编写 C# 来填写表单。我希望使用 R 跳过此步骤。
谢谢!
staplr 包现在通过 get_fields
和 set_fields
函数支持此功能。请注意,要使其工作pdftk服务器必须已安装并在您的路径中
get_fields
从 PDF 返回字段及其类型的列表,您可以修改这些字段及其类型
set_fields
允许您根据自己的修改填写表格。有关示例,请参阅下面的代码
pdfFile = system.file('testForm.pdf',package = 'staplr')
fields = get_fields(pdfFile)
# You'll get a list of fields that the pdf contains
# along with some additional information about the fields.
# You make modifications in any of the fields by
fields$TextField1$value = 'this is text'
# and apply the changes you have made in a new file
set_fields(pdfFile, 'newFile.pdf', fields)
注意:目前 github 版本的 staplr 有一些修复尚未进入 CRAN,这些修复会影响 staplr 用非英语字母书写的能力。为了获得最佳体验,您可能希望通过执行来安装它
devtools::install_github('pridiltal/staplr')