【问题标题】:Fill PDF form with data and images用数据和图像填写 PDF 表单
【发布时间】:2020-12-11 15:16:38
【问题描述】:

我的目标是用用户数据填充现有的 PDF 交互式表单。

对此的要求是:

  • 它应该能够将数据插入到文本字段中;
  • 它应该能够在 XY 位置插入图像。

我发现 FillablePDF gem 用于将数据插入交互式 PDF 表单。但是,找不到我是否可以插入图片。

为了插入图片,我找到了Prawn gem

只有 FillablePDF gem 有没有更好的方法或解决方案?

【问题讨论】:

    标签: ruby-on-rails pdf-generation prawn


    【解决方案1】:

    您可以使用最新版本的HexaPDF 完成这两项任务,该版本已获得对 AcroForm 交互式表单的支持。 HexaPDF 是一个纯 Ruby PDF 操作和创建库,因此您不需要像 FillablePDF 那样依赖 iText 和 Java。

    你的任务的代码是这样的:

    require 'hexapdf'
    
    doc = HexaPDF::Document.open(input_pdf_file)
    doc.acro_form.field_by_name('Name of text field').field_value = 'New value'
    doc.pages[0].canvas(type: :overlay).image(image_file, at: [x, y])
    doc.write('output.pdf')
    

    请注意,如果这是用于商业项目,您很可能需要 HexaPDF 的 commercial license

    或者,将 Prawn 与 prawn-blank gem 一起使用也应该可以工作。

    (注意:我是 HexaPDF 的作者。)

    【讨论】:

    • 感谢您的解决方案,但该项目对于 625 欧元/年的 PDF 表单预算来说太小了
    • 如果您对当前版本的 HexaPDF 感到满意,即。如果一切正常,您可以在第一年内随时取消订阅,并永久使用购买后一年内发布的任何版本。 IE。把它变成一次性购买。由于 AcroForm 支持的其余部分将在接下来的几个版本中发布,这很可能对您来说就足够了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2013-02-19
    • 2017-06-12
    • 1970-01-01
    • 2011-10-15
    • 2013-01-08
    • 2023-04-02
    相关资源
    最近更新 更多