Я новичок в PDFNet SDK и все еще пытаюсь понять, как работают некоторые функции PDF. Я впечатлен широтой и глубиной SDK, но я пытаюсь понять, как SDK работает со слоями (также известными как группы дополнительного контента или OCG). В частности, я пытаюсь определить, как можно определить, какие слои невидимы (OFF), чтобы их и их содержимое можно было удалить из PDF. Сначала я сосредоточился на классах в пространстве имен pdftron.PDF.OCG, особенно на классе Group. Это позволяет мне повторять группы и получать основную информацию, такую как имя и текущее состояние (ВКЛ/ВЫКЛ), как показано в фрагменте кода ниже:
Config init_cfg = doc.GetOCGConfig();
Context ctx = new Context(init_cfg);
Obj ocgs = doc.GetOCGs(); // Get the array of all OCGs in the document.
if (ocgs != null)
{
int i, sz = ocgs.Size();
for (i = 0; i < sz; ++i)
{
Group ocg = new Group(ocgs.GetAt(i));
bool ocgState = ocg.GetCurrentState(ctx); // check if ocg is OFF or ON
if (!ocgState) // layer is not visible
{
// need calls here to delete layer and content
}
}
}
Все идет нормально. Однако я не вижу способа удалить слои и связанный с ними контент внутри этих классов. Я что-то пропустил? Если нет, есть ли в SDK другой способ удалить слои?
Заранее спасибо!