Просмотр таблицы перекрёстных ссылок PDF
Инспектируйте таблицу перекрёстных ссылок низкого уровня любого PDF-файла. Каждый косвенный объект показан с номером объекта, номером генерации, видом, /Type и /Subtype. Фильтруйте по виду или типу PDF, ищите, сортируйте любой столбец и экспортируйте результат в CSV — всё обрабатывается приватно в вашем браузере.
Upload a PDF to inspect its cross-reference table.
Upload a PDF to view its xref table.
Зачем использовать наш просмотр таблицы перекрёстных ссылок PDF?
- Полный вид таблицы xref: отображает каждый косвенный объект таблицы перекрёстных ссылок PDF в сортируемой постраничной таблице — номер объекта, номер генерации, вид, /Type и /Subtype.
- Поиск и сортировка в реальном времени: ищите по номерам объектов, видам и типам PDF в реальном времени. Сортируйте любой столбец по возрастанию или убыванию, чтобы быстро найти нужные записи.
- Фильтры по виду и типу: нажмите плитку вида (Stream, Dictionary, Array…), чтобы мгновенно отфильтровать таблицу. Также можно фильтровать по значению /Type, чтобы выделить шрифты, изображения, аннотации или любой другой класс объектов.
- В браузере и приватно: весь разбор xref выполняется локально в браузере с помощью pdf-lib. Ваш PDF не покидает устройство — безопасно для конфиденциальных и чувствительных документов.
Типичные сценарии использования
- Отладка генераторов PDF: при разработке PDF-библиотек и конвейеров автоматизации документов проверяйте, что ваш код создаёт правильное число и типы косвенных объектов в таблице xref.
- Форензика документов: изучайте необработанный xref, чтобы выявить аномалии — неожиданные потоки, скрытые объекты или подозрительные записи словарей, которых не видно в обычной программе для чтения PDF.
- Оптимизация размера файла: выявляйте большое число потоков, избыточные объекты и неиспользуемые косвенные ссылки, раздувающие размер файла, до запуска оптимизаций.
- Аудит соответствия: проверяйте, что PDF, созданный для архивации PDF/A или PDF/UA, не содержит запрещённых типов объектов, например встроенных потоков JavaScript или ссылок на внешние ресурсы.
- Исследования и обучение: изучайте, как реальный PDF устроен на уровне двоичных объектов — идеально для студентов, изучающих спецификацию PDF ISO 32000, и разработчиков, пишущих парсеры PDF.
- Предварительная проверка перед восстановлением: перед попыткой восстановить повреждённый PDF просмотрите его таблицу xref, чтобы понять, какие номера объектов присутствуют, отсутствуют или имеют ненулевую генерацию.
Что такое таблица перекрёстных ссылок PDF?
Каждый PDF-файл содержит таблицу перекрёстных ссылок (xref), которая служит индексом всех косвенных объектов файла. Каждая запись содержит номер объекта, номер генерации и смещение в байтах, указывающее, где этот объект начинается в потоке файла. Этот индекс позволяет программам просмотра PDF переходить напрямую к любому объекту без последовательного сканирования всего файла. Современные PDF-файлы могут использовать либо традиционную таблицу xref (текстовый раздел, начинающийся со слова xref), либо сжатый поток перекрёстных ссылок (двоичный потоковый объект, введённый в PDF 1.5).
Как работает наш просмотрщик
- Загрузите PDF — файл разбирается полностью в вашем браузере с помощью pdf-lib. Никакие данные не отправляются на внешний сервер.
- Перебор xref — просмотрщик вызывает context.enumerateIndirectObjects(), чтобы пройти каждую запись таблицы перекрёстных ссылок. Для каждой записи он читает номер объекта, номер генерации и тип косвенного объекта (словарь, поток, массив, строка, число, логическое значение или null). Для словарей и потоков он также читает ключи /Type и /Subtype, чтобы классифицировать объект как шрифт, изображение, аннотацию, страницу и так далее.
- Фильтруйте, сортируйте и экспортируйте — просматривайте полную таблицу, фильтруйте по виду объекта или значению /Type, ищите по номеру объекта и экспортируйте отфильтрованный результат в CSV-файл для дальнейшего анализа в таблицах.
Что означают столбцы
- № объекта: уникальный номер, идентифицирующий этот косвенный объект в файле. Объекты нумеруются начиная с 1; объект 0 зарезервирован.
- Ген.: номер генерации. Для большинства объектов это 0; увеличивается, когда объект повторно используется после удаления. Ненулевые номера генерации в активном документе — признак, который стоит исследовать.
- Вид: примитивный тип — Stream, Dictionary, Array, String, Number, Boolean или Null. Чаще всего встречаются потоки и словари, и они несут больше всего смысловой информации.
- /Type и /Subtype: высокоуровневые идентификаторы типов PDF. Обычные значения — Font, XObject (с Subtype Image или Form), Page, Annot, OCG, Catalog и Pages.
Конфиденциальность, безопасность и доступность
Просмотр таблицы перекрёстных ссылок работает полностью в вашей локальной сессии браузера. Ваш PDF никогда не загружается на сервер, что делает инструмент безопасным для чувствительных юридических, медицинских и финансовых документов. Инструмент полностью бесплатен, не требует регистрации и не имеет ограничений по размеру файла или числу страниц.
Часто задаваемые вопросы
Таблица xref — это индекс, сопоставляющий каждый номер косвенного объекта со смещением в байтах в файле. Программы для чтения PDF используют её, чтобы находить объекты без полного сканирования файла.
Генерация начинается с 0 и увеличивается, когда объект удаляется и используется повторно. Номера генерации, отличные от нуля, указывают на инкрементально обновлённый или восстановленный PDF.
Dictionary (словарь) сопоставляет пары имя-значение PDF. Stream (поток) — это словарь с присоединённым блоком двоичных данных, используемый для потоков содержимого, изображений и встроенных шрифтов.
Нет. Весь разбор xref выполняется локально в вашем браузере. Ваш PDF никогда не покидает устройство.
Да. Введите текст в поле поиска, чтобы фильтровать по номеру объекта, виду или типу. Нажмите плитку вида, чтобы отфильтровать по этому типу объектов.
XRef — это тип сжатого потока перекрёстных ссылок, появившийся в PDF 1.5. Эти записи относятся к самой структуре xref, а не к содержимому документа.
Да. Нажмите «Экспорт отфильтрованного CSV», чтобы скачать текущее отфильтрованное представление со всеми столбцами.
Да. Полностью бесплатно, без регистрации и без ограничений по размеру файла или числу страниц.