使用 Scribus 进行开源桌面出版

Scribus 是一个开源、图形桌面出版 (DTP) 工具,专注于布局、框架、样式、颜色管理和栏间文档流。Scribus 是一个在 Linux、Windows 和 Mac OS X 平台上运行的免费软件,免费提供了传统 DTP 工具的大部分功能。

William von Hagen, 系统管理员,作家, WordSmiths

William von Hagen 担任作家和 UNIX 系统管理员已经超过 20 年,并从 1993 年开始成为 Linux 爱好者。Bill 是一些图书的作者或合著者,涉及的主题包括 Ubuntu Linux、Xen Virtualization、GNU Compiler Collection (GCC)、SuSE Linux、Mac OS X、Linux 文件系统和 SGML。他还为 Linux 和 Mac OS X 出版物和网站撰写了许多文章。



2013 年 4 月 16 日

尽管标记和文档准备系统(比如 LaTeX 和 Lyx)擅长创建较长的技术文档,但它们注重的是文档内容和结构,而不是提供一些文档(比如传单、广告、新闻报道和期刊)中通常所需的对布局的细粒度控制。

Scribus 是一个开源、图形化的桌面出版工具,专注于布局、框架、样式、图像管理和栏间文档流。Scribus 是一个在 Linux®、Windows® 和 Mac OS X 平台上运行的免费软件,免费提供了传统 DTP 工具(比如 Adobe® InDesign®、Adobe Framemaker® 和 QuarkXPress)的大部分功能。Scribus 生成 PDF 和相关格式的文档,这些格式的文档可同时在标准激光打印机、喷墨打印机以及专用的高端激光图像处理 (RIP) 出版硬件和印刷硬件上印刷。

对比结构化文档和面向布局的文档

结构化文档 假设格式化命令、样式和关联的文本都有单一的顺序。这个顺序一般称为,因为各个文档部分都会线性地从一部分前进到下一部分。为了改善结构化文档在特定打印机或其他输出格式上的分页和外观,结构化文档的某些部分(比如图片或边栏)无需准确地显示在输入文档中的相应位置。这些文档部分可以在印刷的输出中浮动,但需要在一个文档的流的上下文中这么做。

面向布局的文档 是专为特殊输出格式而设计的文档,比如 8.5x11 英寸的页面,因此,这种文档支持基于输出格式的约束的、明确的、准确的文本和图形位置。为了支持这种准确的定位,面向布局的文档在单个文档中支持多个流。这些流使用框架 来提供支持,框架是一些固定宽度的区域,其中包含文本和图形,可连接(或链锁)到其他框架。链锁框架支持因为太长而无法放在第一个框架中、需要自动延续到另一个框架中的文本。例如,从一页上开始但在另一页上结束的报纸文章,通常在第一页上包含一个框架,该页面连接到另一页上的另一个框架。这注重多个流,框架和图形的准确位置是 DTP 与文字处理软件之间的主要区别。

常见的开源文字处理软件包(比如 LaTeX 和 Lyx)被设计用于创建结构化文档,而其他软件包提供了对框架的支持,但不要求使用这些软件包,它们包括 AbiWord、KWord(KOffice 的一部分,不幸的是它没有继续得到开发)和 LibreOffice。(参见 参考资料,获取关于这些软件包的更多信息的链接。)Scribus 专为 DTP 而设计,因此使用框架作为基本概念。


将 Scribus 安装在支持的平台上

Scribus 包含在大多数 Linux 发行版的存储库中。如果您的 Linux 发行版包含它,那么您可以采用根用户身份将 Scribus 安装在系统上,或者使用 sudo 命令和您发行版上的标准包管理命令。

如果没有使用 Linux,或者您的 Linux 发行版的在线存储库中不包含 Scribus 包,那么可以从 Scribus 下载页面下载适用于 Windows(32 位或 64 位)、Mac OS X、OS/2 eComStation 或 Haiku 的最新版 Scribus(参见参考资料)。该下载页面还提供了适用于 openSUSE、SUSE Linux Enterprise Server 11、Red Hat Enterprise Linux 6、CentOS 6 和 Mandriva Linux 发行版的 RPM Package Manager 文件的下载链接。


在 Scribus 中创建或打开一个文档

安装 Scribus 后,可从基于 GNOME 的 Linux 系统上的 Graphics 菜单中选择它,从任何 Linux 系统上的命令行,从 Windows 系统中开始菜单中它的文件夹,或者从 Mac OS X 系统上的 Applications 文件夹启动它。

除非通过在图形文件管理器中双击现有的 Scribus 文档(或在从命令行启动 Scribus 时提供一个现有 Scribus 文件的名称)来启动 Scribus,否则 Scribus 会在程序首次启动时显示 “New Document” 窗口,如 图 1 所示。

图 1. Scribus 中的 “New Document” 窗口
该图显示了 Scribus 应用程序中的 “New Document” 窗口

“New Document” 窗口可用于轻松地:

  • 创建具有常见页面布局的新文档,比如单面、双面以及 3 次或 4 次折叠的文档
  • 使用为常见类型的面向布局的文档提供的各种模板来创建一个新文档
  • 从最近编辑的文档列表中打开一个现有 Scribus 文档,或者使用系统的标准浏览窗口

下面两节将介绍如何创建不同类型的新 Scribus 文档。

从文档布局创建新文档

要创建一个基于一种标准文档布局的新文档,可执行以下步骤:

  1. 在 “New Document” 窗口中选择想要的布局。
  2. 要在新文档中自动创建多个文本框架,可选择 “New Document” 窗口中的 Automatic Text Frames 复选框,然后指定您的新文档中想要的栏数和它们之间的间隔。
  3. 单击 OK 创建新文档。

图 2 显示了一个使用双面文档布局创建的新 Scribus 文档。

图 2. 一个从标准文档布局创建的新文档
该图显示了 Scribus 中一个仅包含布局的新文档

提示:从文档布局创建的新 Scribus 文档在默认情况下为 A4 纸张大小。当从一般文档布局创建新文档时,请确保从 Size 列表选择了希望在文档中使用的页面大小。在文档创建流程中尽早指定页面大小,可避免在以后大量修改布局。

从模板创建文档

创建新文档时, “New from Template” 选项卡上的选项(如 图 3 所示)通常比默认的文档布局选项更有用。从此选项卡,可从 Scribus 用户贡献的任何不同模板创建新文档。在创建常见类型的新文档时,模板完成了大量前期工作,节省了创建和放置框架的时间。

图 3. 从模板创建新 Scribus 文档
该图显示了 Scribus 中的 New from Template 选项卡

从模板创建新文档时,可从 New from Template 选项卡的左侧窗格中选择您想要创建的文档类型,以便在中央窗格中查看可用的模板。然后从中央窗格选择一个具体的模板。可单击右侧窗格中的 Preview 查看与该模板关联的布局。选择想要使用的模板后,单击 OK 创建新文档。

替换模板或现有文档中的字体

Scribus 中的字体

默认情况下,Scribus 会在标准系统位置上查找字体:

  • Linux - Scribus 自动使用目录 /usr/share/fonts and /usr/local/share/fonts 中的字体。Scribus 还会在用户的主目录的 .fonts 子目录中查找用户的字体。
  • Mac OS X - Scribus 自动使用目录 /Library/Fonts、/System/Library/Fonts 和 /Network/Library/Fonts 中的字体。它还会在用户主目录的 Library/Fonts 子目录中查找用户的字体。
  • Windows - 在 Windows XP 和更高版本的系统中,Scribus 会自动使用 Windows\Fonts 目录中的字体。

为了使用位于其他目录的字体,Scribus 还提供了针对文档的设置和应用程序级的设置。要让其他目录中的字体可用于所有 Scribus 文档中,可选择 File > Preferences,单击左侧窗格中的 Fonts 图标,然后单击右侧窗格中的 Font Paths 选项卡。要在单个文档中使用其他目录中的字体,可以打开该文档,然后使用单击 File > Document Settings 后显示的等效窗口。

无论使用何种操作系统,Scribus 都不会使用位图字体或没有 Unicode 编码的字体,因为它们不适合便携式出版。

打开一个现有 Scribus 文档或从模板创建一个新文档后,如果该文档或模板中使用的任何字体未安装在系统上,那么 Scribus 会在打开您的文档之前显示一个 “Font Substitution” 窗口,如 图 4 所示。只有在将模板中所有现有字体映射到系统上可用的等效字体之后,才能继续操作从该模板创建的文档。如果未看到该窗口,可跳到 “添加、链接和修改框架” 一节来继续处理新文档。

图 4. 替换 Scribus 文档中的字体
该图展示了如何替换新 Scribus 文档中的字体

图 4 中所示的 Original Font 列显示了一个字体列表,您可以在使用的文档或模板中引用这些字体,但无法在您系统上找到(或无法在相同位置找到)它们。Substitution Font 列显示了一个建议替换字体列表,您肯定喜欢修改它。单击该列中的任何字体将会显示您系统上的可用字体的一个可滚动列表。从次列表中选择想要使用的字体,用该字体来更新建议的替换字体,然后返回到 “Font Substitution” 窗口。

对所选的替换字体感到满意后,单击 OK 执行替换,并在 Scribus 中打开新的或现有文档。

提示:创建希望能够在其他系统上编辑的 Scribus 文档时,不要仅保存文档并将传输到其他系统。单击 File > Collect for Output 将会显示一个窗口,该窗口用于指定将 Scribus 文档保存到哪个目录、它引用的所有图形和它使用的所有字体。(选择该窗口中的 Include Fonts 选项以包含字体。)


添加、链接和修改框架

Scribus 支持多种不同的框架类型:

  • 文本框架:您可以在这些框架中手动输入文本,或者可从外部文件或文字处理文档将文本导入这些框架中。Scribus 支持导入任何包含逗号分隔值 (CSV)、DOC (Microsoft® Office Word)、HTML、Open Document Text (ODT)、Palm Database (PDB) 和标准文本 (TXT) 格式的文件。
  • 图像框架:可在这些框架中显示和缩放具有大多数图形格式的现有图像文件。
  • 呈现框架:这些特殊用途的框架包含使用格式化命令从外部应用程序生成的已呈现图像。呈现框架的最常见用途是嵌入 LaTeX 生成的数学表达式。Scribes 提供了对嵌入式 LaTeX、LilyPond(活页乐谱)、gnuplot、Graphviz 和 POV-Ray 命令的内置支持。

每种框架都有特定于类型的插入和修改选项。为了保持本文的简单性,本节剩余部分将重点介绍插入和链接文本框架。

添加文本框架和文本

要在 Scribus 文档中插入一个新文本框架,可执行以下步骤:

  1. 执行任何以下任务,开始插入一个文本框架:
    • 当光标位于 Scribus 窗口中时键入字母 T
    • 单击 Insert > Insert Text Frame
    • 单击工具栏的 Insert Text Frame 图标,它看起来像一个以字母 “A” 开头的小文档。
  2. 在您希望放置框架的某个角的地方单击并按住鼠标左键。
  3. 拖动鼠标,绘制一个表示新框架的矩形,完成创建框架后释放鼠标左键。

图 5 显示了 Scribus 文档中的单个框架。

图 5. Scribus 文档中的一个空框架
该图显示了 Scribus 文档中的一个空框架

要将来自一个外部文件的文本插入新框架中,可执行以下步骤:

  1. 右键单击一个框架,然后单击 Get Text

    此时将会显示一个浏览窗口。

  2. 浏览到您希望插入文件的位置并选择它。
  3. 如果该文件没有标准的文件扩展名,但包含受支持的文本类型,可从 “Importer” 列表选择合适的导入格式。
  4. 单击 OK 将选中的文件导入指定的框架中。

图 6 显示了将一个文件的内容导入的文本框架。

图 6. 一个文本框架中导入的文本
该图显示了一个文本框架中导入的文本

正如本文开头所讨论的,使用多个框架是面向布局的文档的一个基本特征。从一个框架流到另一个框架的文本内容同样非常重要,因为它使多个流可在一个页面上开始,抓住读者的眼球或吸引读者注意,而在文档中的其他地方结尾。无需尝试手动将文本放入一个框架序列中,Scribus 简化了框架的链接,使自动在一个框架中开始的文本会在第一个框架装满后延续到另一个框架中。自动调整链接的框架可在它们之间重新分配文本,调整每个框架中的文本,使之匹配新框架的大小。

如果 Scribus 文本框架包含的文本比它们当前可显示的文本要多,那么这些框架的右下角就会出现一个小 “x” 图标,如 图 6 所示。要将一个装满的框架链接到另一个,可执行以下步骤:

  1. 选择太小而无法显示所有关联文本的框架。
  2. 单击工具栏上的 Link Text Frames 图标(它看起来像由一个箭头分开的两个页面),或者按下键盘上的字母 “N”。
  3. 选择您希望将文本流动到其中的框架。

选择第二个框架后,文本从您选择的第一个框架流到第二个框架,如 图 7 所示。

图 7. Scribus 中链接的文本框架
该图显示了 Scribus 中链接的文本框架

链接框架不限于两个框架:如果需要将文本流到更多框架,可继续选择其他框架。如果需要接着链接到其他框架,只需在启动链接流程时选择当前的链接框架集。


生成 PDF 和 RIP 就绪的文档

除了创建和编辑文档的强大而又易于使用的特性之外,Scribus 还擅长生成高质量的 PDF 输出,您可以使用标准 PDF 查看器(比如 Adobe Acrobat®)将其打印到任何打印机,这些输出还可以供大部分 RIP 和生产质量打印机、服务局和期刊出版商使用。Scribus 创建高端的 PDF 1.4 和 PDF/X-3 输出,这些输出符合国际标准化组织 (ISO) 关于交付现代打印机和印刷厂所需的高质量、色彩管理输出 (ISO 15930-3:2002) 的标准。(参见 参考资料,获取此标准的更多信息。)

要生成用于打印机和传送到印刷厂的 PDF 输出,可单击 File > Export,然后选择 Save as PDF。此时将会显示一个窗口,如 图 8 所示。

图 8. 在 Scribus 中导出 PDF 输出
该图显示了如何在 Scribus 中导出 PDF 输出

图 8 中所示的窗口提供了多个不同的选项卡,可帮助您调优 PDF 输出,提供现代印刷厂需要的信息,并控制如何使用 PDF 输出。下面将简单介绍这些选项卡:

  • General:用于指定您的文档兼容的 PDF 级别、输出图形分辨率、图像压缩等
  • Fonts:用于识别要嵌入和列出的字体,以避免打印 PDF 输出时出现问题
  • Extras:用于激活和指定在显示 PDF 输出时使用的演示效果
  • Viewer:显示书签、工具栏、缩略图等,控制 PDF 输出中的页面布局,控制 PDF 查看器与该 PDF 交互的方式,
  • Security:用于对 PDF 文档进行密码保护,控制如何使用它,比如是否可打印或修改它,用户是否可复制或标注文档的各部分,等等
  • Color:用于优化 PDF 文档中使用的调色板
  • Pre-Press:用于提供复杂印刷店所需的详细信息,比如剪切纹路、拍照和色条

Scribus 的 “Save as PDF” 窗口中提供的特性为您提供了对 PDF 输出的大量控制,使您能够指定您希望使用 PDF 的设备所需的特性,无论是显示在屏幕上还是显示在 Web 上,无论是在家用打印机还是在办公室打印机上打印,或者提供给生产质量印刷厂。


结束语

Scribus 是一个强大的 DTP 应用程序,提供了多平台开源软件的质量和完备性方面的良好示例。本文仅触及到 Scribus 的众多功能的冰山一角。除了提供基本的 DTP 功能之外,Scribus 还提供了复杂的颜色管理和预压功能,这些在传统上只有昂贵、特定于平台的软件包中才有的功能。而且您不用担心价格!

参考资料

学习

获得产品和技术

  • Scribus:下载用于 Linux、Windows、Mac OS X、Haiku 和 OS/2 eComStation 平台的 Scribus。该页面提供了 Scribus 的稳定版本和最新的开发版本的下载。
  • AbiWord:获取这个用于 Windows、Linux、QNX、FreeBSD 和 Solaris 系统的流行的开源文字处理器,它提供了对文本框架的一定支持。
  • LibreOffice:下载这个流行的开源办公套件,它包含 LibreOffice Writer,支持文本和图形框架。LibreOffice 可用于 FreeBSD、Mac OS X version 10.4 Tiger 或更高版本、Windows、运行 Linux 内核版本 2.6.18 或更高版本的基于 Linux 的系统、NetBSD 和 OpenBSD 系统。
  • Adobe Acrobat Reader:获取这个用于查看和打印 PDF 输出的行业标准应用程序,它可免费用于大部分操作系统。
  • LilyPond:获取这个开源的音乐标记和显示应用程序,它可生成高质量的活页乐谱,可用于大部分 Linux 和其他类 UNIX® 操作系统、Mac OS X 和 Windows。
  • Gnuplot:下载这个可移植、开源、命令行驱动的图表实用程序。它可用于大部分 Linux 和其他类 UNIX 操作系统、Mac OS X 和 Windows。
  • Graphviz:获取这个开源的图表可视化软件,它可用于 Solaris、大部分 Linux 和其他类 UNIX 操作系统、Mac OS X 和 Windows。
  • POV-Ray:下载 Persistence of Vision Raytracer,一个用于创建三维图表的高质量开源工具,它可用于 x86 Linux、Mac OS X 和 Windows 系统。
  • 以最适合您的方式 评估 IBM 产品:下载产品试用版,在线试用产品,或者在云环境中使用产品。

讨论

  • 加入 developerWorks 中文社区。探索由开发人员推动的博客、论坛、群组和维基,并与其他 developerWorks 用户进行交流。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Open source, Linux
ArticleID=932636
ArticleTitle=使用 Scribus 进行开源桌面出版
publish-date=04162013