如何在PDF中添加文本和图像(例如签名)?

有时我会收到填写为打印PDF的表格(这些不是真正的PDF表格,它们不包含字段)。 我想打字,也许添加我签名的扫描副本。 这样我就可以给他们发回电子邮件。 这可能吗?

还没有完美的方法来做到这一点。 现有的最佳方法是从软件中心安装Xournal并使用它打开PDF文件。 它允许您注释它们,然后将整个事物导出为新的PDF。

由于您基本上是在原始PDF的基础上标记新图层,因此您必须在键入时排列所有内容,并手动放置所有注释。 对于一个简单的文档,它很容易做到。 但是,对于较长的文档来说,它并不是很实用。

LibreOffice Draw中打开pdf并复制/粘贴任何图像,包括签名(或插入-Picture – From File ),然后可以轻松调整/resize以适应目的。 之后,在文件– ‘导出为PDF’

以下是对2011年问题的2014年答案,如果您有Google帐户,则可以使用免费的基于网络的工具轻松完成这项工作:

https://dochub.com/

我尝试了上面提到的一些方法/软件,只想分享我的经验。

(我已经对添加线条,矩形和形状的可能性提出了一些意见,尽管最初的问题没有要求这样做。)

LibrOffice Draw

可能是理想的解决方案。 拥有所有绘图工具等,并支持文本和插入图像。 导入多页PDF很好。 但是,我的许多PDF文件在导入时都会被破坏; 字体似乎被改变,导致放置/间距问题(所有字体都嵌入在PDF中)。 我已经尝试了版本4和5,并且安装软件包libreoffice-pdfimport没有帮助。

Xournal之类

免费和开源。 导入多页PDF很好。 有工具笔,荧光笔,文字,插入图像。 (没有矩形或其他形状。)

Master PDF Editor

免费和开源。 适合编辑文本,创建/填写表单,插入图像。 还支持线条和矩形 – 具有自定义线宽,颜色和填充。

PDF-XChange编辑器

以前称为PDF-XChange Viewer。 商业产品,具有基本function的免费版本。 这是一个Windows程序,但它适用于wine

与Master PDF Editor非常相似(见上文)。

花边

在某些有限的情况下的好选择。 将光栅化所有未光栅化的内容,当然您将获得单个页面的单独图像,因此稍后需要页面合并。 有关使用gimp签署PDF表单的一些建议,请参阅http://colans.net/blog/signing-document-image-ubuntu-1210 。

dochub.com

在线编辑/注释PDF。 支持文本注释,但不支持线条和矩形。 然而,几乎所有我尝试过的pdf在导入时都被破坏了。

的scribus

免费和开源桌面出版软件。

我尝试的大多数PDF在导入时都被破坏(比LibrOffice Draw导入更糟糕) – 字体被更改或字符放置错误。

我对uPdf有过相当不错的体验。

安装

 sudo add-apt-repository ppa:atareao/updf sudo apt-get update sudo apt-get install -y updf 

然后通过在Python脚本中编辑2行来修复错误 。

用法

启动uPdf,选择添加图像工具,在要签名的区域周围绘制一个矩形,然后选择带有签名的图像文件。 具有透明背景的PNG效果最佳。

另请参见如何将图片编辑为现有PDF文件?

您可以使用PDF-XChange Viewer轻松复制和粘贴部分pdf文档(与wine一起无条件运行)。 (谷歌你会看到很多ubuntu用户喜欢它,注释pdf文件是非常有用的。)

您从另一个文档中选择签名(它周围的一个矩形),复制它并将其粘贴到您想要的新文档的位置…

Sejda PDF提供PDF编辑器,允许您在PDF文件中添加签名,图像,文本和编辑现有文本。

您可以在线编辑PDF文件或使用桌面pdf编辑器 。

https://www.sejda.com/pdf-editor

https://www.sejda.com/desktop

您可以免费在线编辑3个文档/小时。 开源PDF引擎,我是开发人员之一。

在线签署PDF文件

我刚刚遇到了一个名为Master PDF Editor的软件,它运行得非常好。 它可以免费用于非商业用途,它们有一个可以在Ubuntu中轻松安装的.deb软件包。 我能够将文本添加到PDF表单以及将我的签名添加为图像,而无需转换文件或弄乱其原始格式。 顾名思义,您甚至可以使用它来编辑PDF文件。

资料来源: http : //www.webupd8.org/2014/02/modify-pdf-files-in-linux-with-master.html

另一种选择是Scribus 。 我用它来完成你要求的相同任务(粘贴签名图像)。

正如Tom Brossman所说,没有完美的方法可以做到这一点,Scribus也是如此。 它必须将文件从pdf格式导入到本机格式,并且根据文档,它可以使文本加扰或图层显示不同。

以下示例中列出的示例C#代码可用于将图像添加到PDF文档文件。 您可以轻松地将图像插入任何所需的PDF页面,并且位置准确:

 public static string FolderName = "c:/"; private void button1_Click(object sender, EventArgs e) { string fileName = FolderName + "Sample.pdf"; REDocument doc = REFile.OpenDocumentFile(fileName, new PDFDecoder());//use PDFDecoder open a pdf file REPage rePage = (REPage)doc.GetPage(0); int width = 100; int height = 60; /// data[]: a byte array to contain color data (as same format as Image Data PixelArray in BMP file) /// caller must provide correct color data; otherwise, unpredictable error may happen byte[] data = new byte[width * height * 3]; // set bottom 20 lines to red for (int rowIdx = 0; rowIdx < 20; rowIdx++) { for (int i = 0; i < width; i++) data[width * rowIdx * 3 + i * 3 + 2] = 0xFF; } // set top 10 lines to blue for (int rowIdx = 0; rowIdx < 10; rowIdx++) { for (int i = 0; i < width; i++) data[width * (height - 1 - rowIdx) * 3 + i * 3] = 0xFF; } REImage reImage = new REImage(width, height, ImageMode.RGB888, data); REFile.SaveDocumentFile(doc, "c:/reimage.pdf", new PDFEncoder()); 

我认为最简单的方法是创建您的签名 – 图像,文本等 – 作为新的单页PDF。 然后,当您从互联网上下载pdf时,您可以在最后添加您的签名pdf。

你可以使用很多应用程序来做到这一点,但我最喜欢的是pdf-shuffler,您可以使用以下方法从软件中心或终端轻松安装:

 sudo apt-get install pdfshuffler