如何编辑PDF?


193

我通常有两个需求:

方案A. 更改一个PDF页面。

在这种情况下,我有一个PDF,但是没有用于创建PDF的原始源文件。我不想尝试从头开始重新创建文档。我想打开PDF并进行一些更改。这种情况的一个很好的例子:我负责在一个露营地计划一个大型活动,我有该场地的PDF。我想从该文档开始,突出显示一些部分,添加一些标签,删除一些不相关的部分。

要么

方案B. 合并PDF或从PDF提取页面

之所以会出现这种情况,是因为我想要一个PDF交付品,该交付品由最好在不同程序中创建的部分组成。在这种情况下,我具有所有文档的源文件,但它们的结合使用效果不佳,无法轻松创建单个PDF可交付结果。对于它的一部分,我可能想使用Libre Office Writer。对于其他页面,我可能要使用Gimp。我可以在另一页上使用Libre Office Calc。我可以将Writer用作主文档,并在其中嵌入图像或Calc对象,但是为了实现最终控制,您不能击败单独的PDF文档,然后将它们组合在一起。

在Ubuntu中编辑PDF的最佳工具/过程是什么?


1
希望在这里添加答案:askubuntu.com/questions/72920/…并将其标记为是第一个的重复吗?您也可以在另一端编辑标题和问题。这将使事情更加一致,并确保信息位于一个地方。
布鲁诺·佩雷拉

我全力以赴地收集最好的信息,因此人们不必去10个地方即可获取信息...在这种情况下,对于我来说,将这个问题更改为我的问题将使其他评论和解决方案变得毫无意义,不?
snowguy 2012年

我们可以清理它,也可以将其他帖子合并到此,如果您愿意,可以看看并让我知道您认为这将是一个很好的解决方案,我很高兴。
布鲁诺·佩雷拉2012年

我今天没有更多时间来做这个,但是明天就可以了。我发帖是为了帮助社区,绝对不想与骗子造成更多的混淆。我确实认为另一个问题(编辑)是一个非常具体的问题,许多答案都涉及到编辑相关的问题(相对于一般的修改)。我会考虑一下,但是我是新来的。我很高兴接受您的建议。因此,请让我知道您认为最好的解决方法。谢谢。
snowguy

今晚我将清理它,如果您发现某个帖子由于某种原因而关闭,请将您的问题移至另一个问题。它的信息很好,格式很好,非常感谢。而且不要忘了,我们可以在网站上回复任何(大部分),所以如果你不同意我们随时可以改变的事,或2
布鲁诺·佩雷拉

Answers:


213

LibreOffice Draw给我留下了深刻的印象:

sudo apt-get install libreoffice
libreoffice my.pdf

只需打开pdf,进行编辑并导出为pdf。

编辑工具显示在窗口底部的工具栏中(花了我一些时间找到它...)

到目前为止我已经找到的相关功能集(Ubuntu 13.04,LibreOffice 4.0.2.2):

  • 删除页面右键单击左页面列表中的页面>删除页面
  • 更改页面顺序:在页面列表上拖放页面
  • 编辑现有的文本字段(编辑文本,格式和位置)。只需使用选择工具单击两次即可进入编辑模式。
  • 添加新的文本字段。选择底部(T)的文本工具,选择所需的文本区域,然后编写。
  • 编辑非文本字段对象,例如线条或项目符号。
  • 创建可填写的PDF表单(启用“表单*”工具栏,并确保选择“创建PDF表单”)

我找不到非常方便的突出显示方法,但是您可以通过编辑文本属性(例如将颜色设置为红色和粗体)摆脱困境。我无法更改坚硬的背景颜色。

如果我错过了不错的功能,请编辑并添加!

注意:我知道对于某些类型的PDF失败,这已经发生在我身上。

如果您是这种情况,请在其错误跟踪器https://bugs.documentfoundation.org/上打开一个最小,非常详细且可重现的错误报告,以便开发人员可以解决它,并在链接中添加注释。

尽管如此,当我上次检查时,它仍然是最好的开放式解决方案,并且在大多数情况下都有效。


2
对于“方案A”,使用LibreOffice pdf导入程序(如果已预安装Ubuntu或PPA,则可能需要单独安装),而对于“方案B”,pdftk则是最简单的(但功能非常强大)。或者,在某些情况下,对于“方案A” Inkscape。
carnendil

4
如果您没有安装社区提供的LibreOffice(例如,来自libreoffice.org),则必须这样做sudo apt-get install libreoffice-pdfimport
carnendil

2
生成的PDF丢失了一些元素,但是libreoffice处于紧要关头,谢谢
Ethereal 2014年

8
对我不起作用;似乎弄乱了整个PDF,这似乎是因为它不使用字体信息。
ᴠɪɴᴄᴇɴᴛ

3
根本无法处理字体。
拉斐尔

89

LibreOffice Draw对我不起作用,因为字体被完全弄乱了,然后扔掉了文档的格式。

这些年来,对我而言,这三个解决方案一直以来都是行之有效的。

PDF随机播放器

我做了很多PDF文档的组合(如方案B所示),我发现PDF-shuffler既简单又方便。我还使用它从较大的pdf文档中提取页面,并且在那里也很好用。该PDF混洗的GUI简单,它都能正常工作。

金普

有时对于方案A,您只想将PDF转换为图像,然后处理该图像。如果您不知道矢量图形和图像之间的区别,则可能要转换为图像,而GIMP可以很好地做到这一点。使用GIMP打开PDF时,它将为您提供一些有关如何转换它的选择。请注意分辨率选项。选择更大的数字可获得更大的文件大小和更详细的图像。

墨迹

事实是,按照上述方案A,没有一种超级简单的方法来编辑PDF文件。这是因为PDF是通用格式,并且在转换为PDF时文档的某些结构会丢失。一个简单的例子:如果您要获取一份3页的报告并将其转换为PDF,则会破坏每页文本之间的链接。如果您编辑它的PDF版本并删除第一页上的段落,则第2页和第3页的文本不会自动流到第一页上。在用于创建文档的原始程序中编辑该文档会容易得多。

但是无论出于何种原因,您都没有原始文档,因此无法使用PDF。因此,在按照方案A编辑PDF文档时,请适当设置您的期望。

相应地设置了期望后,您会发现inkscape是此处大多数工作的最佳工具。它将允许您将PDF文档的一页导入为inkscape矢量图形。有些东西组合在一起并没有什么意义,您可能需要更改一些字体(假设您没有安装原始字体),但确实如此。

Inkscape有一个学习曲线,但事实是,如果不使用带有学习曲线的程序,就无法操作PDF。就我而言,我宁愿将其投资于学习Inkscape(这是一个创建矢量图形的好应用程序,可以在许多不同的场景中派上用场),而不是我试图弄清楚如何仅使用一种特殊的工具用于编辑PDF。

祝好运


适用于Linux的PDF Studio?
环Ø

1
@ringøPDF Studio不是免费的。
anderstood

1
如果您可以提供LIbreOffice失败的最小PDF,请为它找到/打开一个错误并链接到它。我过去在处理某些文档时也遇到了一些问题。
Ciro Santilli新疆改造中心法轮功六四事件

所见即所得的福克斯几乎没有学习曲线。
关于natty的胡言乱语

47

您可以使用最新版本的Master PDF Editor,它可以编辑页面上的所有元素。

提示:首先尝试最新版本。但是,正如我尝试的最新版本1.9.24那样,存在一个无法打开pdf文件所有图像的错误,版本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


1
感谢分享。这是非常有用的PDF编辑器。
Umair A.

2
我错过了什么吗?该网站显示:“基于Linux的版本可免费用于非商业用途。”
Geppettvs D'Constanzo

4
这是功能齐全的专业应用程序,可以编辑表单并保存表单(即使是免费版本)。免费版可锁定某些高级功能,但不会受到损害。如果您需要高级功能,则价格值得。
DavidJ

2
应该是公认的答案。该程序是专业完整且可行的。它毫无问题地处理了我的任务。
布莱斯

5
Master PDF Editor(v5)在免费版本中插入了水印(“在Master PDF Editor中创建”),这使其无用。您需要购买完整版(约70美元+税),以避免出现水印。
JayDin

37

我在这里玩游戏有点晚,但最近在自己为Google搜索时偶然发现了这个问题。对于它的价值,我想为第一种情况推荐Xournal

它应该在软件中心中,或者您可以从终端上运行以下命令:

sudo apt-get install xournal

除此之外,在第二种情况下,我将推荐其他人对pdfshuffler和pdftk的建议。

希望这可以帮助!


3
优秀的免费PDF注释软件,如果您有触摸屏,甚至可以像在纸上一样签出文档!!!
champost 2014年

2
IIRC,Xournal在保存/导出时将所有内容栅格化。并非总是您想要的。
拉斐尔

3
默认的pdf导出会大大降低质量(和文件大小)。我发现通过在导出之前启用“选项”>“旧版PDF导出”,质量几乎与原始图像相同。
约翰

14

我认为PDF-Shuffler很小,但是相当不错。

信息:PDF-Shuffler是一个小型的python-gtk应用程序,它可以帮助用户使用交互式直观的图形界面来合并或拆分pdf文档以及旋转,裁剪和重新排列页面。它是python-pyPdf的前端。

PDF-Shuffler网站


同意弗拉基米尔。实际上,我可能也应该修改答案。实际上,我已经开始使用PDF-Shuffler代替pdftk来处理许多简单的事情,例如合并两个pdf文件。
snowguy 2013年

1
我很高兴确认pdfshuffler在Ubuntu 12.04上可用,并帮助我重新排列了我通过电子邮件收到的可怕PDF的页面,其中有些页面颠倒了。优秀的!
丹尼斯·富恩扎利达

很棒的工具。完全满足我的需求
抹布

8

福昕PDF编辑器(非免费版)可以通过WINE正常运行

较新版本的福昕(Foxit)可能也可以正常工作-但尚未测试它们。

〜。〜。〜

ps:此答案适用于您的“ 方案A ”:您基本上可以使用Foxit 编辑pdf中的所有内容:即,您不仅可以添加内容,而且可以像编辑Word文件一样对其进行实际编辑。


在您看来,它比免费且不需要WINE的inkscape更好吗?
snowguy

感谢您的询问!事实是,我还从未使用过Inkscape(因为我认为这主要是专业或有抱负的业余爱好设计师的矢量图形技术)。我将给它去编辑PDF的机会,并将很快向您报告它与Foxit的比较。
关于natty的坚果,2013年

Inkscape进行了快速测试;看起来很扎实,有主要的(?)投诉/警告/错误,只有扩展名才可能提供多页支持,该扩展在sourceforge.net上有90%的赞成票,因此我认为它是坚固的。为了公平的比较,也需要检查一下。将会回报。
关于natty的坚果,2013年


6

仓库里有个叫做pdfedit的魔术东西。无论如何,您可以从这里http://sourceforge.net/projects/pdfedit/获得它。我用它直接对文件进行了一些文本更改,省略了任何转换,因此文件结构保持不变。只需在工具箱中选择文本选择模式,然后单击要编辑的文本即可。您可以通过窗口左上角显示的文本框来执行此操作。当然,还有很多功能。


该项目似乎已被放弃-最近更新于2014-05-26。
JayDin

6

PDF Buddy是一个在线PDF编辑器,无论您是使用Ubuntu还是其他工具,它都是快速,轻松地跨平台PDF编辑的绝佳解决方案。(对于您在场景A中描述的内容,它会派上用场)

(公开:我是PDF Buddy的联合创始人)


我刚刚尝试过BDF Buddy,它对于类似于场景1的PDF的简单操作或对PDF文档进行签名似乎非常有用。与inkscape不同,您无法访问PDF元素。但是在大多数情况下,这可能比其价值更大。pdf好友的“空白”功能通常足以删除内容。
snowguy

我不喜欢的事情是您必须创建一个帐户(我没有这样做)。我从免费增值模型获得了同样的期望,该模型允许您每月免费编辑3个文档。这是一个用于注释现有PDF或添加签名的简便易用的解决方案。
snowguy

1
不幸的是,您不能使用PDF Buddy来组合多个PDF文件。
snowguy

在一个文档上经过测试,它是出色的编辑器。然后花一个小时编辑真实文档,并意识到它不是免费的:(
user200340 '16

4

我很惊讶这里没有提到PDF Studio。

这是一个多合一的PDF解决方案,可以注释,标记文本,填写表单,编辑内容,签名,OCR和操作PDF文档。

http://www.qoppa.com/pdfstudio


2
...这不是免费软件,但我确定可以正常工作。
carnendil

1
...在我遇到的所有非免费pdf编辑器中,Foxit仍然是我的基准...尽管我猜Nitro也值得一提...
含糊其词

PDF Studio Viewer是免费的,可用于注释PDF。
JayDin

3

方案A

在寻求寻找注释的良好解决方案的永恒追求之后,我发现了更好的替代方法是通过wine进行PDF-XChange Editor编辑 。到目前为止,我测试过的所有东西都可以正常运行,只要确保您通过32位.msi安装程序进行安装即可。注释与文档一起保存,并且不分开保存(默认情况下为okular),您甚至可以使用免费版本(带有付费版本的图像)编辑文档文本。他们的论坛也是linux友好的,他们似乎试图使其与酒兼容。在我看来,在葡萄酒中奔波是件顺滑的事,但是如果您想要一个本机应用程序,我认为master-pdf-editor是最有前途的选择。wine msiexec /i path/to/msi_file

情况B

默认被附带的Ubuntu,两个命令行工具pdfseparate,并pdfunite是一个快速和简单的解决方案分割或合并PDF页面。如果您需要GUI,我建议使用pdf-sam


从1.7以后的葡萄酒版本开始似乎不再报告安装程序问题。您提到的其他工具是poppler-utils记录的一部分。
21:02 mirh

1

此处提到的PDF-Shuffler很旧,并且由于很长时间没有更新(自2012年起)而存在一些问题。为了解决这些问题并添加新功能,创建了一个名为PDF Arranger的fork 。

PDF编排器

PDF Arranger是一个免费的开源应用程序,用于处理PDF文档,可使用交互式用户界面来合并,拆分,旋转和裁剪PDF文档并对其页面进行重新排序。

PDF Arranger在Ubuntu 19.04和更高版本中可用,可以使用以下方式安装:

sudo apt install pdfarranger

对于较旧的Ubuntu版本,有一个PPA可以安装它(由Linux Uprising提供):

sudo add-apt-repository ppa:linuxuprising/apps
sudo apt update
sudo apt install pdfarranger

您不能按照topicstarter的要求编辑pdf。
Pavel Bariev

1
最初的问题是:“方案B。合并PDF或从PDF提取页面”。PDF Arranger可以做到这一点。
Logix

0

“ PDF-Shuffler”和“ LibreOffice”

您可以从Ubuntu软件下载PDF-Shuffler。使用PDF-Shuffler,您可以旋转,裁剪,删除或导出页面。默认情况下,LibreOffice已经存在。

使用这两个应用程序,我可以在Ubuntu 16.04LTS中编辑PDF。

首先,我使用PDF-Shuffler打开PDF文件,右键单击并导出要编辑的页面(并命名为新文件)。然后,我使用LibreOffice打开该文件。不做任何事情,我可以编辑该文件。然后,我保存了文件。结果我得到了一个odg文件。只需双击该文件即可将其打开。LibreOffice(LibreOffice Draw)打开了该文件。我只是通过单击红色按钮将其转换为PDF来获得新的PDF文件。

这很容易。无需像在Windows中那样为编辑PDF付费。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.