python - 使用python用HTML表单“发布”数据填写“可填写的pdf”?
问题描述
我正在尝试构建一个小型烧瓶网络应用程序,该应用程序显示由 HTML 表单构建的工作申请,其中包含许多字段供申请人填写。我想从这个 HTML 表单中获取输入的数据,并使用这些数据填写我用 Adobe Acrobat DC Pro 制作的“可填写 PDF”。 我对 python 还很陌生,并试图使用 PHP 来完成这项工作,但是像 pdftk 这样的库无法在我正在运行的操作系统上运行。这个库很老了,这就是为什么我看到这个任务是否可以使用 Pypdftk 代替。我还没有找到任何关于如何使用 pypdftk 库来做这样的事情的明确资源,也许我没有足够努力地搜索,但我已经没有选择了,老实说很难过。归根结底,我想我只是想知道 python 或任何当前库是否可以实现类似的功能,而不必是 pypdftk。感谢您提前提供任何帮助和指导!!! 申请工作
解决方案
您可以在 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 手册。
推荐阅读
- cassandra - Cassandra 上的 KairosDB 是否仅用于指标?
- ionic-framework - Ionic 3:将提供者的变量传递给离子输入
- chat - 我无法在 ChatterOn 上同步我的 Facebook 页面。这可能是什么问题?
- node.js - 使用 dynamoose.js 时如何避免在外部将 aws config 设置为 env 变量
- c# - 如何在 C# 中以表格形式显示列表框项目
- javascript - 如何在 JavaScript ES6 中实现抽象
- netsuite - suitescript 2.0 模块不存在错误用户事件脚本
- python - 在python中用nan替换值
- excel - 检查列中的值是否都相同
- ios - ARKit 2:使用 ARKit 放置 3D 对象会导致屏幕在 Xcode 10.1 和 iOS 12 中冻结