我有一堆要转换为单个pdf文件的文本文件,图像和pdf文件。我该怎么办?

评论

看看这个答案:askubuntu.com/a/302927/147044

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

@Alaa,您应该将此作为答案而不是评论。简单,简洁,省钱。

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

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

#1 楼

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

sudo apt install imagemagick

安装它,然后您可以执行以下操作:

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


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

评论


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

–akostadinov
2014年9月22日12:22

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

–RajaRaviVarma
2015年2月4日在18:36



请注意,convert在后台使用了ghostscript,gs将解码和重新编码JPEG,这会导致质量下降,即使指定的质量很高。

– Tobltobs
15年5月4日在9:28

我必须创建30000个tiff开头的6000多个pdf。转换估计时间约6-7小时。我使用了tiffcp和tiff2pdf,它们花了几秒钟。

– j.c
17年5月4日在10:15

呃...什么?!当我使用两个png文件作为输入并以“ Test.pdf”作为输出运行convert时,出现以下错误:convert-im6.q16:未经授权的“ Test.pdf” @ error / constitute.c / WriteImage / 1037。

–迈克尔
18/12/23在22:24



#2 楼

安装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编辑工具列表

评论


pdftk有一个GUI。看我的答案。

–landroni
2014年3月26日在9:23

但是,这不适用于将图像与PDF串联在一起,对吗?

–加勒特
2014年5月28日在21:52

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

–沃伦·希尔
2014年5月29日在7:22

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

–conualfy
16年1月10日在22:32

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

– Boxbot
19年5月22日在21:53

#3 楼

试用PDF链:

PDF链是PDF工具包(PDFtk)的图形用户界面。 GUI以一种舒适的方式支持命令行工具的所有常用功能。
sudo apt-get install pdfchain

或者PDF Mod:

PDF Mod是用于修改PDF文档的简单应用程序。
您可以重新排序,旋转和删除页面,从文档中导出图像,编辑标题,主题,作者和关键字,并通过拖放操作组合文档。

sudo apt-get install pdfmod



另请参见:

如何在ubuntu / linux中从pdf复制到另一个pdf


评论


但这是否可以像问题中那样连接文本文件,图像和PDF文件?

–加勒特
2014年5月28日在21:35

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

–landroni
2014年5月29日下午4:53

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

–conualfy
16年1月10日在22:37

#4 楼

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

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

评论


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

–最大
18年3月28日在17:12

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

–danger89
18年8月13日在18:50

#5 楼

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

我必须从30.000 tiffs创建超过6.000个PDF。 convert估计时间:6到7个小时。
我用了tiffcptiff2pdf,它们花了几秒钟。转换,只是打包。

也许有些tiff格式不太容易工作,对我来说效果很好。

希望有帮助。

评论


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

– marka软件
18年9月8日在1:09

#6 楼

安装Master PDF编辑器。该工具提供了创建,合并和提取PDF文件的功能。在此处查看有关主PDF编辑器并将其安装在Ubuntu上的详细信息

评论


Master PDF Editor不是免费的。

–强制
13年11月18日在9:20

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

–杰诺特
15年3月19日在13:59

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

– Sparhawk
17-3-23在1:03



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

–user47206
18年1月24日在19:59



code-industry.net/free-pdf-editor/#get

–user47206
18年1月24日在20:00

#7 楼

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

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

评论


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

–马切里诺夫
16年5月14日在20:05

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

–易读
19-4-25在17:09



#8 楼

添加上面的社区答案,您可以执行
convert 'ls *.jpg -tr'。强制PDF文件按时间顺序排列图像。

#9 楼

尝试使用带pdflatex的LaTeX。最后,我提供了我发现的最佳格式指南。该文件,它将生成PDF。语言的基础知识可以在这里找到:
http://www.maths.tcd.ie/~dwilkins/LaTeXPrimer/


这里是准系统示例sudo apt-get install pdflatex && sudo apt-get install texlive文件:

 \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

使用.tex时要更改页面大小和边距:
hello.tex

#10 楼

我将PDF-Shuffler用于这种用途,效果很好。您只需加载要融合的所有pdf文件。您可以根据需要更改页面顺序。

评论


您能否包括有关OP想要做什么的说明?

–赛斯
2014年1月6日下午4:12

完成了:-)

– cochisebt
2014年1月6日4:24

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

– Borisdiakur
2014年1月31日12:17

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

– cochisebt
2014年1月31日15:24

#11 楼

使用Gimp,导入为图层,导出为pdf :)

Gimp版本:2.10.8

#12 楼

对于多页pdf:
将所有文件转换为pdf,然后使用pdf编写器加入。 pdftk,pdfill,Microsoft打印到PDF,CutePDF等
对于单页pdf:
将所有文件转换为图像,例如PNG,按顺序命名。然后使用图像转换器连接到一页。 imgconv

imgconv.exe -append *.png out2.pdf(垂直)imgconv.exe +append *.png out2.pdf(横向)

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

#13 楼

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

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


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

在18.04LTS(Bionic Beaver)目前不支持pdftk软件包。如果有人喜欢使用命令行,我会推荐pdfjam

评论


OP正在询问如何将image.tiff image 2.tif image 3.jpg转换为images.pdf

–易读
19年4月25日在17:12

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

– kubus
19-4-27在11:28



18.04中的pdftk:askubuntu.com/a/1165823/925128(仅CLI,因为pdfchain在18.04 afaik中不可用)

–cipricus
19/12/4在12:34