【问题标题】:How to use "fit" and "actual size" when printing PDF by Ghostscript command通过 Ghostscript 命令打印 PDF 时如何使用“适合”和“实际大小”
【发布时间】:2016-06-30 00:45:01
【问题描述】:

我需要从 PDF 文件打印。但我需要打印“适合”页面,其他时候需要打印文档的“实际大小”。

这是我的场景:

Ghostscript 版本:9.19
打印机:PDFCreator
档案:_ABC.pdf
命令行:-dSAFER -dBATCH -dNOPAUSE -dNoCancel=true -sFONTPATH=C:\Windows\Fonts -dBitsPerPixel=1 -dFirstPage=1 -dLastPage=1 -sPAPERSIZE=a4 -dPDFFitPage -sDEVICE=mswinpr2 -sOutputFile="\\spool\PDFCreator" "C:\Users\JUNIOR\Desktop\_ABC.pdf"

通过 Adob​​e Reader (ctrl + p) 打印时,您有以下尺寸选项:

  • 适合
  • 实际尺寸

我的猜测是命令 -dPDFFitPage 与 Adob​​e Reader 中的“Fit”命令相同。

但是当我删除-dPDFFitPage 命令时,输出的不是文档的“实际大小”。

有类似“实际尺寸”的命令吗?

【问题讨论】:

    标签: pdf printing ghostscript


    【解决方案1】:

    PDFFitPage 使 PDF 页面的请求介质尺寸适合打印机的实际介质尺寸。如果您不选择此项,则将打印“实际尺寸”。所以有你的选择。

    您实际上并没有准确地描述您的问题。输出不是“实际大小”的方式是什么?

    请注意,由于您使用的是 mswinpr2 设备,因此打印机受 Windows 设备驱动程序的控制,而不是 Ghostscript,因此您想要实现的目标可能无法实现。

    【讨论】:

    • 我最初并没有意识到(因为我在阅读邮件之前来到这里)这原本是一个不同的问题。我们能否提供一个很好的简单示例 PDF 文件(不要请提供 300 页的书)来说明您的问题?并清楚说明您的期望是什么?
    • 我已经上传了我用来打印的示例文件。它与问题有关。如果您使用 PDF 示例、我正在使用的打印机 (PDFCreator) 和我的命令,您将拥有我的场景。我无法发布超过 2 个有问题的链接(堆栈溢出限制)。我会发布我预期的结果以及通过 GS 命令获得的结果。我会稍后(当我回家时)在这里发表评论。谢谢!
    • 我拿起 PDF 文件,通过 mswinpr2 将其运行到 Xerox Phaser 6120 PostScript 打印机,然后将输出的 PostScript 转换为 PDF 文件。这相当于您使用“PDFCreator”作为打印机所做的(我相信)。原始 PDF 文件的尺寸为 5.83x8.27 英寸。当然,打印机通常没有无限可变的纸张尺寸,因此多重转换文件设置为 A4(8.26x11.69 英寸)。打印的图像偏移到结果页面的顶部(因为 Windows 打印自上而下),但实际标记对我来说是完全相同的大小。
    • 我相信你明白了。当我删除-dPDFFitPage 命令时,图像在顶部输出。查看示例:From Ghostscript without fit command X Actual Size from Adobe。是否有命令使打印像 Adob​​e Reader 的“实际大小”?
    • 我认为图像的定位取决于 Windows,而不是我们。它可能会通过更改 mswinpr2 设备来更改。我试图说明的一点是,页面是按“实际尺寸”打印的,媒体上的放置是一个不同的问题。您可以尝试将媒体设置为 A4 并设置 -dFIXEDMEDIA 但设置 -dPDFFitPage。我相信这将产生一个 A4 大小的位图(而不是将其调整为 PDF 的小媒体)并将 PDF 渲染到媒体的左下角。它可能会居中,我不记得您必须尝试一下才能看到。
    猜你喜欢
    • 2012-06-20
    • 2013-09-03
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 2014-04-04
    • 1970-01-01
    • 2015-08-05
    相关资源
    最近更新 更多