问题描述
我有一堆文本文件,图像和PDF文件,我想要转换成一个PDF文件。我该怎么做?
最佳解决办法
如果你愿意使用终端,你可以这样做:
convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf
它适用于我,但问题是它将text.txt
文件转换为图像,因此无法突出显示生成的pdf中的文本。
(这是@Alaa的评论转换为社区Wiki的答案。)
次佳解决办法
安装pdftk
sudo apt-get install pdftk
PDFTK
如果PDF是电子纸,则pdftk是电子staple-remover,hole-punch,活页夹,secret-decoder-ring和X-Ray-glasses。 Pdftk是用PDF文档处理日常事务的简单工具。
您可以使用Libre Office从文本或图像创建pdf文件,然后将这些文件与其他pdf文件进行拼接
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
它也可以
-
将PDF页面拆分为新文档
-
旋转PDF页面或文档
还有更多
更多细节在这里:Ubuntu Geek: List of PDF Editing tools
第三种解决办法
试试PDF Chain:
PDF Chain is a graphical user interface for the PDF Toolkit (PDFtk). The GUI supports all common features of the command line tool in a comfortable way.
您可以从默认回购站安装它,也可以从PDF Chain PPA获取最新最好的回收站。
sudo apt-get install pdfchain
或PDF Mod:
PDF Mod is a simple application for modifying PDF documents.
You can reorder, rotate, and remove pages, export images from a document, edit the title, subject, author, and keywords, and combine documents via drag and drop.
sudo apt-get install pdfmod
也可以看看:
第四种办法
对于目录中的多个文件及其具有不同扩展名的子目录,我无法找到一个简洁的答案,所以它就是这样
convert -quality 85 `find -type f -name '*.png' -or -name '*.jpg' | sort -V` output.pdf
我使用command substitution将find
命令返回的选定项作为参数传递给convert
命令。不幸的是,sort -n
没有正确排序我的文件,所以我尝试了-V
选项,它的确有窍门。另外请确保您的文件和目录的名称预先在natural sort order中。例如dir1, dir2, dir3
而不是dir1, dir_2, dir3
。
第五种办法
安装主PDF编辑器。该工具提供了创建,合并和提取PDF文件。查看here了解有关主PDF编辑器的详细信息并在Ubuntu上进行安装
第六种办法
我不能相信没有人提到乳胶(tex)。它专为生成文档而设计,可以将文本,图像和PDF合并到’master’文档中(质量不会下降)。它基本上是一整套 Library 和可扩展标记语言 – 它一直存在,并且始终在科学界高度使用。
从技术上讲,这是一种排版语言。