【问题标题】:Fill out "fillable pdf" with HTML form "post" data using python?使用python用HTML表单“发布”数据填写“可填写的pdf”?
【发布时间】:2020-11-05 12:16:43
【问题描述】:

我正在尝试构建一个小型烧瓶网络应用程序,该应用程序显示由 HTML 表单构建的工作申请,其中包含许多字段供申请人填写。 我想从这个 HTML 表单中获取输入的数据,并使用这些数据填写我用 Adob​​e Acrobat DC Pro 制作的“可填写 PDF”。我对 python 还很陌生,并试图完成这使用 PHP 但是像 pdftk 这样的库无法在我正在运行的操作系统上运行。这个库很老了,这就是为什么我看到这个任务是否可以使用 Pypdftk 代替。我还没有找到任何关于如何使用 pypdftk 库来做这样的事情的明确资源,也许我没有足够努力地搜索,但我已经没有选择了,老实说很难过。归根结底,我想我只是想知道 python 或任何当前库是否可以实现类似的功能,而不必是 pypdftk。感谢您提前提供任何帮助和指导!!! Job Application

【问题讨论】:

  • 嗨,欢迎来到 StackOverflow。请查看How to Ask 并在提问时提供minimal reproducible example
  • @brandonchuck_ 如果我的回答正确并帮助您解决了问题,请将其标记为正确。

标签: python html forms fpdf pdftk


【解决方案1】:

您可以在 Windows 和 Linux 上使用 pdftk。从现在开始,我一直在使用 pdftk。您可以使用 pdftk 填写表格,您需要创建一个 fdf 文件,然后 pdftk 可以使用该 fdf 文件填写 pdf。为此,您需要以下命令:

pdftk mypdf.pdf generate_fdf output data.fdf

此命令将生成一个 data.fdf 文件,其中包含如下数据

<<
/Fields [
<<
/V (Red)
/T (Favorite Color List Box)
>> 
<<
/V ()
/T (Country Combo Box)
>> 
<<
/V ()
/T (Given Name Text Box)
>>

您需要像这样将值放在 /V 旁边的括号内

/V (Kuldeep)
/T (Given Name Text Box)

保存文件,然后你需要执行以下命令

pdftk mypdf.pdf fill_form data.fdf output form_filled.pdf

这将保存填写的表格 pdf。 form_filled.pdf 是填写好的 pdf。

您可以将生成的 fdf 文件保存为模板,并以编程方式反复使用它。您需要使用 python 运行这些命令才能使其工作。还要检查这个pdftk manual

【讨论】:

  • 您是否也可以使用 pdftk 嵌入图像?
  • @AbuzerFirdousi 你在问如何创建一个包含图像的 pdf 文件吗?
  • 我们有一个带有图片的可填写 PDF 表单。需要用图片替换图片字段。
  • 我没有使用带有图像的 pdftk,我也不知道如何从图像字段中提取图像,但请看这里askubuntu.com/a/150106。这可能会有所帮助。
【解决方案2】:

根据pypdftk,这个库可以填写表格,所以它应该基本上可以工作。你可以使用例如uWSGI 触发脚本。

【讨论】:

  • 好的,太好了!使用 pip3 install pypdftk 安装 pypdftk 时,我也遇到了这个令人困惑的错误:Collecting pypdftk ... ------------------------------ ---------- 为 pypdftk 构建轮子失败 为 pypdftk 运行 setup.py clean 未能构建 pypdftk 安装收集的包:pypdftk 为 pypdftk 运行 setup.py install ...完成 成功安装 pypdftk-0.4
猜你喜欢
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 2019-02-26
  • 2018-10-26
  • 1970-01-01
  • 2011-10-15
相关资源
最近更新 更多