imagemagick问题转换pdf表单和覆盖页面

时间:2012-01-26 10:30:06

标签: imagemagick

我正在使用imagemagik将pdf(和其他类型)转换为jpg。

这是我的命令

"D:\\bc_458.pdf -resize 100x100 -flatten -quality 92 -background white  D:\\tn_abc_458.jpg"

我有2个问题。

1)它不适用于包含表单的pdf。

2)它将页面叠加在一起。例如,“bc_458.pdf”有3页。创建tn_abc_458.jpg,所有3个图层相互重叠。

1 个答案:

答案 0 :(得分:0)

ImageMagick是一种(像素)图像处理软件。

它本身不处理PDF输入文件 - 它使用Ghostscript作为'委托'将PDF页面首先转换为像素图像。

  1. 那么,你安装了哪个版本的Ghostscript?在Windows上,运行

    gswin32c.exe -v
    

    gswin64c.exe -v
    

    在Mac OS X,Linux或Unix上运行:

    gs -v
    

    找出答案。

    您对PDF表单的确有什么问题? '它不适用于表单'并没有告诉我太多...

  2. 将3页图像叠加在一起可以轻松克服的问题:只需删除命令行的-flatten部分(因为这是你观察到的效果的原因)。此外,您可以将%04d指定为输出文件名的一部分,以便控制ImageMagick放置页码的位置:

    convert \
         bc_458.pdf \
        -resize 100x100 \
        -quality 92 \
        -background white \
         page_%04d_bc_458.jpg"
    
  3. 我很确定你引用的命令甚至没有按你所说的做:你忘了把convert命令放到行的前面。 ; - )