如何编辑PDF?

我通常有两个需求:

场景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即可。

编辑工具出现在窗口底部的工具栏中(花了一些时间才找到它……)

到目前为止我找到的相关function集(Ubuntu 13.04,LibreOffice 4.0.2.2):

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

我找不到一个非常方便的高亮显示方法,但是您可以通过编辑文本属性来设置颜色红色和粗体。 我无法改变背景颜色的坚韧。

如果我错过了很好的function,请编辑并添加它们!

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

如果是这种情况,请在他们的错误跟踪器https://bugs.documentfoundation.org/上打开一个最小的,超级详细且可重现的错误报告,以便开发人员可以解决它,并将该链接发布为评论。

尽管如此,它仍然是我上次检查时最好的开放式解决方案,并且大部分时间都可以使用。

LibreOffice Draw对我不起作用,因为字体完全混乱,然后抛出文档的格式。

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

PDF混洗

我做了很多PDF文档的组合(如在场景B中),我发现PDF-shuffler简单方便。 我也用它来从更大的pdf文档中提取页面,它也适用于那里。 PDF-shuffler GUI很简单,工作一致。

花边

有时对于场景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文件的所有图像的错误,版本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很小但是相当不错的app。

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

PDF-Shuffler网站

Foxit PDF Editor (非免费)通过WINE运行良好。

较新版本的Foxit可能也可以正常工作 – 但是没有测试过它们。

〜。〜。〜

ps:这个答案适用于你的“ 场景A ”:你基本上可以用Foxit编辑pdf中的所有内容 :即,你不仅可以添加内容,而且实际上可以编辑它们,就像它是一个Word文件一样。

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

PDF Buddy是一个在线PDF编辑器,无论您使用的是Ubuntu还是其他任何东西,它都是快速简便的跨平台PDF编辑的绝佳解决方案。 (对于你在场景A中所描述的内容,它会派上用场)

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

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

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

http://www.qoppa.com/pdfstudio

情景A.

在看起来像寻找一个好的注释解决方案的永恒之后,我找到了通过葡萄酒成为PDF-XChange Editor的优秀替代品。 到目前为止我测试的所有内容都可以正常工作,只需确保通过32位.msi安装程序wine msiexec /i path/to/msi_file安装它。 注释与文档一起保存而不是分开(默认情况下为okular),您甚至可以使用免费版本(带有付费图像的图像)编辑文档文本。 他们的论坛也是Linux友好的,他们似乎试图保持葡萄酒兼容。 贯穿葡萄酒对我来说是一个不错的选择,但是如果你想要一个本机应用程序,我认为master-pdf-editor是最有前途的选择。

情景B

默认情况下,Ubuntu附带的两个命令行工具pdfseparatepdfunite是分割和合并pdf页面的快速而简单的解决方案。 如果你想要一个GUI我推荐pdf-sam

由于我没有看到它提到,PDF Studio是一个伟大的编辑器,虽然商业(但他们确实有免费许可赠品计划 )

请参阅https://www.qoppa.com/pdfstudio/

您是非许可用户。 您要求的是桌面出版。 只有Adobe可以严格为pdf文件提供此function。 PDF的设计不能被Adobe以外的任何应用程序编辑。 我们最好的非授权用户可以做的是以有限的方式破解pdf。 因此,我们仅限于删除或剪切部分页面或排列页面。 如果我们想要改变布局,分页,文本,图像等,我们必须使用桌面发布者,并尝试从pdf复制/转换为发布者(例如LaTeX)。 如果你想“填写”pdf表格,我发现[6年后]唯一可靠,无错误的方法是将pdf转换为图像,在LibreOffice中使用图像作为水印,然后覆盖文本框,然后导出为pdf。 祝好运!