我想以编程的方式使用pdf格式宝石填充pdf。
我能够使用以下代码读取这些字段:
require 'pdf_forms'
pdftk = PdfForms.new('/usr/local/bin/pdftk')
fields = pdftk.get_fields('*/Desktop/sample_pdf.pdf')
for f in fields
print f.to_s
end但是当我试图用provide填充pdf时,我只创建了一个空的,而不是可操作的Pdf。
pdftk.fill_form '/path/to/form.pdf', 'target.pdf', ['Value Name'] => 'Value to be inserted'有人知道可行的解决方案吗?
提前谢谢!
其他信息:
pdftk.fill_form 'sample_pdf.pdf','sample_pdf_filled.pdf',{“要插入的名称”=>值“}
结果:我有一个pdf "sample_pdf_filled.pdf",我不能打开,因为它是空的。我以为我的问题是填写表格,但似乎,pdf没有被正确创建。
注意:我正在开发一个mac (unix)。
有谁有解决办法吗?
发布于 2017-03-28 15:37:47
方法#fill_form的定义如下:
def fill_form(template, destination, data = {}, fill_options = {})你的例子会产生这样的结果:
irb(main):001:0> { ['Value Name'] => 'Value to be inserted' }
=> {["Value Name"]=>"Value to be inserted"} 数据应该是哈希。如果您想要指定一个带有空格的键,可以像这样使用它::'Value Name'。
irb(main):002:0> { :'Value Name' => 'Value to be inserted' }
=> {:"Value Name"=>"Value to be inserted"} 发布于 2017-03-30 11:13:10
我找到了一个解决方案--对于所有MAC OS X 10.11 El Capitan用户:
https://stackoverflow.com/questions/43072950
复制相似问题