【问题标题】:Ghostscript PDF to PNG: output is always 595x842 (A4)Ghostscript PDF to PNG:输出始终为 595x842 (A4)
【发布时间】:2012-04-10 15:27:08
【问题描述】:

我尝试将 PDF 转换为 PNG,但输出图像始终为 A4,但源 PDF 非常大。这是我的命令:

-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sDEVICE=png16m ^
-dFirstPage=1 ^
-sOutputFile="D:\PDF.png" ^
 "D:\PDF.pdf" ^
-sPAPERSIZE=a1

我尝试了几个选项(-r、-g、-sDEFAULTPAPERSIZE),但都没有奏效。

如何强制输出图像尺寸?

P.S:我的PDF file

【问题讨论】:

  • 我建议你切换到 MuPDF,更快更容易使用。
  • 如果您想尝试 vartec 的推荐,请使用较新版本的 MuPDF。您想要测试它的 1 页 PDF(输出分辨率 = 100dpi)的命令行是 mupdfdraw -o out.png -r 100 input.pdf。您会看到 mupdfdraw 当前不允许同时指定输出图像尺寸和分辨率。这么多“更容易使用”... :-)

标签: ghostscript


【解决方案1】:

您链接到的 PDF 文件只有 1 页。这意味着您的命令行参数-dFirstPage=1 没有任何影响。

另外,你的-sPAPERSIZE=a1 参数不应该是最后一个(它在这里没有任何影响——所以 Ghostscript 从输入 PDF 的页面大小中获取默认大小,即 A4)。相反,它应该出现在"D:\PDF.pdf"(必须是最后一个)之前的某个位置。

看起来您想要一个 A1 大小的 PNG,并且您的操作系统是 Windows(根据您提供的部分命令行猜测)?

试试这个(它将-dPDFFitPage=true 添加到命令行并将参数按正确的顺序排列,同时还使用-o 技巧将其缩短一点):

gswin32c.exe ^
  -o "D:\PDF.png ^
  -sDEVICE=png16m ^
  -sPAPERSIZE=a1 ^
  -dPDFFitPage=true ^
   "D:\PDF.pdf"

这应该会给你一个大小为 1684x2384 像素、72dpi 的 PNG(这是所有 Ghostscript 图像输出的内置默认值,如果没有指定其他分辨率则使用)。对于分辨率和页面大小的不同组合,请添加 -rXXX-gNNNxMMM(而不是 -sPAPERSIZE=a1)的变体,但一定要保留 -dPDFFitPage=true....

如果您只想要不同的分辨率,您也可以保留-sPAPERSIZE=a1 并添加-r100-r36-r200。请注意,与默认输出的 72dpi 相比,增加分辨率可能不会提高图像质量。这取决于嵌入在 PDF 页面中的图像的分辨率。但它肯定会增加文件大小...

【讨论】:

  • 非常感谢!它工作正常。我认为 params 的位置并不重要。
【解决方案2】:
function pdf2png-mutool() {
    #: "mutool draw [options] file [pages]"
    # pages:  Comma separated list of page numbers and ranges (for example: 1,5,10-15,20-N), where
    #               the character N denotes the last page.  If no pages are specified, then all pages
    #               will be included.

    local i="$1"
    local out="${pdf2png_o:-${i:r}_%03d.png}"
    [[ "$out" == *.png ]] || out+='.png'

    command mutool draw -o "$out" -F png "$i" "${@[2,-1]}"
    #: '`-r 300` to set dpi'
}

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 2017-08-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2010-10-27
    • 2013-12-27
    • 2013-12-22
    相关资源
    最近更新 更多