首页 > 解决方案 > 使用python用HTML表单“发布”数据填写“可填写的pdf”?

问题描述

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

标签: pythonhtmlformsfpdfpdftk

解决方案


您可以在 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 手册


推荐阅读