问题描述
我通常有两个需求:
情景A.更改单个PDF页面。
在这种情况下,我有一个PDF,但不是用于创建PDF的原始源文件。我不想尝试从头开始重新创建文档。我想打开PDF并改变一些东西。这种情况的一个很好的例子:我负责在营地场地规划一个大型活动,我有一个该网站的PDF。我想先从该文档开始,重点介绍一些部分,添加一些标签,删除一些不相关的部分。
要么
情景B.结合PDF或从PDF中提取页面
这种情况通常是因为我想要一个由最好在不同程序中创建的部分组成的单个PDF可交付成果。在这种情况下,我拥有所有文档的源文件,但它们不能很好地共同发挥作用,无法轻松创建单个PDF可交付成果。对于其中的一部分,我可能想要使用Libre Office Writer。对于另一个页面,我可能想使用Gimp。又一页我可以使用Libre Office Calc。我可以使用Writer作为主文档,并将图像或Calc对象嵌入到该文档中,但对于最终控制,您无法击败随后组合的单独PDF文档。
在Ubuntu中编辑PDF的最佳工具/流程是什么?
最佳解决办法
LibreOffice Draw让我印象深刻:
sudo apt-get install libreoffice
libreoffice my.pdf
只需打开pdf,编辑并导出为pdf。
编辑工具出现在窗口底部的工具栏中(花了一些时间找到它)
目前为止发现的相关功能集(Ubuntu 13.04,LibreOffice 4.0.2.2):
-
删除页面右键单击左侧页面列表中的页面>删除页面
-
更改页面顺序:拖放页面列表中的页面
-
编辑现有的文本字段(编辑文本,格式和位置)。只需使用选择工具单击两次即可进入编辑模式。
-
添加新的文本字段。选择底部的文本工具(T),选择所需的文本区域,然后写入。
-
编辑非文本字段对象,如线条或项目符号。
-
创建可填写的PDF表单(启用Form *工具栏并确保选择“创建PDF表单”)
我找不到一个非常方便的高亮方法,但是您可以通过编辑文本属性(如设置红色和粗体颜色)来避开。我无法改变背景颜色的难度。
如果我错过了很好的功能,请编辑并添加它们!
注意:我知道它只适用于几种类型的PDF,它已经发生在我身上。
如果您遇到这种情况,请在其错误跟踪程序https://bugs.documentfoundation.org/上打开一个最小的,超级详细的和可重现的错误报告,以便开发人员解决它,并将该链接发布为评论。
尽管如此,当我上次检查时,它仍然是最好的开放式解决方案,并且大部分时间都适用。
次佳解决办法
LibreOffice Draw对我来说不起作用,因为字体完全搞砸了,然后抛出文档的格式。
以下是我多年来一直工作的三种解决方案。
PDF-shuffler
我做了很多PDF文档的组合(如情景B),我发现PDF-shuffler简单方便。我也用它从一个更大的pdf文档中提取页面,并且它在那里也能很好地工作。 PDF-shuffler GUI非常简单,工作一致。
Gimp
有时对于场景A,您只是想将PDF转换为图像,然后操作图像。如果你不知道矢量图形和图像之间的区别,你可能想转换成图像,而GIMP在这方面做得很好。当您使用GIMP打开PDF时,它会为您提供一些关于如何转换它的选择。请注意解决方案选项。为更大的文件大小和更详细的图像选择更高的数字。
Inkscape
事实是,在上面的场景A之后没有一种超级简单的方式来编辑PDF文件。这是因为PDF是一种通用格式,当文档转换为PDF时,文档的某些结构会丢失。一个简单的例子:如果你拿出一份3页的报告并将其转换成PDF,你已经打破了每页上文本之间的链接。如果您编辑PDF的版本并删除第一页上的段落,则第2页和第3页的文本将不会自动流入第一页。在用于创建该文档的原始程序中编辑该文档会容易得多。
但无论出于何种原因,您没有原始文档,因此您被困在PDF上。因此,在场景A下编辑PDF文档时,请适当设置您的期望值。
一旦你相应地设定你的期望,你会发现Inkscape是这里大多数工作的最佳工具。它将允许您导入PDF文档的单页作为inkscape矢量图形。将会有一些事情分组在一起,这些事情没有意义,您可能需要更改某些字体(假设您没有安装原始字体),但实际上它很光滑。
Inkscape有一条学习曲线,但事实是,如果不使用带有学习曲线的程序,就无法操作PDF。对于我来说,我更愿意投资学习Inkscape,这是一个创建矢量图形的好方法,可以用于很多不同的场景,比我想要弄清楚如何使用特殊工具用于编辑PDF。
祝你好运
第三种解决办法
您可以使用最新版本的Master PDF Editor,它可以让您编辑页面上的所有元素。
提示:先尝试最新版本。但是,作为我尝试的最后一个版本1.9.24,有一个不能打开PDF文件的所有图像的bug,1.9.00版本工作得很好,但唯一的方法是直接链接:http://code-industry.net/public/MasterPDFEditor-1.9.00.x86_64.tar.gz http://code-industry.net/public/MasterPDFEditor-1.9.00.i386.tar.gz
第四种办法
我在这里的游戏有点晚,但最近偶然发现了这个问题,同时为我自己搜索。对于它的价值,我想推荐Xournal作为第一种情况。
它应该位于软件中心,或者您可以简单地从终端运行以下命令:
sudo apt-get install xournal
除此之外,我将在第二个场景中介绍其他人对pdfshuffler和pdftk的推荐。
希望这可以帮助!
第五种办法
我认为PDF-Shuffler虽小,但相当不错。
信息:PDF-Shuffler是一款小型python-gtk应用程序,它可以帮助用户合并或拆分PDF文档,并使用交互式和直观的图形界面旋转,裁剪和重新排列页面。它是python-pyPdf的前端。
第六种办法
福昕PDF编辑器(non-free)通过WINE很好地运行。
尽管如此,Foxit的更新版本也可以运行 – 尚未测试过。
〜。〜。〜
ps:这个答案适用于你的”Scenario A”:你基本上可以用Foxit编辑pdf中的所有内容:即,你不仅可以添加内容,而且可以像编辑Word文件一样编辑它们。
第七种办法
存储库中有一个叫pdfedit的神奇事物。无论如何,你可以从这里得到它http://sourceforge.net/projects/pdfedit/。我用它直接对文件进行了一些文本更改,省略了任何转换,因此文件结构保持不变。只需在工具箱中选择文本选择模式,然后单击要编辑的文本即可。您可以通过窗口upper-left角落处的text-box进行操作。当然,还有更多的功能。
第八种办法
PDF Buddy是一款在线PDF编辑器,无论您使用的是Ubuntu还是其他软件,它都是快速简便的cross-platform PDF编辑的绝佳解决方案。 (对于你在情景A中描述的内容,它会派上用场)
(披露:我是PDF Buddy的co-founder)
第九种办法
我很惊讶这里没有提到PDF Studio。
这是一个all-in-one PDF解决方案,可以注释,标记文本,填写表格,编辑内容,签名,OCR和处理PDF文档。
http://www.qoppa.com/pdfstudio
第十种办法
情景A
在为注解找到一个好的解决方案似乎是一个永恒的追求之后,我发现了更好的选择是PDF-XChange Editor via wine。到目前为止我测试过的所有东西都能正常工作,只要确保通过32位.msi安装程序wine msiexec /i path/to/msi_file
进行安装即可。注释与文档一起保存,不会分开(默认情况下为okular),甚至可以使用免费版本编辑文档文本(带有付费版本的图像)。他们的论坛也是Linux友好的,他们似乎试图保持酒的兼容性。通过葡萄酒穿越对我来说是光明的,但如果你想要一个本地应用程序,我认为master-pdf-editor是最有前途的选择。
情景B
默认情况下,Ubuntu提供了两个命令行工具,pdfseparate
和pdfunite
是一种快速简单的解决方案,用于拆分和合并pdf页面。如果你想要一个GUI,我推荐pdf-sam