【问题标题】:Ghostscript add white background imageGhostscript 添加白色背景图片
【发布时间】:2019-05-23 09:39:17
【问题描述】:

我有一个脚本,它会自动为 PDF 文件添加一个装订线。它为奇数页在左侧添加装订线,为偶数页在右侧添加装订线。它通过移动现有图像来做到这一点。

下面是代码:

'gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -o output.pdf \
    -dDEVICEWIDTHPOINTS=513 \
    -dDEVICEHEIGHTPOINTS=738 -dFIXEDMEDIA -c \
    "<< /CurrPageNum 1 def /Install { /CurrPageNum CurrPageNum 1 add def CurrPageNum 2 mod 1 eq \
    {-4.5 0 translate} {4.5 0 translate} \
    ifelse } bind  >> setpagedevice" -f input_file.pdf 

我发现当我将此 PDF 文件发送到打印机时,额外的空间没有“计数”,因此文件现在更窄了。我认为这是因为透明度不依赖于 PDF,因此当发送到打印机时,页面看起来更窄。

是否可以在 pdf 中添加白色背景以使其不被视为透明?或者有没有其他方法可以解决这个问题?

【问题讨论】:

    标签: pdf ghostscript


    【解决方案1】:

    恐怕你的假设是有缺陷的,你的“翻译”根本不涉及透明度,它改变了媒体上的内容(注意,这不是图像,一般来说是位图。它的内容更复杂) . 所有内容都会被移动,无论是否透明。

    恐怕我无法理解您所说的打印页面“更窄”的意思。媒体请求将是一个 513x738 点的页面,这是一个非常奇怪的大小; 7.125 x 10.25 英寸。除非与您的打印机的页面大小相匹配,否则它将对结果做“某事”。如果媒体大于请求,它可能会将其居中,但如果媒体小于请求,那么它将缩小或裁剪它。两者都会导致与您预期不同的结果。

    您更改原始 PDF 文件的媒体大小是否有原因?

    如果介质请求与打印机匹配,则仍有可能进行裁剪或缩放,因为可打印区域可能与介质的大小不同。某些打印机的纸张处理方式意味着它们无法一直打印到介质边缘。在这种情况下,打印机可能会再次缩放或裁剪输出。

    只需从不包含任何透明度的测试文件开始,您就可以轻松消除透明度作为罪魁祸首。如果您不确定,那么一种解决方案是使用最新版本的 Ghostscript 并使用 pdfimage32 设备。这将从原始 PDF 创建一个 PDF 文件,但输出文件将包含位图图像,完全没有透明度。

    为帮助我们考虑问题,查看原始 PDF 文件、您发送到打印机的 PDF 文件以及最终打印页面的扫描件或照片会很有帮助。了解您使用的 Ghostscript 版本、打印机的品牌和型号以及如何将 PDF 文件发送到打印机也很有用。

    【讨论】:

    • 7.125 x 10.25 英寸是我要发送给打印机的正确尺寸。在这种情况下,它是 KDP 打印。这是一个示例页面的链接(文档太大,无法链接到):trello-attachments.s3.amazonaws.com/5ce6cd1fc08a0f1dd105e77e/… 在这种情况下,我需要将页面移到右侧,在左侧创建一个“装订线”。
    • 我可以很好地创建这个装订线,但认为打印机没有“看到”这个,因此他们报告页面的尺寸是 7 x 10.25 英寸
    • 所以,@KenS,我的假设是该空间被视为透明,因此未被检测到。因此,如果我可以在全白的页面后面创建一个背景图像,那么打印机将接受该文件。希望这是有道理的
    • 您添加的“排水沟”(通过移动页面内容)不透明,所以我认为这不会导致问题。整个内容被移动了任何标记操作发生之前。我不确定您链接到的 PNG 是什么,打印机的输出?如果是这样它并没有真正帮助,因为我不知道原始或 Ghostscript otuput 是什么样的。如果它是原始的,那么我不知道打印输出是什么样子,也不知道 Ghostscript 输出(事实上,如果它是 PNG,它就不可能是原始的)
    猜你喜欢
    • 2012-05-10
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多