在R中填写PDF表格?

时间:2018-01-24 15:21:17

标签: r forms pdf fdf

我正在寻找一种方法来自动填写R形式的PDF表格。我找不到写这样做的包。那里有选择吗?

我能想到的替代解决方案:

  1. 使用R将包含文本的PDF叠加到空白PDF模板上。
  2. 使用R生成可由其他软件或其他语言代码读取的FDF文件。
  3. 所有这些事情在Python中似乎都可行。但是,我的组织强烈倾向于R,并且过去依靠软件开发人员编写C#来填写表单。我希望用R来跳过这一步。

    谢谢!

1 个答案:

答案 0 :(得分:1)

staplr包现在通过get_fieldsset_fields函数支持此功能。请注意,要使其正常工作,必须安装pdftk server并在路径中

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)