如何在PDF中添加文本和图像(例如签名)?
有时我会收到填写为打印PDF的表格(这些不是真正的PDF表格,它们不包含字段)。 我想打字,也许添加我签名的扫描副本。 这样我就可以给他们发回电子邮件。 这可能吗?
还没有完美的方法来做到这一点。 现有的最佳方法是从软件中心安装Xournal并使用它打开PDF文件。 它允许您注释它们,然后将整个事物导出为新的PDF。
由于您基本上是在原始PDF的基础上标记新图层,因此您必须在键入时排列所有内容,并手动放置所有注释。 对于一个简单的文档,它很容易做到。 但是,对于较长的文档来说,它并不是很实用。
在LibreOffice Draw中打开pdf并复制/粘贴任何图像,包括签名(或插入-Picture – From File ),然后可以轻松调整/resize以适应目的。 之后,在文件下– ‘导出为PDF’
以下是对2011年问题的2014年答案,如果您有Google帐户,则可以使用免费的基于网络的工具轻松完成这项工作:
我尝试了上面提到的一些方法/软件,只想分享我的经验。
(我已经对添加线条,矩形和形状的可能性提出了一些意见,尽管最初的问题没有要求这样做。)
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
您可以免费在线编辑3个文档/小时。 开源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