Ghostscript PDF 到 PNG:输出始终为 595x842 (A4)

2023-12-19

我尝试将 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: my PDF file http://www.ionline.pt/sites/default/files/ijornal_0917_10abr12_0.pdf


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

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

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

试试这个(它添加了-dPDFFitPage=true到命令行并将参数放入正确的顺序,同时还使用-o trick):

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

这将为您提供尺寸为 1684x2384 像素、分辨率为 72dpi 的 PNG(这是所有 Ghostscript 图像输出的内置默认值,如果未指定其他分辨率,则使用该值)。对于分辨率和页面大小的不同组合,添加您的变化-rXXX and -gNNNxMMM(代替-sPAPERSIZE=a1)但无论如何都要保留-dPDFFitPage=true....

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ghostscript PDF 到 PNG:输出始终为 595x842 (A4) 的相关文章

随机推荐

  • 如何让 Meteor.Call 返回模板值?

    我试过了了解这篇关于这个概念的文章 https stackoverflow com questions 10379445 how to get the result of a meteor call function in a templa
  • Nifi 中并行和顺序处理的等待通知

    我有一个要求 我需要并行执行 4 个作业 并且当在所有 4 个处理器中并行完成相同的项目作业时 然后触发下一个处理器 为此我使用了等待通知 流程就像 4个并行作业 gt notify 释放信号标识符 itemid 信号计数器名称 proce
  • Haskell 程序中比其他语言更容易出现哪些错误?

    备受推崇的功能之一是 如果一个程序可以编译 那么它很可能大部分都是正确的 比用不太复杂或严格的类型系统的语言编写的程序更是如此 也就是说 Haskell 是一个将运行时错误转换为编译器错误的系统 我想知道 用 Haskell 编程是否会出现
  • Flutter - 有状态小部件在切换选项卡时不会保存计数器状态

    我正在学习 flutter 正在使用 tabBars 但在保存状态时遇到问题 我在下面列出了我的问题的一个小工作示例 基本上 有一个按钮和一个状态计数器 当我单击按钮时 我看到文本字段正确更新 但是 当我切换到不同的选项卡并返回时 文本字段
  • 修改HAProxy Lua库路径

    我正在尝试从 HAProxy 加载 Lua 脚本 在 Lua 脚本中 以下行导致错误 local http require socket http 最初我收集自journalctl xe输出表明该库未安装 我安装它使用luarocks in
  • 如何使用tensorflow进行k折交叉验证?

    我正在关注张量流的 IRIS 示例 https github com tensorflow tensorflow tree master tensorflow examples tutorials monitors 我现在的情况是 我将所有
  • 用于开始 Java 源文件的有效关键字

    到目前为止 我知道这些关键字对于开始 java 源文件是有效的 class public import package interface and final 评论补充 abstract strictfp enum 还有吗 感谢所有超级快速
  • 如何在 R 中编写最大似然例程?

    我想对我创建的数据样本运行一些最大似然代码 这是我到目前为止所拥有的 library maxLik data lt replicate 20 rnorm 100 logLikFun lt function param mu lt param
  • 同步数据库 Mysql SQLite [重复]

    这个问题在这里已经有答案了 可能的重复 如何将Android手机上的SQLite数据库与服务器上的MySQL数据库同步 https stackoverflow com questions 6511402 how to sync sqlite
  • Flutter 使用分享意图在 YouTube 上分享视频

    When press on share button It opens the sharing dialog box as shown below When press on youtube it share video on youtub
  • 使用 PHP 脚本发送和接收短信?

    Can a PHP脚本 可以与 MySQL 数据库一起使用 发送和 或接收短信使用某种服务器端解决方案 任何特殊的服务器端应用 或特殊的hardware必需的 以及兼容性 视窗 Linux 像这样的公司还有很多Esendex http ww
  • python 相当于 PHP $_SERVER 是什么?

    我找不到与 PHP SERVER 等效的 python 有没有 或者说 有哪些方法可以带来同等的结果 提前致谢 Using mod wsgi 我会推荐它而不是 mod python 说来话长 但相信我 你的应用程序通过了环境变量例如 def
  • 如何设置 MySQL 进程或线程的最大数量?

    ps axuw grep mysql仅指示 MySQL 进程 但如果我运行 htop 我可以看到 10 行 每一行都有一个单独的 PID 所以我想知道它们是否是由于某种原因我无法使用 ps 看到的线程或进程 在我的开发机器上尝试将它们限制为
  • 访问 DOM Webkit Objective C

    熟悉 webkit 的人能否解释一下或为我指出正确的方向 为什么以下代码不起作用 我想做的是加载一个页面 让 webkit 解析它并简单地打印出标题 这是我所得到的 include
  • ViewPager 中 Fragment 上的 Fragment 不会在方向更改时重新加载

    我正在开发一个使用 ActionBarSherlock 和 ViewPagerIndicator 的 Android 应用程序 主要活动是 SherlockFragmentActivity 用户通过操作栏上的选项卡在片段之间导航 所有选项卡
  • 在 C++ 中从 AVFrame (FFMPEG) 中提取 RGB 值

    我目前正在尝试使用 FFMPEG 读取视频帧 格式为PIX FMT RGB24 对于每个帧 RGB 值都在frame gt data 0 中组合在一起 其中帧的类型为 AVFrame 如何提取每帧的单独 R G 和 B 值 这是为了处理视频
  • 根据另一列中的值删除一列的重复项、Python、Pandas

    我有一个像这样的数据框 Date PlumeO Distance 2014 08 13 13 48 00 754 447905 5 844577 2014 08 13 13 48 00 754 447905 6 888653 2014 08
  • 使用 ORDER BY 和 LIMIT 进行更新在 MYSQL 中不起作用

    我是 MYSQL 的新手 无法解决 甚至在这个论坛上有这么多答案 也无法识别此语句中的错误 我使用的是MYSQL数据库 我有 2 个表 Ratemaster 和 rates 其中客户可以拥有 1 个具有不同费率的产品 因此 客户和产品字段会
  • 本机查询插入后如何在 JPA 中获取返回 ID

    我在 JPA 中有以下代码 用于在使用本机查询插入后返回自动生成的 ID Query q em createNativeQuery insert into returning ID Long class q executeUpdate 但是
  • Ghostscript PDF 到 PNG:输出始终为 595x842 (A4)

    我尝试将 PDF 转换为 PNG 但输出图像始终是 A4 但源 PDF 非常大 这是我的命令 dNOPAUSE dBATCH dSAFER sDEVICE png16m dFirstPage 1 sOutputFile D PDF png