LibreOffice Writer 可用于创建可填写的 PDF 表单,对于此用例而言,它是 Adobe 的 Acrobat 的免费开源替代品。 LibreOffice 也是跨平台的,因此您不仅可以在 Windows 和 macOS 上使用它,还可以在 Linux 上使用它。
PDF 文件可能包含用户可以填写/编辑和保存的可编辑表单域。 多亏了这一点,文档可以使用键盘填写,而不必打印文档、用笔填写并扫描文档以便能够在线发送。
本文介绍了如何使用 LibreOffice Writer 创建带有可填写表单(交互式表单)的 PDF,以及创建一些常见表单元素的说明,例如添加文本输入字段、列表框(下拉)、选项按钮(单选按钮) 和复选框,并将文档导出为 PDF 表单。
我在 Linux 上使用 LibreOffice 6.1 版本来截取本教程的屏幕截图,但说明应该与其他版本或操作系统相同,我认为图标或 LibreOffice 工具栏可能会因版本和操作系统而异使用。
PDF相关:
- PDFArranger:合并、拆分、旋转、裁剪或重新排列 PDF 文档(PDF-Shuffler Fork)
- 使用 Densify 在 Linux 中轻松压缩 PDF 文件
如何在 LibreOffice Writer 中创建表单
首先启动 LibreOffice Writer,它应该会打开一个新的空白文档。 为了能够将表单添加到新的 LibreOffice Writer 文档中,请从其菜单中选择
View > Toolbars > Form Controls
, 和
View > Toolbars > Form Design
.
现在,
Form Design
显示工具栏(默认位于 LibreOffice Writer 的底部),单击
Display Grid
和
Snap to Grid
按钮,以便它们被启用,这使您可以稍后轻松地对齐表单控件:
A. 在 LibreOffice Writer 中创建文本标签(文本输入字段旁边显示的文本)
现在是时候在我们的新文档中插入一些表单控件了。 从 LibreOffice 表单控件工具栏中单击
Label
,并通过单击并按住鼠标左键在文档中绘制标签:
双击刚刚添加的标签,输入名称和标签。 标签字段是在文档中显示为文本的内容:
B. 在 LibreOffice 中创建一个文本框(文本输入字段)
在表单控件工具栏中单击
Text Box
,然后在文本标签的右侧绘制一个文本框(通过单击并按住鼠标左键)(请参阅上面的如何创建文本标签):
双击文本框,为其输入名称,在标签字段中单击右侧的三个点按钮,并为其分配在其左侧创建的标签,然后单击
OK
:
C. 在 LibreOffice 中创建一个列表框(下拉)
首先创建一个文本标签,就像在步骤 A 中一样。然后单击
List Box
从“表单控件”工具栏中,将文本框绘制到标签的右侧:
双击您添加到文档的列表框,输入名称,然后为标签字段单击三个点按钮,并将您添加到列表框左侧的标签分配给它:
别 close 列表框属性窗口。 要将选项列表添加到列表框(下拉列表),请在列表框属性窗口中向下滚动,然后将条目添加到
List entries
场地。
如果您在文本编辑器中有一个条目列表,每个条目位于单独的行中,您可以将其复制并直接粘贴到此处,然后按 Enter 键,它将自动添加条目。 或者您可以手动添加每个列表条目,方法是键入一个条目,然后按
Shift + Enter
添加一个新的,依此类推:
要测试您的新列表框,请单击退出设计模式
Design Mode
表单控件工具栏上的按钮:
并尝试列表框(下拉):
记得点击
Design Mode
再次按钮,进入设计模式,以便您以后可以添加新的表单元素。
D. 在 LibreOffice 中添加选项按钮(单选按钮)
您可能还想添加一些单选按钮,在 LibreOffice 中称为选项按钮。 在 LibreOffice 表单控件工具栏中,按
Option Button
图标,然后将其绘制到您想要放置在 LibreOffice 文档中的位置。 添加任意数量的选项按钮:
双击每个选项按钮,并将其标签更改为要在文档中显示在每个选项按钮旁边的文本。 为了
Name
和
Group name
字段,请确保为同一组中的每个选项按钮输入相同的值:
通过这样做,选项按钮组不会干扰其他此类按钮,以防您要添加多组选项按钮。
E. 在 LibreOffice 中添加一个复选框
在 LibreOffice 表单控件工具栏中,按下复选框按钮并通过单击并按住鼠标左键将其绘制在文档中:
如果是复选框,则无需创建单独的标签,因为默认情况下会在复选框旁边显示文本标签。
双击复选框,并为其输入名称和标签:
您在此属性窗口中输入的标签显示在文档中复选框的右侧。
将 LibreOffice 文档导出为 PDF 表单
现在您已经在 LibreOffice Writer 中创建了包含交互式、可填写表单的文档,是时候将其导出为 PDF 表单了。
从 LibreOffice 菜单中选择
File -> Export As -> Export as PDF...
. 确保
Create PDF form
已启用,并且
Submit format
设置为 PDF:
如果您无法启用
Create PDF form
复选框
Archive PDF/A-1a
选项可能已启用,因此禁用该选项,您应该能够启用
Create PDF form
选项。
试用 PDF 时,请确保它不是只读的。
您应该能够使用 Linux 上的默认 Gnome Document Viewer (Evince) 或 Okular(KDE 开发的文档查看器)、Windows 上的 Adobe Acrobat Reader、Mac 上的 Preview 或使用在线 PDF 等软件填写 PDF 表单适用于任何操作系统的表单填充器,例如 PDFescape 。
这是我使用 LibreOffice Writer 创建的可填写 PDF 表单,表单使用 Evince(Gnome 的文档查看器)和 Okular(KDE 的文档查看器)提交 – 在 Ubuntu 18.10 和 Kubuntu 18.04 中截取的屏幕截图:
如果您想下载这两个屏幕截图中使用的示例(源 ODT 或导出的 PDF 文档),您可以通过单击以下链接来下载:
- libreoffice-pdf-forms-example.odt
- libreoffice-pdf-forms-example-exported.pdf