如何使用 LibreOffice Writer 创建可填写的 PDF 表单

LibreOffice Writer 可用于创建可填写的 PDF 表单,对于此用例而言,它是 Adob​​e 的 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

按钮,以便它们被启用,这使您可以稍后轻松地对齐表单控件:

LibreOffice 显示网格对齐网格

A. 在 LibreOffice Writer 中创建文本标签(文本输入字段旁边显示的文本)

现在是时候在我们的新文档中插入一些表单控件了。 从 LibreOffice 表单控件工具栏中单击
Label

,并通过单击并按住鼠标左键在文档中绘制标签:

Libreoffice 添加标签字段

双击刚刚添加的标签,输入名称和标签。 标签字段是在文档中显示为文本的内容:

LibreOffice 编辑标签字段

B. 在 LibreOffice 中创建一个文本框(文本输入字段)

在表单控件工具栏中单击
Text Box

,然后在文本标签的右侧绘制一个文本框(通过单击并按住鼠标左键)(请参阅上面的如何创建文本标签):

Libreoffice 插入文本框

双击文本框,为其输入名称,在标签字段中单击右侧的三个点按钮,并为其分配在其左侧创建的标签,然后单击
OK

LibreOffice 编辑文本框分配标签

C. 在 LibreOffice 中创建一个列表框(下拉)

首先创建一个文本标签,就像在步骤 A 中一样。然后单击
List Box

从“表单控件”工具栏中,将文本框绘制到标签的右侧:

Libreoffice 插入列表框下拉

双击您添加到文档的列表框,输入名称,然后为标签字段单击三个点按钮,并将您添加到列表框左侧的标签分配给它:

Libreoffice 编辑列表框下拉

别 close 列表框属性窗口。 要将选项列表添加到列表框(下拉列表),请在列表框属性窗口中向下滚动,然后将条目添加到
List entries

场地。

如果您在文本编辑器中有一个条目列表,每个条目位于单独的行中,您可以将其复制并直接粘贴到此处,然后按 Enter 键,它将自动添加条目。 或者您可以手动添加每个列表条目,方法是键入一个条目,然后按
Shift + Enter

添加一个新的,依此类推:

Libreoffice 编辑列表框下拉

要测试您的新列表框,请单击退出设计模式
Design Mode

表单控件工具栏上的按钮:

LibreOffice 表单退出设计模式

并尝试列表框(下拉):

LibreOffice 下拉菜单

记得点击
Design Mode

再次按钮,进入设计模式,以便您以后可以添加新的表单元素。

D. 在 LibreOffice 中添加选项按钮(单选按钮)

您可能还想添加一些单选按钮,在 LibreOffice 中称为选项按钮。 在 LibreOffice 表单控件工具栏中,按
Option Button

图标,然后将其绘制到您想要放置在 LibreOffice 文档中的位置。 添加任意数量的选项按钮:

LibreOffice 插入选项按钮单选按钮

双击每个选项按钮,并将其标签更改为要在文档中显示在每个选项按钮旁边的文本。 为了
Name


Group name

字段,请确保为同一组中的每个选项按钮输入相同的值:

LibreOffice 编辑选项按钮单选按钮组

通过这样做,选项按钮组不会干扰其他此类按钮,以防您要添加多组选项按钮。

E. 在 LibreOffice 中添加一个复选框

在 LibreOffice 表单控件工具栏中,按下复选框按钮并通过单击并按住鼠标左键将其绘制在文档中:

LibreOffice 插入复选框

如果是复选框,则无需创建单独的标签,因为默认情况下会在复选框旁边显示文本标签。

双击复选框,并为其输入名称和标签:

LibreOffice 编辑复选框属性

您在此属性窗口中输入的标签显示在文档中复选框的右侧。

将 LibreOffice 文档导出为 PDF 表单

现在您已经在 LibreOffice Writer 中创建了包含交互式、可填写表单的文档,是时候将其导出为 PDF 表单了。

从 LibreOffice 菜单中选择
File -> Export As -> Export as PDF...

. 确保
Create PDF form

已启用,并且
Submit format

设置为 PDF:

导出 PDF 表单选项 LibreOffice

如果您无法启用
Create PDF form

复选框
Archive PDF/A-1a

选项可能已启用,因此禁用该选项,您应该能够启用
Create PDF form

选项。

试用 PDF 时,请确保它不是只读的。

您应该能够使用 Linux 上的默认 Gnome Document Viewer (Evince) 或 Okular(KDE 开发的文档查看器)、Windows 上的 Adob​​e Acrobat Reader、Mac 上的 Preview 或使用在线 PDF 等软件填写 PDF 表单适用于任何操作系统的表单填充器,例如 PDFescape 。

这是我使用 LibreOffice Writer 创建的可填写 PDF 表单,表单使用 Evince(Gnome 的文档查看器)和 Okular(KDE 的文档查看器)提交 – 在 Ubuntu 18.10 和 Kubuntu 18.04 中截取的屏幕截图:

填写 PDF 表单 Linux Evince

填写 PDF 表单 Linux Okular

如果您想下载这两个屏幕截图中使用的示例(源 ODT 或导出的 PDF 文档),您可以通过单击以下链接来下载:

  • libreoffice-pdf-forms-example.odt
  • libreoffice-pdf-forms-example-exported.pdf