有没有可以填写PDF表单的软件?

我有一些PDF文件,实际上是表格,需要填写字段。有没有一些软件可以填写这些字段?
20个回答

Xournal可以让你在任何PDF文档的顶层绘制/书写任何内容,然后将其导出回PDF。它不允许实际填写PDF表单,但如果在PDF上书写文本/绘图对你来说足够了,你可能会发现它很有用。

你可以从Ubuntu软件中心安装它。

要从终端安装,请使用以下命令:

sudo apt-get install xournal

注意:Xournal不再进行积极的开发。有一个积极开发的分支,Xournal++


12但它会丢失原始PDF的矢量信息,导致图像质量降低。 - Richard
56Xournal实际上不能填写表格。 - RolandiXor
1您无法填写本应填写的文本字段(根据我的经验,这些字段在导出时会丢失),但您可以使用“文本编辑工具”(并且要将鼠标光标的底部对准要填写的文本的中间高度,以达到相对较高的精度)。- 这样就足够填写一些任意的税务表格或包裹标签了... - Frank N

文档查看器(Evince)应该能够填写表格,如果文档是可填写的表格。并非所有文档都可以填写!如果文档不支持表单填写,您应该使用诸如PDFedit或OpenOffice Draw之类的工具。
您可以在软件中心找到它们。

29我觉得evince不起作用。当我保存填写好的表格时,我输入的信息会丢失。然而,okular似乎可以正常工作。 - Simd
8确实,evince不起作用。 - Rho
在Evince 3.10.3中,我的更改是不会丢失的...但是在Acrobat中,保存的更改是不可见的 :( - Brian Z
1Evince似乎能够毫无问题地编辑可填写的PDF文件。这是在Ubuntu 15.10下运行的Evince版本3.16.1。该应用程序名为“文档查看器”(在帮助/关于中显示为“Evince”)。 - bgoodr
4Evince 3.18.2让我非常轻松地将文本输入到美国税务文件的表格中并保存。在xpdf中打开文件,我可以看到所做的编辑。不确定是否以“正确的方式”填写表格,但在这个有限的测试中,间距和字体看起来都很好。 - Colin
11我曾经使用Evince处理一些PDF表格,包括税务表格,但对于其他一些表格,比如大学文件,它并不适用。因此,我们不应将Evince视为可靠的选择。 - Jeff Burdges
3我正在使用openSUSE,但evince对我来说无法工作。只有当前聚焦的文本框中的文本显示出来,其他文本框都是空白的。 - phuclv
2为了补充Jeff的评论:我使用Evince填写了IRS的1040EZ纳税申报表,它运行得非常出色。然而,很多其他PDF查看器要么没有显示我在表格中放入的内容,要么在Adobe Acrobat的情况下根本就无法打开PDF。为了绕过这个问题,我让Evince将文件打印到另一个文件(另一个PDF),以便表单内容只是普通文本(显然不能再更改了,但我只想在另一台电脑上打印出该文件,对我来说这没问题)。 - balu
@LưuVĩnhPhúc 这对我在Ubuntu 17.04、Evince 3.24.0和从Latex生成的PDF上起作用:https://tex.stackexchange.com/a/366238/19083 在文件上看到修改之前,我只需要保存修改后的PDF即可。 - Ciro Santilli OurBigBook.com
刚刚使用了LibreOffice Draw。效果不错。 - jdthood
1也许旧版本的文档查看器无法正常工作。但是,适用于Ubuntu 20.04的文档查看器3.36.10可以正常运行。我检查了一个保存的文档,所有填写的字段仍然可用。Okular也不错,但它不允许我从下拉菜单中进行选择,我唯一能做的就是在其上绘图。在某些情况下,使用Okular填写的表格在浏览器预览时无法显示文本和签名。 - akalanka

我尝试了 Evince、Okular、PDf Chain 和其他不太好看的软件。在 Ubuntu 软件仓库中,最接近的是 Okular,它有一个名为“显示表单”的选项,根据表单的情况是否显示。我尝试了所有这些,试图解决这个问题:如何填写并保存这个税务报告 PDF 文件中的输入内容

唯一建议并经过测试的软件是PDF Edit,可以在此处下载 http://sourceforge.net/projects/pdfedit/,以及 Acrobat 10,可在此处下载 http://www.adobe.com/products/acrobat.html

实际上,我对此感到惊讶,因为有很多 PDF 阅读器,但编辑器较少,能进行表单填写等功能的更少。


2坦率地说,即使使用像PDF Revu这样昂贵的Windows软件,我也无法编辑所有表格。似乎标准不够清晰,或者没有足够多的人遵守它?! - 0xC0000022L
1Okular在打开后宣布该文件包含不受支持的XFA表单(波兰的税务报告文件)。 - reducing activity
1@MateuszKonieczny 你好朋友,你是否有一个我可以用来测试的PDF表格?如果有的话,请随时将其发送至luisalvarado@ubuntu.com,这样我就可以检查哪些应用程序可以与之配合,并在此答案中更新一些最新的结果。谢谢。 - Luis Alvarado
3@LuisAlvarado http://www.finanse.mf.gov.pl/documents/766655/1481810/IFT-1(13)_v1-0E.pdf或其他来自http://www.finanse.mf.gov.pl/pp/e-deklaracje/formularze/pit(红色字体中的链接)。不幸的是,我更希望保持我的文件私密,因为它是一份涉及税务的官方文件(我在报税后收到的)。顺便说一下,我最终安装并使用了Adobe Reader,它很好用。 - reducing activity
Okular的一个很好的特点是可以使用文档图层进行工作。这在美观上是一个很大的优势,因为它允许我们在打印时不显示按钮。 - dat
另外,Okular也无法工作。它显示了一条消息,指出“无法打开XFA表单”或类似的内容。相反,MasterPDFEditor适合我使用:https://www.how2shout.com/linux/how-to-install-master-pdf-editor-on-ubuntu-22-04-lts/ - Andrea Araldo

2016年的回答,因为这个问题仍然在谷歌榜首:现在evince可以填写表格(包括加密表格)。我将结果打印到文件中以保存填写好的版本。

1对我来说,这是最有帮助的答案,因为在Ubuntu中,evince就是默认的“文档查看器”。 - ojdo
4并非所有的XFA表单都不受支持,与Okular不同的是,甚至没有错误消息。 - reducing activity
2上次我尝试的时候,Evince不允许我保存表格并继续以后填写。 - user334639
1我能够保存表格并稍后继续填写。但是我记得对话框有点令人困惑,并且它保留了表格上的原始文件修改时间,这真是奇怪而且非常不好的做法。 - nealmcb
2我可以在Debian上使用Evince(又名Document Viewer)来填写表格。要保存已填写的表格,您可以选择“保存副本”,但会覆盖原始文件。与打印到文件不同,如果您需要更正错误,该表格仍然可填写。 - roufamatic
我可以用evince填写方框,但是“在此签名”方框,我无法用evince输入或者画上我的签名。 - undefined

PDFEdit(点击安装在12.04或更早版本上)

只需从应用程序中启动它 -> 图形,然后点击“添加文本”

enter image description here

然后只需画一个框并输入文字。

enter image description here


8我不喜欢那些试图在我的电脑上安装东西的网站;所以如果有其他人也有点吓到,你可以直接安装“pdfedit”软件包。你提供的网站是合法的,只是让我有点害怕而已。 :) - Windigo
5@Windigo 如果你指的是“点击安装”链接,那么完全没问题,它会直接启动你的软件中心,然后你可以点击“安装”来安装这个软件包。 - Octavian Helm
26他并不是在寻求编辑PDF的工具,而只是要填写表格。 - gsedej
2你可以使用这个来填写所有的表格,甚至那些无法填写的表格也可以用它来填写。 - Lincity
@Alaukik 这很有趣...."无法填写的表单"......我甚至不知道这是什么意思...你是指允许填写只读字段吗? - Fr0zenFyr
1@Fr0zenFyr 我认为Alaukik指的是以纸质形式打印并用笔填写的PDF表格,而不是创建为在应用程序中显示这些表单字段以便电子填写。这个答案允许你在任何PDF上进行绘画,但如果有原生PDF表单字段支持的应用程序,我会给这个问题点赞。 - aquafunk
5pdfedit在14.04版本中已经没有可用的软件包了。找不到它。不过有一个网站:http://pdfedit.cz/en/index.html 但是最后一次更新似乎是在2012年。 - Hinz

更新。"Master PDF Editor 3" 可以让用户输入 PDF 表单字段。它可以很好地填写表单,删除/添加页面,重新排序,添加评论等。应该在 Ubuntu 软件中心中列出,否则可以在线搜索 deb 文件。

1这对我来说一直是最好的选择。它是商业软件,但有一个免费版本,其中一些专业功能被禁用,但仍然可以使用基本功能(注释、拆分/合并等)而不会出现水印或类似的东西。 - DavidJ
2截至2018年5月,现在有了"Master PDF Editor 4"。免费版本满足我所有的需求。通过我的(有限)测试,我可以确认它成功地填充表格,而Ocular则做不到。 - tglas
1我刚刚尝试了Master PDF Editor 5。它有填写表格的功能,但是它们在我会计师发送给我的表格上无法正常工作。现在几乎有点觉得购买一个商业操作系统是有道理的,这真是非常令人沮丧。 - Michael Scheper
2不是开源的,但是在Ubuntu上有一个可行的解决方案来处理XFA表单。https://code-industry.net/free-pdf-editor/ - Al F
依然在2022年继续工作,现在是5.8版本。 - Luis
哇,这个名字听起来有点可疑,但是它确实很有效。 - Zach Bloomquist

更新日期:2019/04/23 LibreOffice 6.2.2.2的最新版本现在可以直接导入PDF文件。
我已经尝试了Ubuntu软件库中的所有PDF应用程序。它们都存在错误和使用困难的问题。
如果你只是想填写PDF表格上的空白框(比如很多政府表格),以下是我的操作步骤[修订版]:
1. Libreoffice菜单:格式 → 页面样式... → 区域 → 位图 2. 点击页面左下角的“添加/导入”按钮 3. 导航到你的PDF文件,并点击“打开”按钮进行导入 4. 你应该在LO中将PDF作为水印图像显示 5. 使用“文本框”叠加文本到页面上 6. 另存为.odt和.pdf文件。
完成。

Rob,在第2步中,你是指格式/页面/背景/图形然后选择tiff文件吗?如果是这样的话,似乎不起作用。我使用的是Open Office 3.2。否则,在编辑中我没有看到页面选项。在Open Office中我也没有看到水印。希望你测试了你所建议的内容。如果你测试过,请再提供详细信息。非常感谢。 - user148152
1经过两年多的时间,你的第一句话仍然大部分是正确的,不幸的是。 - Hinz
2并非所有的XFA表单都不受支持,与Okular不同的是,甚至没有错误消息。 - reducing activity
这比xournal要麻烦得多。 - user334639
警告:将内容导出为PDF后,大多数情况下,其外观可能与原始文档略有不同。边距、偏移、对齐等方面都可能存在差异(这在使用OOO/Libreoffice时一如既往)。 - zerkms
我现在试了一下。重要的信息是,LibreOffice Draw 将处理这个文档。它看起来更易用,页面和格式似乎都很正常,与我早期尝试(追溯到2010年)相比。对于一个只需填写表格并签署文件的文档工作流程来说,它可能不是一个合适的选择。但是,我目前所拥有的官方政府文件也使得接收者难以操作。 - LiveWireBT
对于你遇到的大多数问题,我会说这并不是Linux或FOSS的错。只是文档作者没有意识到或者不在乎。这让我回到了下面那个不受欢迎的解决方案:(假装)打印出文档然后在上面画画。这样做很愚蠢,我为此道歉,但是(数字化的)不尊重他人的行为迫使我将事情变得不必要地复杂化。其他人可能会说时间就是金钱。 - LiveWireBT


8Adobe已停止对Linux的支持。这里的链接似乎提供了有关如何安装Linux版本的信息:http://ubuntuhandbook.org/index.php/2014/04/install-adobe-reader-ubuntu-1404/ - EboMike
1https://askubuntu.com/questions/767937/how-to-install-adobe-acrobat-in-ubuntu-16-04 这个链接中也有安装说明(适用于16.04,也适用于14.04)。 - reducing activity
1可以在Docker容器中运行,而不会通过https://github.com/chrisdaish/docker-acroread污染本地系统的旧垃圾。 - Mike S

自Ubuntu 14.04起,Evince能够填写PDF表单。因此,如果您想以一种方式保存PDF,使得表单无法再被修改,例如因为您需要将PDF发送给他人,那么您只需将文档打印到文件即可。

3并非所有的XFA表单都不受支持(在波兰的税务报告表中存在),与Okular不同的是,甚至没有错误信息。 - reducing activity
如果你想要以一种仍然可以填写的方式保存它呢? - user334639
@d4nyll 我该如何使用 Evince 填写表格?虽然有添加注释的选项,但这是不同的功能。 - reducing activity
2@reducingactivity 他们说现在Firefox支持编辑"XFA表单"。https://askubuntu.com/a/1186460/19753 - imz -- Ivan Zakharyaschev

Libreoffice Draw是我在Linux上找到的最好的开源PDF填写和签名应用程序。
然而,对于注释(高亮、下划线、方框和添加备注),Okular是最好的选择。

LibreOffice Draw在Ubuntu 18.04上对我来说运行得非常好。 - Garrett
除了长期存在的格式错误问题,Draw还是不支持嵌入字体的一个臭虫:https://bugs.documentfoundation.org/show_bug.cgi?id=82163。Okular非常好,只是导出的PDF文件会变得很大。 - curiouser
LibreOffice Draw也是我填写包含复选框等内容的PDF文件的解决方案。 - bit