标签 PDF 下的文章

你不需要专门的 PDF 编辑器来添加注释和高亮文本。下面介绍如何在 Linux 中使用 GNOME 的文档查看器来注释 PDF。

阅读一些 PDF 格式的有趣内容,并觉得需要添加评论或高亮显示某些文本?也许你在 PDF 文档上留一些反馈?

Linux 用户可以使用多种 PDF 编辑器。但你不需要专门的 PDF 编辑器来完成这个简单的任务。

大多数 PDF 阅读器都具有内置注释功能,你可以使用它来快速轻松地高亮显示文本并添加注释。

我最近在审阅 O'Reilly 即将出版的第四版 《Linux Pocket Guide》一书时“发现”了它。出版商请求对 PDF 文件本身提出建议。

让我分享一下如何在 Linux 中使用 Evince(GNOME 中的默认 PDF 阅读器)对 PDF 进行注释。使用 Okular(KDE 中默认的 PDF 阅读器)也可以实现同样的效果。

大多数 Linux 发行版都应该附带上述工具之一。如果没有,你可以轻松安装它们。我不会介绍安装过程。请在你的发行版的软件管理器中查找它们。

使用 Evince 文档查看器注释 PDF

使用 Evince(在 GNOME 中也称为“ 文档查看器 Document Viewer ”)打开所需的 PDF 文件。

你将在文档查看器的左上角看到一个“编辑”选项。点击它会出现以下两个选项:

  • 备注文本(用于添加评论)
  • 高亮显示文本(用于高亮显示选定的文本)

让我详细介绍这是如何工作的。

在 PDF 中添加注释

要添加评论,单击 “ 注释文本 Note text ” 选项。

你会注意到光标变成了 “+” 号。你可以单击文档中的任意位置,它会立即添加注释图标并打开另一个窗口以添加注释。

我建议单击该行的末尾,以便注释图标位于空白区域,并且不会遮挡文件的实际文本。

添加所需注释后,你可以 单击注释区域的 “X” 按钮来关闭 注释文本窗口。

? 你可以通过在屏幕上拖动注释图标来移动注释图标。

在 PDF 中高亮显示文本

同样,你可以选择 “ 高亮显示文本 Highlight text ” 选项来高亮显示 PDF 文件中的特定文本。

之后,只需选择要高亮显示的文本即可。当你开始移动光标,它就会开始高亮显示。

? 你还可以在高亮显示的文本上添加注释,以提供有关高亮显示的一些上下文。要添加文本,请单击高亮显示的文本(现在它可点击了)。

保存带注释的文件

你可能已在 PDF 上添加注释,但更改尚未保存。

保存更改很简单。按 Ctrl+S 键,你可以选择保存文件的位置。

你可以覆盖现有 PDF 文件或将其另存为新文件。

? 注释、评论和高亮被附加到 PDF 文件中,即使你使用其他可以读取注释的工具打开 PDF 文件,它们也应该可以看到。

阅读注释

要阅读文本注释或评论,只需将鼠标悬停在注释图标或高亮显示的文本上即可。它将立即显示注释。

不要单击图标来阅读文本。单击将打开它进行编辑。

编辑现有注释

假设你注意到需要向现有笔记添加更多详细信息。你所要做的就是单击“注释”图标。

它将打开添加的文本。你可以阅读它,如果你愿意,也可以编辑它。对于高亮显示的文本部分中的注释也是如此。

但是,编辑高亮显示的文本时它不是很完善。如果你认为必须高亮显示现有文本周围的更多文本,那么它会起作用。但如果你想缩短高亮显示的文本,那就不行了。

为此,你必须删除高亮显示并再次添加。

删除现有注释

删除注释非常简单,只需右键单击注释并选择 “ 删除注释 Remove Annotation ” 选项即可。

这对于高亮显示的文本也同样有效。

修改注释的外观

不喜欢默认的黄色或注释图标?这一切都是可以改变的。

右键单击现有注释并选择 “ 注释属性 Annotation Properties... ” 选项。

你可以更改评论的作者、注释的颜色和不透明度。你还可以更改注释的图标和高亮显示的标记类型(删除线、下划线等)。

这仅适用于现有注释。我找不到一种方法来更改所有未来注释的默认属性。

更多 PDF 编辑选项

如果你需要的不仅仅是简单的文本注释和高亮显示,可以使用专门的 PDF 编辑器。

11 最好的 Linux 上的 PDF 编辑器

这些工具可能允许你重新排列或合并 PDF 文件。

如何在 Linux 上合并 PDF 文件

如果需要,你还可以 压缩 PDF 文件

如何在 Linux 上压缩 PDF 文件

PDF 编辑永无止境。我希望你喜欢这篇有关 Linux 中 PDF 注释的初学者技巧。

KDE 的 Okular 还提供 PDF 注释选项。也许我可以写一篇关于 Okul 的类似文章。

请在评论栏留下你的反馈。

(题图:MJ/a5318540-0b82-4ef6-a0bb-532505a17458)


via: https://itsfoss.com/annotate-pdf-linux/

作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

充分利用现有的技术,提供书签以帮助用户。

介绍 pdftk-java 中, 我展示了如何在脚本中使用 pdftk-java 来快速修改 PDF 文件。

但是,pdftk-java 最有用的场景是处理那种动辄几百页的没有目录的大 PDF 文件。这里所谓的目录不是指文档前面供打印的目录,而是指显示在 PDF 阅读器侧边栏里的目录,它在 PDF 格式中的正式叫法是“ 书签 bookmarks ”。

 title=

如果没有书签,就只能通过上下滚动或全局搜索文本来定位想要的章节,这非常麻烦。

PDF 文件的另一个恼人的小问题是缺乏元数据,比如标题和作者。如果你打开过一个标题栏上显示类似 “Microsoft Word - 04\_Classics\_Revisited.docx” 的 PDF 文件,你就能体会那种感觉了。

pdftk-java 让我能够创建自己的书签,我再也不面对这些问题了。

在 Linux 上安装 pdftk-java

正如 pdftk-java 的名称所示的,它是用 Java 编写的。它能够在所有主流操作系统上运行,只要你安装了 Java。

Linux 和 macOS 用户可以从 AdoptOpenJDK.net 安装 Java(LCTT 译注:原文为 Linux,应为笔误)。

Windows 用户可以安装 Red Hat's Windows build of OpenJDK

在 Linux 上安装 pdftk-java:

  1. 从 Gitlab 仓库下载 pdftk-all.jar release,保存至 ~/.local/bin/其它路径 下.
  2. 用文本编辑器打开 ~/.bashrc,添加 alias pdftk='java -jar $HOME/.local/bin/pdftk-all.jar'
  3. 运行 source ~/.bashrc 使新的 Bash 设置生效。

数据转储

修改元数据的第一步是抽取 PDF 当前的数据文件。

现在的数据文件可能并没包含多少内容,但这也是一个不错的开端。

$ pdftk mybigfile.pdf \
  data_dump \
  output bookmarks.txt

生成的 bookmarks.txt 文件中包含了输入 PDF 文件 mybigfile.pdf 的所有元数据和一大堆无用数据。

编辑元数据

用文本编辑器(比如 AtomGedit)打开 bookmarks.txt 以编辑 PDF 元数据。

元数据的格式和数据项直观易懂:

InfoBegin
InfoKey: Creator
InfoValue: Word
InfoBegin
InfoKey: ModDate
InfoValue: D:20151221203353Z00'00'
InfoBegin
InfoKey: CreationDate
InfoValue: D:20151221203353Z00'00'
InfoBegin
InfoKey: Producer
InfoValue: Mac OS X 10.10.4 Quartz PDFContext
InfoBegin
InfoKey: Title
InfoValue: Microsoft Word - 04_UA_Classics_Revisited.docx
PdfID0: f049e63eaf3b4061ddad16b455ca780f
PdfID1: f049e63eaf3b4061ddad16b455ca780f
NumberOfPages: 42
PageMediaBegin
PageMediaNumber: 1
PageMediaRotation: 0
PageMediaRect: 0 0 612 792
PageMediaDimensions: 612 792
[...]

你可以将 InfoValue 的值修改为对当前 PDF 有意义的内容。比如可以将 Creator 字段从 Word 修改为实际的作者或出版社名称。比起使用导出程序自动生成的标题,使用书籍的实际标题会更好。

你也可以做一些清理工作。在 NumberOfPages 之后的行都不是必需的,可以删除这些行的内容。

添加书签

PDF 书签的格式如下:

BookmarkBegin
BookmarkTitle: My first bookmark
BookmarkLevel: 1
BookmarkPageNumber: 2
  • BookmarkBegin 表示这是一个书签。
  • BookmarkTitle 书签在 PDF 阅读器中显示的文本。
  • BookmarkLevel 书签层级。如果书签层级为 2,它将出现在上一个书签的小三角下。如果设置为 3,它会显示在上一个 2 级书签的小三角下。这让你能为章以及其中的节设置书签。
  • BookmarkPageNumber 点击书签时转到的页码。

为你需要的章节创建书签,然后保存文件。

更新书签信息

现在已经准备好了元数据和书签,你可以将它们导入到 PDF 文件中。实际上是将这些信息导入到一个新的 PDF 文件中,它的内容与原 PDF 文件相同:

$ pdftk mybigfile.pdf \
  update_info bookmarks.txt \
  output mynewfile.pdf

生成的 mynewfile.pdf 包含了你设置的全部元数据和书签。

体现专业性

PDF 文件中是否包含定制化的元数据和书签可能并不会影响销售。

但是,关注元数据可以向用户表明你重视质量保证。增加书签可以为用户提供便利,同时亦是充分利用现有技术。

使用 pdftk-java 来简化这个过程,用户会感激不尽。

(题图:MJ/f8869a66-562d-4ee4-9f2d-1949944d6a9c)


via: https://opensource.com/article/22/1/pdf-metadata-pdftk

作者:Seth Kenlon 选题:lujun9972 译者:toknow-gh 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

我们列出了适用于 Ubuntu 和其他 Linux 发行版的最佳自由及开源的 PDF 编辑器。并根据它们的 PDF 编辑功能进行比较。

正在寻找适用于 Ubuntu 的自由及开源 PDF 编辑器?继续阅读本文以了解 Ubuntu 的最佳 PDF 编辑器以及如何使用它们编辑 PDF 文件的分步指南。

Ubuntu 是深受开发人员、学生和专业人士欢迎的操作系统。编辑 PDF 文件是许多用户的常见任务,但找到适合该工作的工具可能很困难。在本文中,我们将介绍一些最好的免费和开源的 PDF 编辑器及其功能。

适用于 Ubuntu 和其他发行版的最佳免费 PDF 编辑器

LibreOffice Draw

LibreOffice 是一款流行的开源办公生产力套件。它的绘图组件名为 “LibreOffice Draw”,能够编辑 PDF。在此列表中的所有应用中,LibreOffice Draw 是在 Linux 中编辑 PDF 文件的最佳选择。

让我们看看如何编辑示例 PDF 和选项。

  • 打开 LibreOffice Draw 并单击“ 文件 File ”>“ 打开 Open
  • 选择你要编辑的 PDF 文件
  • 根据需要编辑 PDF 文件
  • 保存编辑后的 PDF 文件

这是正在编辑文本的示例图片。

LibreOffice Draw 中的 pdf 编辑示例

关于 LibreOffice Draw 的一些使用说明:

  • LibreOffice Draw 本身将 PDF 组件检测为小的文本或图像块。例如,如果 PDF 文件中有一个段落,它会将其检测为单独的文本块。请参见下图。
  • 这可能有点棘手,但你仍然可以仔细编辑它。
  • 此外,你还可以在 PDF 文件中添加文本框和其他组件。

LibreOffice Draw edits PDF texts block wise

Inkscape

流行的 Inkscape 图形编辑器可以编辑和修改 PDF 文件。它提供的读取单个 PDF 组件的功能是无与伦比的,而且完全被低估了。

Inkscape 允许你通过外部库的 “Popller/Cairo 导入”或内置的内部 PDF 导入工具来导入 PDF 文件。你也可以告诉 Inkscape 将 PDF 字体与你系统中任何最接近的字体相匹配。

Inkscape PDF 导入选项

打开 PDF 时,你可以单独编辑 PDF 中的章节、单词、线条、段落或绘图。每个组件都会被识别并表示为单独的层,以进行更高级的编辑。

编辑完成后,你可以再次将其导出成 PDF。

在 Ubuntu 中使用 Inkscape 编辑 PDF

如果你想要高级 PDF 编辑,Inkscape 是最好的选择。步骤概述如下。

  • 打开 Inkscape 并单击“ 文件 File ”>“ 打开 Open
  • 选择你要编辑的 PDF 文件
  • 根据需要编辑 PDF 文件
  • 导出编辑后的 PDF 文件

你可以在 Linux 系统安装 Flatpak 和 Flathub,并使用以下命令安装 Inkscape。

flatpak install org.inkscape.Inkscape

GIMP

许多人不知道流行的光栅图形编辑器 GIMP 也可以打开并允许你编辑 PDF。在 GIMP 中打开 PDF 文件会提示你将每个 PDF 页面分别作为图像文件的图层打开。你现在可以编辑图像并最终从 GIMP 将它们导出为 PDF。

File open dialog in GIMP which shows prompts for advanced PDF import settings

但有一个问题。每个 PDF 页面都成为 GIMP 中的静态图像。其中包括文本、图表、图标等。因此,如果你想修改它,你可能需要匹配字体大小、通过 GIMP 选择删除部分等等。

因此,总的来说,你可以进行高级编辑,但无法修改其上的现有文本。

使用方法很简单。

  • 打开 GIMP 并单击“ 文件 File ”>“ 打开 Open
  • 选择你要编辑的 PDF 文件
  • 根据需要编辑 PDF 文件。
  • 另存为编辑后的 PDF 文件

你可以 在 Linux 系统安装 Flatpak 和 Flathub,并使用以下命令安装 GIMP。

flatpak install org.gimp.GIMP

使用 GIMP 编辑 PDF

Okular

KDE 社区流行的文档查看器应用 Okular 的 PDF 编辑功能有限。它没有加载一整套 PDF 编辑功能。不过,你可以在 Okular 中执行一些高级注释。

因此,我认为它在这个列表中占有一席之地是当之无愧的。

在 PDF 中使用 Okular 可以执行以下操作:

  • 添加文本作为注释
  • 使用各种颜色高亮显示 PDF 中的文本
  • 添加注释、箭头和手绘图。

但是,你无法使用 Okular 修改现有 PDF 内容。

注释完成后,你可以将文件另存为 PDF。

你可以 在 Linux 系统安装 Flatpak 和 Flathub,并使用以下命令安装 Okular。

flatpak install org.kde.okular

使用 Okular 进行基本 PDF 注释

Scribus

Scribus 是最古老的开源桌面出版程序之一,它以 PDF 和 Postscript 格式生成商业级输出,主要(但不限于)用于 Linux。

虽然主要用于设计,但它可以打开 PDF 文件并提供有限的编辑选项。

导入选项允许你选择将 PDF 文本导入为矢量图像还是文本。此外,你还可以调整 PDF 组件的大小、将其分组/取消分组、更改文本等。

完成后,你可以将其保存回 PDF 文件。它是被低估的程序之一,你可以尝试使用它在 Ubuntu 和其他发行版中编辑 PDF。

你可以 在 Linux 系统安装 Flatpak 和 Flathub,并使用以下命令安装 Scribus。

flatpak install net.scribus.Scribus

用于导入 PDF 文件的 Scribus 选项

在 Ubuntu 中编辑 pdf 的 Scribus 选项

其他商业和非自由及开源替代品

你可能想尝试一些商业的、非自由及开源软件的选项。这里是其中的一些。

总结

我们推荐的免费 PDF 编辑器是 Inkscape 和 LibreOffice Draw。它们都能够满足从基本到高级的使用水平,并且效果良好。

你可以尝试其他选项,但结果可能会根据 PDF 文件的复杂程度而有所不同。

此外,你始终可以选择商业选项以获得更多功能。

我希望本指南可以帮助你为 Ubuntu 和其他 Linux 发行版选择最好的免费 PDF 编辑器。

(题图:MJ/3ea2b1da-87e4-4839-97e9-5937f93c64eb)


via: https://www.debugpoint.com/pdf-editors-ubuntu/

作者:Arindam 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

文档查看器是每个 Linux 发行版的必备软件,可以用来阅读 PDF 等格式的文件。

Ubuntu 等发行版上的文档查看器一般是 GNOME 中的 Evince(LCTT 译注:读作 /ɪˈvɪns/)。Evince 支持多种文件格式,非常方便。

但是除了 Evince,还有很多其他的文档阅读应用。比如 Linux 上优秀的电子书阅读应用 Foliate(LCTT 译注:读作 /ˈfəʊlɪɪt/)。

最近我又发现了另一个文档查看器:Zathura。

用 Zathura 获得摆脱鼠标的阅读体验

Zathura 是一个高度可定制的文档查看器,基于 girara 用户界面 和几个文档库。girara 实现了一个简单、最小的用户界面。

Zathura 的加载速度极快。它极其简约,没有侧边栏、菜单栏等元素。(LCTT 译注:其实 Zathura 的界面没有那么单一,按 Tab 键可以显示索引页;Zathura 有一个 guioptions 选项来设置是否显示命令行、状态栏、水平滚动条、垂直滚动条等 GUI 元素。)

Zathura 文档查看器界面

: 键可以打开 Zathura 的命令行提示符,按 Esc 键可以退出命令行。

如果要新建书签,可以输入 :bmark 后面跟想要对这个书签设置的索引号。

Zathura 中的书签

F 键可以高亮所有链接,每条链接附带一个序号,并且界面底部会显示命令行提示符。在命令行中输入链接对应的序号,按下回车可以用系统默认的浏览器打开该链接。

高亮及打开文档中的链接

Zathura 还支持自动重新载入。如果文件被其他应用修改(LCTT 译注:比如在修改 LaTeX 源文件并重新编译得到新的 PDF 之后), Zathura 会自动重载修改后的文件。

你还可以安装 插件 来扩展 Zathura 的功能,比如阅读 漫画 comics 或 PostScript 文件。

但 Zathura 有一个问题,它的界面上没有任何文档或帮助选项,初次使用会有点困难。

你可以从其 Zathura 的 手册页 获取默认键盘快捷键信息。以下是其中的一部分:

  • R:旋转
  • D:在单页和双页查看模式之间切换
  • F:高亮当前屏幕内的链接
  • H J K L:使用 Vim 类型键移动(LCTT 译注:HJKL 分别为左、下、上、右)
  • 键或 PgUp/PgDown 或鼠标/触摸板:上下移动
  • /:搜索文本,按 nN 移动到下一个或上一个搜索(类似于 less 命令)
  • Q:关闭

Zathura 的项目网站提供了 如何配置该软件的文档,不过我觉得写得不太清晰。(LCTT 译注:安装 Zathura 之后,可以使用 man zathurarc 查看本地的 Zathura 配置手册。)

在 Linux 上安装 Zathura

大多数 Linux 发行版的软件仓库都包含了 Zathura,比如 Ubuntu、Fedora、Arch 和 Debian(查找自 pkgs.org 网站)。你可以使用你的发行版上的包管理器或软件中心来安装它。

在 Debian 和 Ubuntu 系发行版上可以使用下面的命令安装 Zathura:

sudo apt install zathura

在 Fedora 上可以使用:

sudo dnf install zathura

在 Arch Linux 上使用 pacman 安装 Zathura:

sudo pacman -Sy zathura

如果你想查看 Zathura 的源代码,可以访问它在 GitLab 上的软件仓库:

Zathura 源代码

总结

坦诚地说,我并不喜欢不使用鼠标的工具,所以我更喜欢 Nano 而不是 Vim,因为我记不住 Vim 上数不清的快捷键。(LCTT 译注:其实 Zathura 对鼠标是有一定支持的,单击鼠标左键可以打开链接,按住鼠标左键可以选中并复制文本,按住鼠标中键可以拖动视图,Ctrl + 滚动滑轮可以缩放视图。)

我知道有很多人坚信键盘比鼠标更高效。但我并不愿意专门学习如何配置文档查看器,主要是因为我在桌面上很少阅读大量文档,当我偶尔需要查看 PDF 时,默认的应用已经够用了。

当然,我不是说 Zathura 没有用处。如果你需要处理大量 PDF 或 LaTeX 等的文档,而且偏爱于键盘操作,Zathura 可能会成为你下一个最喜爱的工具。

(题图:MJ/80da04de-1312-43c1-86d7-3be340b12bd7)


via: https://itsfoss.com/zathura-document-viewer/

作者:Abhishek Prakash 选题:lujun9972 译者:tanloong 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

有多个关于同一主题的 PDF,现在你想将它们合并成一个 PDF?

或者你可能需要上传由不同文件组成的单个文件?许多政府和学术门户网站都要求这样做。

作为 Linux 用户,如果你遇到需要合并 PDF 的情况,本教程将帮助你。

在本教程中,我将分享三种合并多个 PDF 文件的方法:

  • 使用 PDF Tricks GUI 工具
  • 使用 LibreOffice(允许你选择页面)
  • 使用 ImageMagick 命令行工具(Linux 教程会没有终端方法就结束么?)

你可以全部了解一下并选择最适合你的。

方法 1:使用 PDF Tricks GUI 工具在 Linux 中合并 PDF

在试用了多种 GUI 工具后,我发现 PDF Tricks 使用简单且易于导航。

此外,除了合并 PDF 文件之外,它还包括其他功能,包括:

  • 压缩 PDF。
  • 拆分 PDF。
  • 将 PDF 转换为 JPG、PNG 和文本格式。

它以 Flatpak 的形式提供。请 确保你的 Linux 系统启用了 Flatpak 支持

我分享的是在 Ubuntu 上启用 Flatpak 的步骤:

sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

现在,使用以下命令在你的系统中安装 PDF Tricks:

flatpak install flathub com.github.muriloventuroso.pdftricks

完成安装后,从系统菜单中打开 PDF Tricks 应用。

第一次运行时,你会得到一个可以使用此工具执行的操作列表。显然,要合并 PDF 文件,请使用第三个选项。

merge pdf files using in ubuntu

在下一步中,单击 “ 添加文件 Add file ” 并选择要合并的文件:

choose files to merge

选择文件后,单击 “ 合并 Merge ” 按钮:

click on merge button

它将打开系统的默认文件管理器。你可以在此处选择要保存合并文件的位置以及应命名的文件:

locate and name the merged pdf file

就是这样。合并后的 PDF 已保存。

如果你正在寻找,我们提供了一份 可用于阅读和编辑 PDF 文件的最佳 PDF 阅读器 列表。

方法 2:使用 LibreOffice 合并 PDF 文件

很棒的 LibreOffice 能够处理许多与 PDF 相关的任务。你甚至可以 使用 LibreOffice Draw 工具编辑 PDF 文件 来添加数字签名、添加文本等。

好处是你不需要安装其他应用。LibreOffice 已经安装在大多数发行版上,如果不是全部的话。

打开文件管理器并选择要合并的 PDF 文件。

右键单击选定的文件 > 使用其他应用打开 Open With Other Application > LibreOffice Draw,它将打开选定的 PDF 文件。

它将在单独的 LibreOffice Draw 实例中打开你选择的每个 PDF 文件:

open pdf file in libreoffice

现在,你必须从左侧预览栏选择单个页面或整个 PDF 文件(使用 Ctrl + A)并将其拖放到要合并的文件的预览栏:

拖放后,单击左上角的第 5 个选项,提示是 直接导出为 PDF Export Directly as PDF

export directly as pdf in libreoffice

将打开一个文件管理器,你可以从中定位并命名文件:

save merged file from libreoffice

这就完成了!

更多技巧:在命令行中合并 PDF (对于高级用户)

如果我不包括命令行方法,那算什么 Linux 教程?要在命令行中合并 PDF 文件,你可以使用 ImageMagick。

ImageMagick 其实是一个图像相关的工具。PDF 文件本质上是图像,这就是 ImageMagick 可以处理它们的原因。

你可能甚至不需要单独 安装 ImageMagick,因为它已经默认安装在大多数发行版中。

例如,我将添加 3 个名为 pdf-1.pdf、pdf-2.pdf 和 pdf-3.pdf 的 PDF 文件,并将最终合并的 PDF 文件输出命名为 MergedFile.pdf(多么聪明):

convert pdf-1.pdf pdf-2.pdf pdf-3.pdf MergedFile.pdf

“no images defined” 故障排除

如果你看到这样的策略错误:

这个问题很容易解决。你只需在 ImageMagick 策略文件中进行少量更改。

打开策略文件进行编辑:

sudo nano /etc/ImageMagick-6/policy.xml

并查找以下行:

<policy domain="coder" rights="none" pattern="PDF" />

现在,你需要将 rights="none" 更改为 rights=read|write

<policy domain="coder" rights="read|write" pattern="PDF" />

change policy in imagemagick to merge pdf files

保存更改,现在你可以使用 ImageMagick 轻松合并文件:

merge pdf files using imagemagick in linux terminal

总结

现在你知道了在 Linux 中合并 PDF 文件的几种方法。合并后的 PDF 文件可能很大。如果你需要在有大小限制的门户上传合并的 PDF 文件,你可以 压缩 PDF 文件

如果你在使用上述方法时遇到任何问题,请告诉我。

(题图:MJ:process docs illustrations in high resolution)


via: https://itsfoss.com/merge-pdf-linux/

作者:Sagar Sharma 选题:lkxed 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

使用 LaTeX 标记语言来撰写文档。

LaTeX 文件准备系统有一段有趣的历史。在 1968 年,程序员 Don Knuth 用一种老式印刷排版方式,撰写了他的第一本书《 计算机程序设计艺术 The Art of Computer Programming 》。当他在 1976 年出版第二版时,出版商已经转向现代照相排版技术。

Knuth 对新版本的外观不满意。他从程序员的角度解决问题,决定创建他自己的文字处理系统,这样以后他出版的书就可以以相同格式排版,拥有相同的外观。因此,Don Knuth 在 1978 年编写了第一版 TeX 。

几年后,Leslie Lamport 创建了一组宏定义,以便作者更容易编写复杂文档。Lamport 的宏定义扩展,即 LaTeX,有效地扩展了 TeX 能够轻松创建各种文档。例如,许多学术组织使用 LaTeX 出版期刊和论文集。

使用 LaTeX 编写文档

通过写一些短文就可以很容易掌握 LaTeX 基础。让我们从 Opensource.com 介绍页面借用一下内容,创建一个示例:

$ cat about.tex 
\documentclass{article}
\begin{document}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

We're a diverse and inviting group, made up of staff
editors, Correspondents, contributors, and readers. We
value differences in skills, talents, backgrounds, and
experiences. There are a few different ways to get involved
as a reader or a writer.

\end{document}

类似其他文档格式程序, LaTeX 会将单词汇集起来,填充成段落 。这意味着你可以在段落中间添加新文本,而不用担心最终文档的段落参差不齐。只要你不在段落中添加空行, LaTeX 就会创建完全对齐的段落。当它找到一个空行时, LaTeX 会开启一个新段落。

LaTeX 需要一些定义文档的控制语句。任何 LaTeX 文档应当以“文档类别”声明开始。LaTeX 支持多种文档,包括书信、书籍和文章。例如,我使用 \documentclass{article} 设置类别为 “文章” 。

使用 \begin{document}\end{document} 声明来定义文本的开始和结束。如果你在 \begin{document} 前添加了文本,那么 LaTeX 会报错。在 \end{document} 之后的文本都会被忽略。

使用 LaTeX 的 latex 命令处理文档:

$ latex about.tex
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021) (preloaded format=latex)
 restricted \write18 enabled.
entering extended mode
(./about.tex
LaTeX2e <2020-10-01> patch level 4
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2020/04/10 v1.4m Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo))
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def)
No file about.aux.
[1] (./about.aux) )
Output written on about.dvi (1 page, 736 bytes).
Transcript written on about.log.

LaTeX 会输出许多文本,这样你就可以知道它在干什么。若你的文档包含错误, LaTeX 会报错并提示它可以做什么。大多数情况下,你可以在提示后输入 exit 来强制退出 LaTeX 。

如果用 LaTeX 成功生成一个文档,会生成一个带 .dvi 后缀的文件。DVI 表示 “ 设备无关 Device Independent ”,因为你可以使用不同的工具来生成其他格式。例如, dvipdf 程序可以将 DVI 文件转换为 PDF 文件。

$ dvipdf about.dvi

LaTeX output

添加列表

LaTeX 支持两种列表:一种以数字开头的 “枚举” 列表,一种 “逐项” 或 “项目符号” 列表。在第二段后添加一个简短的枚举列表,列出人们可以参与 Opensource.com 的方式:

\begin{enumerate}
\item Be a writer
\item Be a reader
\end{enumerate}

与在文档定义中添加 \begin\end 声明类似,你也需要在列表前后添加 \begin\end 声明。在列表中,每个项目以 \item 命令开始。当你用 LaTeX 处理该文档并转换为 PDF 格式后,你会看到该列表为数字列表:

LaTeX output

你也可以在列表中嵌套列表。这是一个优雅的功能,如果你需要在列表中为每个条目添加选项。例如,你可以为想要在 Opensource.com 中成为作者的人们提供一些不同的资源。嵌入列表使用单独的 \begin\end 声明。为了看起来方便,我在示例中添加了空行,但是 LaTeX 会忽略这些空行:

\begin{enumerate}
\item Be a writer

  \begin{itemize}
  \item Resources for writers
  \item Contributor Club
  \item Correspondent Program
  \end{itemize}

\item Be a reader
\end{enumerate}

作为嵌套列表,新列表嵌入在编号 1 的项目中,因为你在原先的 \item 声明之间添加了列表。你可以通过在 \end{enumerate} 语句前添加新列表,作为编号 2 项目的嵌套列表。

LaTeX output

章节和小节

你可以将冗长文章分成多个章节,这样更易于阅读。使用 \section{...} 语句在大括号内添加章节标题。例如,你可以在文档顶部添加一个标题为 “About Opensource.com” 的新章节:

$ head about.tex 
\documentclass{article}
\begin{document}

\section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

We're a diverse and inviting group, made up of staff
editors, Correspondents, contributors, and readers. We

article 文档类会在每个主要章节添加编号,并使字体变大来突出显示。

LaTeX output

你可以使用 \subsection{...} 命令来组织文档。就像 \section{...} 命令一样,在大括号中输入副标题名称。

$ head about.tex
\documentclass{article}
\begin{document}

\section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and Linux tutorials, stories, and resources.

\subsection{Welcome to the Opensource.com community}

LaTeX output

标题和作者

用于出版的科学类的文章需要标题、作者以及发表日期。LaTeX 提供了通过插入命令的方式来添加这些信息,然后使用单独的 \maketitle 命令生成文章的标题。

将 “About Us” 作为文章标题,作者为 “Opensource.com Editors”,发表日期为 “July 10, 2022” 。你必须在 \begin{document} 之后,文章内容前插入这些内容。

\title{About Us}
\author{Opensource.com Editors}
\date{July 10, 2022}
\maketitle

当你在生成文档时,LaTeX 会将标题、作者和日期添加到文章的顶部:

LaTeX output

着重强调

科学和其他技术类文章通常会突出术语和短语。 LaTeX 提供了几种可以在技术文档中使用的字体效果,包括强调文本(通常以斜体显示)、粗体文本和 小型大写字母 small caps

将短语“staff editors, Correspondents, contributors, and readers”放在斜体文本中,并将特定词“reader”和“writer”放在段落后面的强调文本中。你也可以将“skills, talents, backgrounds, and experiences”加粗。虽然这不是正确的样式设置方式,但你可以使用小型大写字母来键入 “Linux” 。

$ head -20 about.tex 
\documentclass{article}
\begin{document}

\title{About Us}
\author{Opensource.com Editors}
\date{July 10, 2022}
\maketitle

\section{About Opensource.com}

Opensource.com is a premier, daily publication focused on
open source and \textsc{Linux} tutorials, stories, and resources.

\subsection{Welcome to the Opensource.com community}

We're a diverse and inviting group, made up of \textit{staff
editors, Correspondents, contributors, and readers}. We
value differences in \textbf{skills, talents, backgrounds, and
experiences}. There are a few different ways to get involved
as a \emph{reader} or a \emph{writer}.

该示例展示了不同样式的文本的应用方法。当你需要强调时,使用 \emph{...} 命令,将强调主题放在大括号内。要以斜体、粗体或小型大写字母显示文本,使用 \text 命令的变体:\textit{...} 用于斜体,\textbf{...} 用于粗体,以及 \ textsc{...} 用于小型大写字母。LaTeX 支持许多其他方式来设置文本样式,这些样式有助于你编写科学技术类文章。

LaTeX output

使用 LaTeX

我只是介绍了使用 LaTeX 撰写科学技术文章的几种方式。你也可以在 LaTeX 中添加脚注,进行数学公式和方程的排版,取决于你的需求。你也可以通过阅读 Opensource.com 中的文章 《在 LaTeX 中创建文档的介绍》 ,了解使用 LaTeX 撰写科学技术文章的其他方式。


via: https://opensource.com/article/22/8/pdf-latex

作者:Jim Hall 选题:lkxed 译者:Donkey 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出