【问题标题】:imagemagick issue converting pdf form and overlaying pagesimagemagick 问题转换 pdf 表单和覆盖页面
【发布时间】:2012-02-19 11:12:56
【问题描述】:

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

这是我的命令

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

我有两个问题。

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

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

【问题讨论】:

  • 您使用的是哪个版本的 ImageMagick? (运行convert -version 找出...)

标签: imagemagick


【解决方案1】:

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

它本身不处理 PDF 输入文件——它使用 Ghostscript 作为 'delegate' 首先将 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 命令放在行的前面。 ;-)

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 2015-04-01
    • 2019-08-26
    • 1970-01-01
    • 2021-02-19
    • 2022-10-20
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多