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



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

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

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

评论

希望在此处添加答案:askubuntu.com/questions/72920/…并将其标记为是第一个的重复吗?您还可以在另一侧编辑标题和问题。这将使事情更加一致,并确保信息位于一个位置。

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

我们可以清理它,也可以将其他帖子合并到该帖子中,如果您愿意的话,请让我知道您认为这将是一个好的解决方案,

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

今晚我将清理它,如果您发现由于某种原因关闭了帖子,请将您的问题移到另一个。它的信息很好,格式很好,非常感谢。而且请不要忘记,我们可以还原网站上的所有内容(大部分内容),因此,如果您不同意,我们可以随时更改内容或更改2。

#1 楼

LibreOffice Draw
给我留下了深刻的印象:
sudo apt-get install libreoffice
libreoffice my.pdf

只需打开PDF,进行编辑并导出为PDF。
编辑工具出现在窗口底部的工具栏中(单击我花了些时间找到它...)
到目前为止,我已经找到了相关的功能集(Ubuntu 13.04,LibreOffice 4.0.2.2):


删除页面右键单击左侧页面列表上的页面>删除页面

更改页面顺序:将页面拖放到页面列表上

编辑现有文本字段(编辑文本,格式和位置)。只需使用选择工具单击两次即可进入编辑模式。

添加新的文本字段。选择底部(T)的文本工具,选择所需的文本区域,然后编写。

编辑非文本字段对象,例如线条或项目符号。

创建可填充的PDF表单(启用Form *工具栏,并确保选择“创建PDF表单”)

我找不到非常方便的突出显示方法,但是您可以摆脱编辑文本属性(例如将颜色设置为红色)的麻烦。和黑体字。我无法改变背景色的坚韧。
如果我错过了好的功能,请编辑并添加它们!
这是我编辑此ODT导出的PDF的屏幕截图:https://github.com /cirosantilli/media/blob/f3497274fffcb043b9751c903c9fe715a5b023ce/test.odt on 6.4.6。

当然,正如您在上面的屏幕截图中所看到的,PDF的信息不如原始ODT的多,例如我只能在一个段落的某个时间编辑一条可见线,而以下段落将不会“换回”为正确的大小,因为PDF根本不是设计为可编辑的。
注意:我知道
如果您遇到这种情况,请在其Bug跟踪器https://bugs.documentfoundation上打开一个最小,非常详细且可重现的错误报告。 .org /,以便开发人员可以解决它,并将链接发布为评论。
尽管如此,当我上次检查时,它仍然是最好的开放式解决方案,并且在大多数情况下都有效。

评论


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

–卡尼迪尔
13年4月29日在17:44

如果您没有安装社区提供的LibreOffice(即从libreoffice.org),则必须执行sudo apt-get install libreoffice-pdfimport。

–卡尼迪尔
13年4月29日在21:53

导致PDF丢失了一些元素,但是libreoffice处于紧要关头,谢谢

–空灵
2014年1月13日在18:27

对我不起作用;似乎弄乱了整个PDF,因为它不使用字体信息。

–ᴠɪɴᴄᴇɴᴛ
2014年11月24日12:20

完全不能处理字体。

–拉斐尔
16年5月23日在13:33

#2 楼

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

以下是我多年来一直使用的三种解决方案。

PDF-shuffler

我做了很多PDF文档的组合(如方案B所示),我发现PDF-shuffle既简单又方便。我还使用它从较大的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。

祝你好运

评论


适用于Linux的PDF Studio?

– e2-e4
16年5月23日在9:57

@ringøPDF Studio不是免费的。

–相信
16年6月14日在19:20

如果您可以提供LIbreOffice失败的最小PDF,请为它找到/打开一个错误并链接到它。过去,我认为有些文档也存在一些问题。

– Ciro Santilli郝海东冠状病六四事件法轮功
17年1月9日在10:57



所见即所得的福克斯几乎没有学习曲线。

–关于坚果的坚果
17年8月21日在5:46

金普是最好的方法。 Libreoffice弄乱了我pdf中的所有文本,这些文本简明易读。

– Akiva
20-4-27上午11:38

#3 楼

您可以使用最新版本的Master PDF Editor,它使您可以编辑页面上的所有元素。
提示:请首先尝试最新版本。但是,由于我尝试的最后一个1.9.24版本存在一个错误,无法打开pdf文件的所有图像,因此1.9.00版本可以很好地工作,但是唯一的获取方法是直接链接:http:/ /code-industry.net/public/MasterPDFEditor-1.9.00.x86_64.tar.gzhttp://code-industry.net/public/MasterPDFEditor-1.9.00.i386.tar.gz
注释,Master PDF Editor版本4是最后一个没有在PDF中添加水印的免费版本,该版本已从其网站上删除,但可以从以下网址获得:
http://code-industry.net/public /master-pdf-editor-4.3.89_qt5.amd64.deb

评论


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

–Geppettvs D'Constanzo
15年3月31日在2:38

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

– DavidJ
16-10-13在14:35

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

–布莱斯
17年8月25日在22:37

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

– JayDin
18年7月24日在22:16

@JayDin与其他工具进行比较后,购买了完整版的Master PDF Editor。这个程序真的很专业,值得购买(imo)。

– e2-e4
19年2月6日在13:38

#4 楼

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

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

sudo apt-get install xournal


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

希望这会有所帮助!

评论


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

– champost
2014年12月16日在21:53



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

–拉斐尔
16年5月23日在13:23

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

–约翰
16年7月25日在16:37

@Raphael它仍然保留文本并且文件大小非常相似,我认为它不会光栅化太多

–本绕组
20年5月11日,3:39

由于这个答案,我安装了一段时间……但是在极少数的情况下,我需要再次使用它,因为我不记得它的直观名称“ xournal”,我不得不再次搜索互联网!

–伦巴特
20年8月19日在21:06

#5 楼

我认为PDF-Shuffler虽小,但功能相当不错。

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

PDF-Shuffler网站

评论


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

– Snowguy
2013年1月11日的16:19

我很高兴确认pdfshuffler在Ubuntu 12.04上可用,并帮助我重新排列了通过电子邮件获得的可怕PDF的页面,其中有些页面颠倒了。优秀的!

–丹尼斯·富恩扎利达(Denis Fuenzalida)
13年3月19日在19:38

很棒的工具。完全适合我的需要

–破布
15年8月5日在17:28

#6 楼

Foxit PDF Editor(非免费版)可以通过WINE正常运行。

较新的Foxit版本也可以正常工作-不过尚未测试过它们。

〜。 〜。〜

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

评论


您认为它比免费且不需要WINE的inkscape更好吗?

– Snowguy
13年8月8日在16:44

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

–关于坚果的坚果
13年3月9日在7:50



在Inkscape中进行了快速测试;看起来很扎实,有主要的(?)投诉/警告/错误,似乎只有扩展才能实现多页支持,该扩展在sourceforge.net上有90%的支持,所以我认为它是坚固的。为了公平的比较,也需要检查一下。将会回报。

–关于坚果的坚果
2013年3月9日15:37



也可以看看

–关于坚果的坚果
2013年3月9日15:45

#7 楼

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

评论


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

– JayDin
18年7月24日在22:18

#8 楼

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

(披露:我是PDF Buddy的联合创始人)

评论


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

– Snowguy
13年11月30日在1:24



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

– Snowguy
13年11月30日在1:27

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

– Snowguy
13年11月30日在1:27

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

–user200340
16年7月5日在8:31

#9 楼

令我惊讶的是这里没有提到PDF Studio。

这是一个多功能的PDF解决方案,可以注释,标记文本,填充表格,编辑内容,签名,OCR和操作PDF文档。 br />
http://www.qoppa.com/pdfstudio

评论


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

–卡尼迪尔
13年3月7日在16:54

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

–关于坚果的坚果
13年7月7日在18:40



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

– JayDin
18年7月24日在22:23

#10 楼

方案A

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

方案B

两个命令行默认情况下,Ubuntu附带的工具pdfseparatepdfunite是一种快速简单的解决方案,用于拆分和合并pdf页面。如果需要GUI,我建议使用pdf-sam

评论


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

–mirh
19 Mar 28 '19 at 21:02

#11 楼

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



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
19年6月13日在1:37

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

– Logix
19年6月13日在7:53

#12 楼

“ PDF-Shuffler”和“ LibreOffice”一起

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

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

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

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

#13 楼

考虑编辑用扫描仪扫描的pdf文档以删除某些页面并旋转页面的典型用例libreoffice抽奖似乎就足够了。如果要扫描一本有边界的书的几页,这尤其有用。
要旋转一页180度,请右键单击文档,然后按flip horizontally,然后再次右键单击并按flip vertically
翻转一次创建一个镜像,然后翻转两次以根据需要旋转页面。

#14 楼

Ubuntu 20.04如何编辑PDF
我建议使用Foxit PDF Reader for Linux
,它是免费且受欢迎的,很高兴看到它也适用于Linux
下载,安装
双击在PDF上,当被询问时,可以选择将Foxit设置为默认的PDF查看器,或者只需在PDF测试中为此类型选择Foxit
打开PDF时
启用注释栏(在View之间有一个按钮和“连接”按钮)
将出现注释栏,不要被那些新按钮所欺骗,而是
单击三个点菜单
,那里有不错的Typewrite选项
在那里你