Example #1
0
function CreateLayer($doc, $layer_name)
{
    $grp = Group::Create($doc, $layer_name);
    $cfg = $doc->GetOCGConfig();
    if (!$cfg->IsValid()) {
        $cfg = Config::Create($doc, true);
        $cfg->SetName("Default");
    }
    // Add the new OCG to the list of layers that should appear in PDF viewer GUI.
    $layer_order_array = $cfg->GetOrder();
    if (!$layer_order_array) {
        $layer_order_array = $doc->CreateIndirectArray();
        $cfg->SetOrder($layer_order_array);
    }
    $layer_order_array->PushBack($grp->GetSDFObj());
    return $grp;
}