【问题标题】:Mac: How do I get PDF comments or BG colour using Core GraphicsMac:如何使用 Core Graphics 获取 PDF 注释或 BG 颜色
【发布时间】:2015-07-13 06:23:02
【问题描述】:

我们有一个应用程序 A 在 std::out 上输出 PDF 数据。调用应用程序 B 读取 PDF 数据并将其显示在窗口上。
问题是我需要获取 PDF 的背景颜色才能用相同的颜色绘制窗口的背景。我在应用程序 A 中有背景颜色,但我无法将其传递给 B 很好地。选项是:

  1. 在A中设置PDF背景颜色,在B中检索
  2. 设置PDF注释的背景色,阅读B中的注释

对于上述任何选项,我需要一些我无法找到的 CoreGraphics API 调用。关于如何做到这一点的任何想法?

更新
调用应用程序使用以下调用在 CGContext 上绘制 PDF(在 CFData 中):

  1. CGDataProviderCreateWithCFData
  2. CGPDFDocumentCreateWithProvider
  3. CGPDFDocumentGetPage
  4. CGContextDrawPDFPage

【问题讨论】:

    标签: macos pdf core-graphics osx-yosemite background-color


    【解决方案1】:

    PDF 页面的背景只是一个填充了某种颜色的矩形。所以你需要做的就是使用CGContextFillRect。确保在生成 PDF 的其余部分之前调用它(以便首先绘制它)并且您已将填充颜色设置为所需的颜色。矩形应该是页面的大小,并且位置应该正确。

    【讨论】:

    • 谢谢,但我的问题是找到一些 API 调用,可以为我提供 PDF 的背景颜色。最好在 Core Graphics 中。
    • PDF 页面中没有背景颜色。 PDF 只有形状、图像和字形。一切都是由这些东西制成的。当您看到背景颜色时,这是因为 PDF 内容流以填充了颜色的页面大小矩形开始。调用应用程序如何显示 PDF?
    • 我已经用我正在使用的 API 调用更新了这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多