user244413 Asked:2020-05-09 02:16:48 +0000 UTC2020-05-09 02:16:48 +0000 UTC 2020-05-09 02:16:48 +0000 UTC 简单的 pdf 文件转换:合并、从 jpg 转换、压缩 jpg 772 我需要将几个 pdf 和 jpg 合并到一个有限大小的 pdf 中。如何在 Ubuntu (18.04) 上做到这一点? linux 1 个回答 Voted Best Answer user244413 2020-05-09T02:16:48Z2020-05-09T02:16:48Z 1.合并pdf 连接文件的最简单解决方案是 --- pdfunite。安装 poppler-utils: sudo apt-get install poppler-utils 命令语法很简单: pdfunite src1.pdf .. srcN.pdf dest.pdf 您可以在指定源文件时使用星号,然后它们将按字母顺序合并。 也就是说,如果顺序对您很重要,则将源文件设置为列表,或重命名它们以便按字母顺序将文件放在正确的位置。 2.结合pdf和jpg。将jpg转换为pdf。 唉,它只pdfunite粘合 pdf,并且对其他格式发誓。 我们需要将jpg转换为pdf。为此,请安装 imagemagick. sudo apt-get install imagemagick 事实上,您可以立即使用与 .pdf 中相同的语法将所有文件粘贴到 pdf 中 pdfunite。 但是一开始我只有一个jpg(然后他们又发了一个),我一个一个转换。我运行转换命令 convert file.jpg file.pdf 而且她不工作!他说 convert-im6.q16: not authorized `file.pdf' @ error/constitute.c/WriteImage/1037. 事实证明,该命令 convert存在安全问题,尤其是与 Web 服务器结合使用时。因此,从 Ubuntu 版本 18 开始,此命令默认受到限制。限制被写入文件/etc/ImageMagick-6/policy.xml。 因为我没有服务器,所以我只是删除了这个文件,或者更确切地说,重命名它: sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xmlsave 如果我有一个 Web 服务器,那么我将不得不编辑这个文件并替换该行 <policy domain="coder" rights="none" pattern="PDF" /> 在 <policy domain="coder" rights="read|write" pattern="PDF" /> 这允许ImageMagick-y 读写。 现在我们将所有文件粘贴到一个 pdf 中。 3.合并pdf和压缩jpg 在这里可以停止,但是文件太大了。 我检查了源文件的大小,例如,使用命令ls -lh,结果发现其中一个源 jpg 文件的大小为几兆。因此,有必要减少它,但要让其他东西可见。 在这里你可以再次convert从包中使用imagemagick。我尝试了以下建议的几个选项: convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% file.jpg file2.jpg 和 convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% -sampling-factor 4:2:0 file.jpg file3.jpg 他们都非常模糊。 然后我决定将原始文件修复为Shotwell Viewer. 我做了最大的对比度,在同一个地方,保存时降低了分辨率。结果适合我。 现在我们再次粘贴 pdf。粘合convert时 convert src1.pdf .. srcN.pdf dest.pdf 他写了很多次 **** Error: stream operator isn't terminated by valid EOL. Output may be incorrect. 但随后它会创建一个普通的可读 pdf。 但是该团队pdfunite并没有报告任何不好的事情,而是创建了一个看起来相同但重量减少了 4 (!) 倍的 pdf。
1.合并pdf
连接文件的最简单解决方案是 ---
pdfunite。安装poppler-utils:命令语法很简单:
您可以在指定源文件时使用星号,然后它们将按字母顺序合并。
也就是说,如果顺序对您很重要,则将源文件设置为列表,或重命名它们以便按字母顺序将文件放在正确的位置。
2.结合pdf和jpg。将jpg转换为pdf。
唉,它只
pdfunite粘合 pdf,并且对其他格式发誓。我们需要将jpg转换为pdf。为此,请安装
imagemagick.事实上,您可以立即使用与 .pdf 中相同的语法将所有文件粘贴到 pdf 中
pdfunite。但是一开始我只有一个jpg(然后他们又发了一个),我一个一个转换。我运行转换命令
而且她不工作!他说
事实证明,该命令
convert存在安全问题,尤其是与 Web 服务器结合使用时。因此,从 Ubuntu 版本 18 开始,此命令默认受到限制。限制被写入文件/etc/ImageMagick-6/policy.xml。因为我没有服务器,所以我只是删除了这个文件,或者更确切地说,重命名它:
如果我有一个 Web 服务器,那么我将不得不编辑这个文件并替换该行
在
这允许
ImageMagick-y 读写。现在我们将所有文件粘贴到一个 pdf 中。
3.合并pdf和压缩jpg
在这里可以停止,但是文件太大了。
我检查了源文件的大小,例如,使用命令
ls -lh,结果发现其中一个源 jpg 文件的大小为几兆。因此,有必要减少它,但要让其他东西可见。在这里你可以再次
convert从包中使用imagemagick。我尝试了以下建议的几个选项:和
他们都非常模糊。
然后我决定将原始文件修复为
Shotwell Viewer. 我做了最大的对比度,在同一个地方,保存时降低了分辨率。结果适合我。现在我们再次粘贴 pdf。粘合
convert时他写了很多次
但随后它会创建一个普通的可读 pdf。
但是该团队
pdfunite并没有报告任何不好的事情,而是创建了一个看起来相同但重量减少了 4 (!) 倍的 pdf。