从多个文本,图像或pdf文件创建一个pdf


119

我有一堆文本文件,图像和pdf文件,我想将其转换为单个pdf文件。我该怎么做?



16
好吧,你可以做convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf。它对我有用,但问题是它将text.txt文件转换为图像,因此您无法在生成的pdf中突出显示文本。
Alaa Ali 2013年

3
@Alaa,您应该将此作为答案而不是评论。简单,简洁,省钱。
古森林卡米2013年

1
gscan2pdf是GUI版本,以防命令“转换”失败并为我工作。(来自ifoss.com):打开gscan2pdf后,您可以通过单击“打开文件”来选择其中所有需要的文件。默认情况下,它按字母顺序排列,但是您可以拖放以根据您的选择对图像重新排序。然后单击“保存”图标以将文件保存为PDF。如果只需要PDF文件,请点击保存。由于默认情况下输出文件为PDF,因此您无需在这里花费很多时间。只需选择转换文件的保存位置即可。将转换后的图像保存为pdf,就这样。
米糠

另请参阅如何从一系列图像生成PDF?在超级用户上。
zrajm 2015年

Answers:


157

如果您愿意使用终端,可以使用ImageMagick。用安装

sudo apt install imagemagick

那么您可以执行以下操作:

convert image1.jpg image2.png text.txt PDFfile.pdf outputFileName.pdf

它对我有用,但问题是它将text.txt文件转换为图像,因此您无法在生成的pdf中突出显示文本。


4
ImageMagic convert会降低质量并增加我的经验。尝试pdftk。但不确定如何在其中添加图像。
akostadinov

3
您可以使用-quality标志进行调整,以增加或减少结果PDF文件的大小。示例:convert -quality 50 image1.jpeg image2.jpeg image3.jpeg outputFileName.pdf
RajaRaviVarma 2015年

5
请注意,convert在后台使用了ghostscript,gs将解码和重新编码JPEG,这会导致质量下降,即使是高质量也是如此。
tobltobs,2015年

4
我必须从30000个tiffs创建6000多个pdf。convert估计时间约为6-7小时。我使用tiffcptiff2pdf,他们花了几秒钟。
jc

3
呃...什么?!当我使用两个png文件作为输入并以“ Test.pdf”作为输出运行convert时,出现以下错误:convert-im6.q16: not authorized `Test.pdf' @ error/constitute.c/WriteImage/1037.
Michael

33

安装pdftk

sudo apt-get install pdftk

Pdftk

如果PDF是电子纸,则pdftk是电子订书钉去除器,打孔器,活页夹,秘密解码器环和X射线玻璃。Pdftk是用于处理PDF文档日常工作的简单工具。

您可以使用Libre Office从文本或图像创建pdf文件,然后将这些文件与其他pdf文件缝合在一起

pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf

它也可以

  • 将PDF页面拆分为新文档

  • 旋转PDF页面或文档

还有很多

此处有更多详细信息:Ubuntu Geek:PDF编辑工具列表


1
pdftk有一个GUI。看我的答案。
landroni 2014年

6
但是,这不适用于将图像与PDF并置,对吗?
加勒特2014年

2
@阁楼。否,但是有几种将图像转换为pdf的方法,例如使用秘密转换,或者仅从许多程序中将其打印为pdf。图像为pdf后,您可以使用pdftk将它们连接在一起。
沃伦·希尔

1
像护身符一样工作,并将矢量文本保留为pdf。
conualfy

默认存储库中似乎不再可用?
Boxbot

16

试用PDF链

PDF Chain是PDF Toolkit(PDFtk)的图形用户界面。GUI以舒适的方式支持命令行工具的所有常用功能。

在此处输入图片说明

您可以从默认存储库中安装它,也可以从PDF Chain PPA中获取最新和最好的安装。

sudo apt-get install pdfchain

PDF Mod

PDF Mod是用于修改PDF文档的简单应用程序。

您可以重新排序,旋转和删除页面,从文档中导出图像,编辑标题,主题,作者和关键字,以及通过拖放来组合文档。

sudo apt-get install pdfmod

在此处输入图片说明


也可以看看:


4
但这是否可以像问题中那样将文本文件,图像和PDF文件连接起来?
加勒特

1
您可以将文本文件(例如,打印为PDF)或图像(通过convert)转换为PDF,然后使用。
landroni 2014年

@Garrett-刚刚尝试过PDF Chain,它可以连接pdf文件。
conualfy

9

对于目录及其子目录中具有不同扩展名的多个文件,我找不到一个整洁的答案,因此在这里

convert -quality 85 `find -type f -name '*.png' -or -name '*.jpg' | sort -V` output.pdf

我使用命令替换命令返回的选定项find作为参数传递给convert命令。不幸的是,sort -n我的文件没有正确排序,所以我尝试了-Voption并成功了。还要提前确保文件和目录的名称是自然排序的。例如dir1, dir2, dir3没有dir1, dir_2, dir3


1
正是我需要的!例如,尝试过多种工具都在排序方面存在一些问题。完善!
最多

1
您可以通过安装它sudo apt install imagemagick。否则,您将没有convert命令。
危险89年

4

安装Master PDF编辑器。该工具提供了创建,合并和提取PDF文件的功能。检查这里大约主PDF编辑器的详细信息,并在Ubuntu上安装它


5
Master PDF Editor 不是免费的。
强制

1
@Force在其站点上:基于Linux的版本可免费用于非商业用途。
janot 2015年

1
@janot是的,但是我认为它不是免费的
Sparhawk

它是免费的,用于非商业目的,效果很好。这是一种现代的,最新的工具,与这里提到的其他工具不同,这些工具的投票率很高,但又过时且基本。


2

我不敢相信没有人提到乳胶(tex)。它是专门为生成文档而设计的,可以将文本,图像和PDF组合成一个“主”文档(而不会降低质量)。它是一整套的库和一种可扩展的标记语言,基本上-它已经存在了很长时间,并在科学界得到了广泛的使用。

从技术上讲,它是一种排版语言。


1
这似乎是一条评论,而不是一条答案...请查看askubuntu.com/help/how-to-answer
Marcellinov

1
可能是因为没有人期望OP的问题与创建日常工作级别的工作流程有关。谈论使用核武器开始营火!(我是TeX的粉丝,顺便说一句,但我永远不会将其用于此目的。)
Lexible

2

这是我用来将多个TIFF转换为PDF的解决方案。

我必须从30.000个tiff开始创建超过6.000个PDF。convert估计时间:6至7小时。
我使用tiffcptiff2pdf,他们花了几秒钟。

$ tiffcp 1.tiff 2.tiff ... multi.tiff
$ tiff2pdf multi.tiff > final.pdf

这种方法确实非常快,因为图像不会被转换,只是被打包。

也许有些tiff格式不太容易工作,对我而言,它工作得很完美。

希望能帮助到你。


嗯,我输入的tif文件为160M,但tiff2pdf生成的pdf约为820M。不知道这是否真的是“只是包装”的东西。
markasoftware


1

尝试使用LaTeX pdflatex

我以前从未使用过它,但是花了大约10分钟时间才开始使用它制作.PDF,并花了大约40分钟才能完全按照我的要求对其进行自定义。最后,我提供了我发现的最佳格式指南。

sudo apt-get install pdflatex && sudo apt-get install texlive

基本上,您使用LaTeX语言创建一个.tex文件,例如hello.tex,然后pdflatex hello.tex在该文件上运行,它将生成PDF。该语言的基础知识可以在这里找到:http : //www.maths.tcd.ie/~dwilkins/LaTeXPrimer/


这是一个准系统示例.tex文件:

 \documentclass[a4paper,10pt]{article}

 \begin{document}

 {\footnotesize
 YOUR TEXT HERE

 YOUR TEXT HERE
 }

 \end{document}

可选的额外格式:

要添加图像:https : //www.sharelatex.com/learn/Inserting_Images

对于不同的字体大小:https : //www.sharelatex.com/learn/Font_sizes、_families、_and_styles

对于不同的字体:https : //www.sharelatex.com/learn/Font_typefaces

要在使用时更改页面大小和边距pdflatex\usepackage[pass,paperwidth=148mm,paperheight=210mm,margin=5mm]{geometry}


0

我将PDF-Shuffler用于这种用途,效果很好。

sudo apt-get install pdfshuffler

它是一个图形工具。您只需加载要融合的所有pdf文件。您可以根据需要更改页面顺序。


您能否提供有关OP想要做什么的说明?
赛斯

完成了 :-)
cochisebt

3
我会拒绝投票,但代表人数不足。PDF-Shuffler仅接受PDF文件。问题还包括图像文件和文本文件。
borisdiakur 2014年

使用Libreoffice,您可以将文本文件转换为pdf。由于也可以在Libreoffice中插入图像文件,然后将其转换为pdf。一旦一切都在pdf中,Pdf-Shuffler就可以完成工作。但是我不认为一种软件可以一次完成所有工作。
cochisebt 2014年

0

对于多页pdf:
将所有文件转换为pdf,然后使用pdf编写器加入。pdftk,pdfill,Microsoft打印为PDF,CutePDF等

对于单页pdf:
将所有文件转换为图像,例如。PNG,按顺序命名。然后使用图像转换器加入一页。imgconv

imgconv.exe -append *.png out2.pdf(垂直)
imgconv.exe +append *.png out2.pdf(侧面)

可能会有一些转换器可以以其他格式进行操作,甚至可以在输出为pdf之前使用本机输入格式进行处理。这里提到的所有程序都是免费的。


-1

texlive-extra-utils包装上有一系列实用程序pdfjam。要加入pdf文件,请使用

pdfjoin -o out.pdf 1.pdf 2.pdf 3.pdf

convert它不同的是,它可以直接在pdf上进行操作,而无需将其转换为图像。

另外,目前pdftk不支持18.04LTS(仿生海狸)软件包。我建议pdfjam如果有人喜欢使用命令行。


OP正在询问如何将image1.tif图像2.tif图像3.jpg转换为images.pdf
Lexible

不完全是。OP还希望将pdf文件与图像合并。最好使用img2pdfcommand 从图像创建pdf文件,因为它会创建包含原始图像的pdf,然后使用pdfjoin
kubus

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.