【问题标题】:How do I use the Mako SDK to detect transparency in a PDF?如何使用 Mako SDK 检测 PDF 中的透明度?
【发布时间】:2019-07-08 06:11:02
【问题描述】:

我正在使用 Mako SDK 来分析我的 PDF。我目前正在使用以下方式浏览 DOM:

IDOMNode::walkTree(...)

但我不确定如何判断节点是透明的,还是使用透明度。

有没有办法检测我的节点树的透明度?

【问题讨论】:

    标签: c++ pdf xps mako-sdk


    【解决方案1】:

    IRendererTransform 可用于执行此操作。基本上,您设置了一个IRendererTransform 来呈现节点树中的任何透明内容。之后,您可以使用probe(...) 来确定在该场景中是否会呈现任何内容。

    这段代码展示了如何做到这一点:

    IRendererTransformPtr transform = IRendererTransform::create(jawsMako);
    transform->renderTransparentNodes(true);
    
    if (transform->probe(<your node tree here>))
    {
        // If we get here there is something transparent
    }
    

    请注意,在大多数情况下,不透明度为零的项目不被视为透明,因为它们很容易被丢弃。

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 1970-01-01
      • 2011-10-08
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-24
      • 1970-01-01
      相关资源
      最近更新 更多