Как использовать Mako SDK для определения прозрачности в PDF? - PullRequest
0 голосов
/ 14 февраля 2019

Я использую Mako SDK для анализа своего PDF.В настоящее время я иду по DOM, используя:

IDOMNode::walkTree(...)

Но я не уверен, как определить, прозрачны ли узлы или используется прозрачность.

Есть ли способ обнаружитьпрозрачность в моем дереве узлов?

1 Ответ

0 голосов
/ 14 февраля 2019

Для этого можно использовать 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
}

Помните, что в большинствеэлементы ситуаций с нулевой непрозрачностью не считаются прозрачными, поскольку их можно легко отбросить.

...