O que são camadas
Um PDF pode carregar vários desenhos sobrepostos num mesmo arquivo e deixar o leitor alternar entre eles. O mecanismo se chama conteúdo opcional, e cada parte comutável é um grupo de conteúdo opcional (OCG). Programas de CAD e ilustração usam isso o tempo todo: cotas, hachuras, linhas de construção, nuvens de revisão, variantes de idioma, marcas só para gráfica.
A maioria dos PDFs não tem nenhum. Isso é normal, e esta ferramenta diz isso com clareza em vez de mostrar um erro.
Alternar realmente redesenha
Cada interruptor da árvore muda a visibilidade na configuração de conteúdo opcional do pdf.js e redesenha a página, então o que você vê é o que um leitor veria com aquelas camadas ligadas — não é uma simulação.
Os grupos de botões de opção são respeitados: /RBGroups declara conjuntos em que no máximo uma camada pode estar visível, e ligar um membro desliga os outros, exatamente como um leitor faria.
O que o grafo de objetos acrescenta
O pdf.js informa nomes e visibilidade. Todo o resto precisa ser lido direto de /OCProperties, e é a parte que surpreende:
/D /BaseState—/OFFsignifica que tudo começa oculto exceto os grupos em/ON./D /Locked— camadas que o leitor não deixará ninguém alternar./D /AS— dicionários de aplicação de uso. São o mecanismo por trás de uma camada que se desliga sozinha ao imprimir, exportar ou passar de certo zoom.- O
/Usagede cada grupo —/Print /PrintState /OFFé uma armadilha de verdade: a camada parece certa na tela e simplesmente não existe no papel. /Intent— um grupo com intenção/Designem vez de/Viewé ignorado por completo pelos leitores comuns.- Quais páginas referenciam cada grupo, procurando em
/Resources /Properties, nos XObjects de formulário com/OCe nas anotações com/OC. Um grupo que nada referencia está declarado mas não põe tinta nenhuma.
Achatamento
Você pode exportar uma cópia com a visibilidade atual embutida. O fluxo de conteúdo de cada página é percorrido, os trechos /OC … BDC … EMC dos grupos ocultos são descartados — contando o conteúdo marcado aninhado para casar o EMC certo —, os XObjects e anotações ocultos vão junto, e /OCProperties é removido.
A afirmação é então conferida por renderização: o original é desenhado com os ajustes que você escolheu, o arquivo achatado é desenhado normalmente, e a maior diferença de pixels por página é informada. Se os dois forem idênticos à vista padrão do arquivo, a ferramenta diz isso em vez de dar a entender que mudou alguma coisa.
Privacidade
O arquivo é lido, alternado e gravado inteiramente dentro do seu navegador. Nada é enviado.
Tiny Online Tools







