【问题标题】:flatten images with transparency in PDF在 PDF 中用透明度拼合图像
【发布时间】:2014-08-07 18:24:43
【问题描述】:

如何将 PDF 文件中的图像以透明的方式展平?

将 PDF 转换为 PS(后记)

pdftops input.pdf output.pdf.ps

如果 PDF 文件包含例如。具有 alpha 通道(透明度)的 PNG 文件将 PDF 渲染/光栅化为图像,这不是解决方案,因为这样您会丢失文件中的纯文本

是否有工具(linux 命令行)可以将 PDF 文件中的图像以透明方式展平?

【问题讨论】:

    标签: linux pdf postscript


    【解决方案1】:

    不清楚您为什么要这样做。如果您想要 PostScript,那么 Ghostscript 可以从 PDF 文件中为您生成 PostScript(使用 ps2write 设备)。显然,必须将透明度渲染到图像上,在这种情况下,分辨率很重要。默认值为 720 dpi,这可能比您需要的要高。

    请注意,PDF 文件不能包含 PNG,这不是 PDF 中可能的图像类型。 PNG 必须存储为具有单独 alpha 的图像。

    【讨论】:

    • 我想压缩/优化 PDF。如果将 PDF 转换为图像,那么文件中的纯文本就消失了
    • 将透明区域转换为图像不会“优化”PDF,您更有可能将其放大。我不清楚您是否认为文本将被转换为图像并消失是一种好处。 PDF 文件通常是压缩创建的。如果您想使 PDF 文件更小,则对图像进行下采样(并可能转换为灰度)、子集字体等。对我来说,您想要实现什么以及为什么您认为将透明 PDF 呈现为图像是可取的仍然不明显。跨度>
    • 另外,如果文本是使用透明度绘制的,你打算如何渲染它并且仍然保持文本? (实际上有一个答案,但它并不重要,我不知道有什么工具可以直接做到这一点)
    • 我使用 ghostscript 优化所有带有-dPDFSETTINGS=/screen -dColorImageResolution=50 -dGrayImageResolution=50 的 PDF 文件,它工作得很好,除非 PDF 包含透明度。然后整个图像被转换为​​图像。
    • *然后将PDF转成图片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    • 2014-08-23
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多