【问题标题】:how to watermark a rendered PDF (on context) without repeating the image如何在不重复图像的情况下为渲染的 PDF(在上下文中)添加水印
【发布时间】:2011-01-19 04:59:00
【问题描述】:

我正在使用图形 PDF 上下文在我的 iPad 上呈现 PDF 文件。 PDF 的大小各不相同,但最多可达 90 页。我需要在每一页上都有一个背景图像,但如果我简单地绘制它,PDF 文件的大小会更大。有没有办法只添加一次并以某种方式跨页面“共享”?

谢谢

【问题讨论】:

    标签: iphone ipad pdf-generation


    【解决方案1】:

    PDF 格式规范使您能够“通过引用”重复使用对象。您可以多次重复使用仅定义一次的任何对象。这通常发生在字体、徽标、背景图像、水印、ICC 配置文件......

    【讨论】:

    • 但是当我在 pdf 上下文中渲染图像时,它只是图像数据.. 早已与名称分开......?
    • 它是否通过对图像数据进行校验和来重用图像?
    • 我说的是存储在 硬盘 或 SD 卡上的 PDF 文件。我不知道如果 PDF renderer 必须显示页面会发生什么。它可能会单独渲染每个页面上出现的图像并多次占用所需的RAM...
    • 嗯..没有办法通过引用重复使用内部图像?
    • 您说的是存储在硬盘上的 PDF 文件的“内部图像”吗?那么答案是 “是的,他们可以在 PDF 中存储一个图像对象一次,然后通过引用重复使用它多次。” -- 或者您是在谈论 RAM 使用情况,其中这样的PDF由PDF查看器渲染和显示?然后我的回答是“我不知道,但我想这取决于观众。‘智能’观众可能能够多次重复使用一次加载/渲染到内存中的图像...... '愚蠢'的人可能表现得很愚蠢。”
    【解决方案2】:

    我做了一个测试,我在每个 PDF 页面后面重复了一个背景图像。令人惊讶的是,无论具有重复背景的页面数量如何,文件大小都会增加一个不变的数量。

    结论:PDF 上下文库的绘图比您想象的要聪明。

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2015-10-19
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2011-09-30
      相关资源
      最近更新 更多