Tiny Online Tools logoTiny Online ToolssearchПоиск инструментов…grid_viewВсе инструменты
Главнаяchevron_rightPDF инструментыchevron_rightИнспектор слоёв PDFИнспектор слоёв PDF

Инспектор слоёв PDF

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

upload_file

Нажмите для выбора или перетащите файлы сюда

Выберите файл PDF

Допустимо: .pdf,application/pdf

Похожие инструменты

Инспектор JavaScript в PDF

Инспектор JavaScript в PDF

Находит все сценарии внутри PDF — действия документа, события страниц и аннотаций, расчёты полей форм — и показывает их, не запуская.

Инспектор шрифтов PDF

Инспектор шрифтов PDF

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

Поиск скрытых данных в PDF

Поиск скрытых данных в PDF

Показывает то, что PDF несёт, но не показывает: метаданные, скрытые слои, вложения, JavaScript, невидимый текст и текст под чёрными плашками.

Инспектор CMYK/RGB для PDF

Инспектор CMYK/RGB для PDF

Узнайте, какие объекты в PDF заданы в RGB, CMYK, оттенках серого или плашечных красках — текст, векторы и изображения считаются раздельно.

Восстановление 3D-моделей

Восстановление 3D-моделей

Автоматически восстанавливайте меши STL, GLB, OBJ, PLY и 3MF для 3D-печати.

JPG в PDF

JPG в PDF

Преобразуйте изображения JPG в один PDF-документ.

Декодер Unicode

Декодер Unicode

Декодируйте Unicode escape-последовательности обратно в читаемый текст.

apps

Больше инструментов

Просмотрите нашу полную коллекцию бесплатных онлайн-инструментов.

Что такое слои

PDF может нести несколько наложенных чертежей в одном файле и позволять читателю переключаться между ними. Механизм называется необязательным содержимым, а каждая переключаемая часть — группой необязательного содержимого (OCG). Программы САПР и иллюстрации пользуются этим постоянно: размеры, штриховки, вспомогательные линии, облака изменений, языковые варианты, только печатные метки.

У большинства PDF их нет вовсе. Это нормально, и инструмент говорит об этом прямо, а не показывает ошибку.

Переключение действительно перерисовывает

Каждый переключатель в дереве меняет видимость в конфигурации необязательного содержимого pdf.js и заново рисует страницу, поэтому вы видите именно то, что увидел бы читатель с этими слоями, а не имитацию.

Взаимоисключающие группы соблюдаются: /RBGroups объявляет наборы, в которых видимым может быть не более одного слоя, и включение одного участника выключает остальные — ровно так, как поступила бы программа просмотра.

Что добавляет граф объектов

pdf.js сообщает имена и видимость. Всё остальное приходится читать прямо из /OCProperties, и именно это чаще всего удивляет:

  • /D /BaseState — значение /OFF означает, что всё начинается скрытым, кроме групп из /ON.
  • /D /Locked — слои, переключать которые программа просмотра не даст.
  • /D /AS — словари применения. Это механизм, из-за которого слой гаснет сам при печати, экспорте или превышении порога масштаба.
  • /Usage каждой группы/Print /PrintState /OFF — настоящая ловушка: слой выглядит правильно на экране и попросту отсутствует на бумаге.
  • /Intent — группа с назначением /Design вместо /View полностью игнорируется обычными программами просмотра.
  • Какие страницы ссылаются на каждую группу — определяется обходом /Resources /Properties, форм-XObject с /OC и аннотаций с /OC. Группа, на которую ничто не ссылается, объявлена, но не наносит ни капли краски.

Сведение

Можно выгрузить копию с встроенной текущей видимостью. Поток содержимого каждой страницы обходится, участки /OC … BDC … EMC скрытых групп отбрасываются — с подсчётом вложенного размеченного содержимого, чтобы попасть в нужный EMC, — вместе с ними уходят скрытые форм-XObject и аннотации, а /OCProperties удаляется.

Затем утверждение проверяется рендерингом: оригинал рисуется с выбранными настройками, полученный файл — как есть, и сообщается наибольшее постраничное расхождение пикселей. Если оба совпадают с видом файла по умолчанию, инструмент так и говорит, а не намекает, что что-то изменил.

Конфиденциальность

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