使用imagemagick无限旋转PDF文件

时间:2016-07-09 11:52:08

标签: pdf imagemagick image-rotation lossless

我想使用CLI工具旋转名为08-file.pdf的351K PDF。我试过imagemagick

convert 08-file.pdf -rotate 90 08-file-rotated.pdf

但原始质量:

enter image description here

严重退化:

enter image description here

I've tried adding the -density 300x300 argument,但结果是一个2.5M文件,比原来大一个数量级,这是一个巨大的浪费。

知道如何使用imagemagick无损旋转PDF文件吗?

2 个答案:

答案 0 :(得分:3)

在使用imagemagik / convert转换/更改pdf文件时(分辨率差或文件过大),我总是遇到不好的结果。使用选项 -compress -density -quality 总是令人沮丧和浪费时间(但我不是专家)。

所以我建议 pdftk (您可能需要通过apt-get install进行安装)

尝试:

pdftk  08-file.pdf cat 1-endR output 08-file-rotated.pdf

在本网站的另一篇文章中,我对语法进行了简要说明

pdftk input.pdf cat 1-endsouth output output.pdf
#     \_______/     \___/\___/        \________/
#     input file    range  |          output file
#                         direction

您还可以看到https://linux.die.net/man/1/pdftk

答案 1 :(得分:-1)

请使用-compression lossless选项:

convert -rotate 90 -compress lossless 08-file.pdf 08-file-rotated.pdf

从文档中: through reflection

  

无损是指无损JPEG,仅在JPEG时可用   库已被修补以支持它。

另一个选择是使用以下命令:

  

jhead -cmd“jpegtran -progressive -perfect -rotate 270& i>& o”   图像0001.jpeg

它会将输出写入临时文件,当它成功时,它将覆盖原始文件:

  

Cmd:jpegtran -progressive -perfect -rotate 270“Image-0001.jpeg”>   “h1xQ6q”

     

修改:Image-0001.jpeg