Others

Почему слои PDF исчезают после преобразования формата

Слои PDF, формально называемые в спецификации PDF дополнительными группами контента, позволяют одному PDF-файлу содержать несколько представлений одного и того же контента. Архитектор может размещать планы электрооборудования, планы сантехники и чертежи конструкций на отдельных слоях одного файла, а средство просмотра может переключаться между ними. Маркетинговая команда может размещать несколько языковых версий брошюры, отображая по одному языку за раз. Эти слои эффективны в программе просмотра PDF, но они ненадежны, когда файл проходит преобразование формата.

Большинство целей конверсии вообще не понимают слои.

Когда PDF-файл преобразуется в Word, Excel, PowerPoint или формат изображения, концепция дополнительных групп контента не совсем соответствует набору функций целевого формата. Слои PDF либо сводятся в одно видимое представление, либо полностью удаляются, либо отображаются непредсказуемо. Понимание того, какие преобразования сохраняют слои, а какие уничтожают, помогает планировать рабочие процессы с документами, сохраняя эту функциональность нетронутой. Инструменты PDF Format WukongPDF позволяют просматривать PDF-файлы с учетом слоев и выполнять базовое редактирование, а при преобразовании знание того, когда слои будут потеряны, позволяет извлекать их перед преобразованием, а не обнаруживать потерю впоследствии.

Why PDF Layers Disappear After Format Conversion

Что такое слои PDF на самом деле и как они работают

Дополнительные группы контента (OCG) вошли в спецификацию PDF в версии 1.5 и формально определены в ISO 32000. Каждый слой представляет собой именованную группу контента страницы с независимо управляемой видимостью. Чертежи САПР из AutoCAD и Revit используют слои для разделения строительных систем. В многоязычных документах каждый язык размещается на отдельном слое. Графические дизайнеры предлагают клиентам несколько цветовых вариаций в одном файле за счет многоуровневой видимости. Механизм OCG сохраняет состояние видимости, имена слоев и отношения родитель-потомок в словаре каталога PDF, компактной структуре данных, которая добавляет минимальный размер файла.

Видимость зависит от зрителя. Средство просмотра, поддерживающее OCG, отображает панель «Слои» с отдельными переключателями. Средство просмотра без поддержки OCG отображает все слои, которые по умолчанию являются видимыми, и не имеет возможности переключения. Содержимое присутствует в файле в обоих случаях. Однако доступ к нему требует правильного просмотра. Эта зависимость от средства просмотра является основной причиной потери слоев во время преобразования: преобразователь ведет себя как средство просмотра, не поддерживающее OCG, визуализируя только то, что по умолчанию установлено видимым, и рассматривая все остальное как отсутствующее. Конвертер не сбросил слои; он никогда не знал об их существовании.

WukongPDF

Попробуйте редактировать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →

Почему преобразования формата выравнивают или удаляют слои

Преобразование формата преобразует содержимое PDF в собственные конструкции целевого формата, а в большинстве целевых форматов полностью отсутствует концепция слоев. В Microsoft Word нет дополнительных групп содержимого. JPEG предлагает один слой: пиксельную сетку. В PowerPoint есть слои слайдов, которые работают иначе, чем PDF-OCG. Конвертер сталкивается с неразрешимой проблемой отображения и решает ее, сводя все видимое в одно изображение и отбрасывая скрытые слои. Это не ошибка или ленивая инженерия. В целевом формате буквально отсутствует модель данных для представления нескольких состояний видимости для одной и той же области страницы.

Разные переработчики делают разный выбор, а отсутствие стандартизации означает, что результаты различаются. Один конвертер визуализирует только видимые в данный момент слои. Другой отображает состояние видимости по умолчанию, определенное в каталоге PDF, которое может отличаться от того, что вы видите на экране. Третий сбрасывает все слои друг на друга, создавая нечитаемый беспорядок. Тестирование вашего конкретного файла с помощью выбранного вами конвертера на одной странице перед отправкой в пакет покажет, какое поведение применимо. 30-секундный тест экономит часы на доработку и предотвращает ощущение уныния при открытии преобразованного файла в поисках недостающего важного контента.

Назначения преобразования и поддержка их слоев

Преобразования PDF в PDF обычно сохраняют слои, если целевая версия поддерживает OCG. PDF/A-2 и более поздние версии допускают OCG. PDF/A-1, более старый стандарт архивирования, этого не делает, поэтому преобразование многослойного PDF-файла в PDF/A-1 удаляет слои бесшумно. Любое преобразование в растровые форматы JPEG, PNG, TIFF сводит видимые слои в одно изображение и безвозвратно теряет скрытые слои. Преобразования векторного формата в SVG или EPS могут сохранять содержимое отдельных слоев как именованные группы, но только если преобразователь явно поддерживает преобразование OCG в группу, чего в большинстве случаев нет.

Преобразования форматов Office различаются в зависимости от инструмента и формата. Экспорт в Word из Acrobat сохраняет видимое содержимое и удаляет скрытые слои. Специализированные преобразователи САПР иногда могут сопоставлять видимость слоев со стилями Word или конструкциями слайдов PowerPoint. Эти конвертеры представляют собой нишевые продукты с глубоким знанием конкретных форматов САПР, и за эту возможность они продаются по более высокой цене. Практическое правило остается неизменным: преобразование из PDF выравнивает слои, а скрытые слои теряются. Планируйте свой рабочий процесс, ожидая такого результата, и примите профилактические меры перед преобразованием.

Целевой форматОбработка слоевСкрытый слой судьбы
PDF в PDF/AСохраняется в формате PDF/A-2 или более поздней версии.Сохранился
PDF в JPEG/PNG/TIFFСглаженные, только видимые слоиПотерян навсегда
PDF в Word/ExcelСведенный, только видимый контентПотерянный
PDF в SVGМожет сохраняться как именованные группыОбычно теряется
PDF в PowerPointСведено для слайдирования содержимогоПотерянный

Сохранение информации о слое перед преобразованием

Извлекайте слои для разделения однослойных PDF-файлов перед преобразованием. В Acrobat покажите по одному слою, сохраните как новый файл, в котором виден только этот слой, скройте его, покажите следующий и повторите. Этот ручной цикл создает набор однослойных PDF-файлов, каждый из которых содержит содержимое одного слоя, которые можно безопасно конвертировать, ничего не теряя. Повторение утомительно, но результат полный. Каждый извлеченный файл аккуратно преобразуется в целевой формат, поскольку в нем нет скрытых слоев, которые можно было бы потерять.

Автоматизация обрабатывает многоуровневые документы. API JavaScript Acrobat может перечислять все имена OCG, по очереди делать каждое из них видимым, скрывая другие, и сохранять результат в виде файла, названного в честь слоя. Библиотеки манипулирования PDF-файлами предлагают те же возможности посредством кода. Извлеченные однослойные PDF-файлы затем подвергаются пакетному преобразованию в целевой формат с полной уверенностью в том, что содержимое каждого слоя сохранилось. Для повторяющихся рабочих процессов, включающих многоуровневые САПР или многоязычные PDF-файлы, инвестиции в автоматизацию окупаются в течение нескольких циклов преобразования.

Проверка содержимого слоя после преобразования

После преобразования проверьте наличие отсутствующего контента, сравнив его со скриншотами, сделанными до преобразования. Захватите каждый слой, показанный отдельно, в качестве эталонного изображения. Сравните преобразованный результат с этими скриншотами. Недостающий контент сразу становится очевиден, когда вы знаете, что там должно быть. Без эталонных снимков экрана обнаружить недостающие слои в преобразованном документе — это только догадки, поскольку вы не можете увидеть то, что отсутствует.

Документы, в которых важна функциональность слоев, вообще не следует конвертировать. Поделитесь исходным многослойным PDF-файлом и убедитесь, что у получателей есть программа просмотра с поддержкой OCG. Adobe Acrobat Reader, Foxit Reader и современные средства просмотра PDF-файлов на базе браузера поддерживают переключение слоев. Если получатель настаивает на формате, отличном от PDF, отправьте набор извлеченных однослойных файлов вместо одного преобразованного файла, в котором половина содержимого исчезла. Несколько файлов немного менее удобны, чем один, но бесконечно полезнее, чем один файл с недостающей информацией.

WukongPDF

Попробуйте редактировать PDF

Никакой установки не требуется. Работает прямо в вашем браузере.

Начать →