Попробуйте на своём томе
Перетащите PDF-том сюда или
Файл никуда не отправляется: разбор и запись ссылок идут прямо в браузере.
Лист «Содержание» — ссылки подсвечены
Нажмите на подсвеченную строку — справа откроется страница, куда ведёт ссылка.
Куда ведёт ссылка
| Строка содержания | Лист | Страница PDF |
|---|
Образец: до и после
Том-образец 5.1 «Система электроснабжения» (14 листов, объект и шифр выдуманы): без ссылок → со ссылками и закладками. Второй образец начинается с обложки без номера — программа сама видит сдвиг на 1: без ссылок → со ссылками.
Как это работает
- Ищет в первых страницах лист с заголовком «Содержание» (и его продолжения).
- Строка таблицы, которая кончается номером листа, — это запись; строки основной надписи (Изм., Лист, Листов, Стадия) пропускаются, перенос длинного названия приклеивается к своей записи.
- Сдвиг «лист → страница PDF» угадывается сам: по тому, на какой странице стоит название из строки. Обложка без номера, вклейка — видно в отчёте, можно задать руками.
- На каждую строку ставится ссылка, в боковую панель — закладки двух уровней (разделы и подразделы).
- Пачка:
python pdf_soderzhanie.py папка_томов\ --out готово\— все тома иотчёт.csv: сколько строк, сколько ссылок, какой сдвиг, где замечания.
Ядро: pdf_soderzhanie.py (Python, PyMuPDF) и toc-core.js (браузер)
скачать pdf_soderzhanie.py · toc-core.js — 10 тестов: каждая ссылка ведёт на страницу со своим названием, штамп не превращается в ссылку, сдвиг от обложки угадан, текст тома не изменился, браузерное ядро даёт те же ссылки, что Python.
Ваши тома — в тот же день
Прогоняем все тома, по каждому — отчёт и выборочная проверка ссылок глазами. Нестандартное содержание (сканы, картинки вместо текста, свои формы) — скажем сразу, до оплаты.
Обсудить задачу