В строке 100 есть еще два числа, кроме 0. Когда вы используете текстовый редактор и добавляете символы, это делает файл длиннее.Вот почему замена на 9 или 2 или любую другую однозначную цифру работает нормально.Хотя текстовый редактор теоретически можно использовать для редактирования PDF, это не просто, и вы должны уважать внутреннюю структуру файла.Таблица внешних ссылок - это таблица в конце PDF-файла, которая сообщает читателю, где именно находится каждый объект.Его нужно менять всякий раз, когда изменяется длина или местоположение чего-либо.
Причина, по которой вышеописанный ручной метод pdftk
не работает, заключается в том, что вы добавляете два байта в центр файла.Это ломает таблицу xref
.Если вы вручную обновите все xref
s, это будет работать, но это потенциально очень утомительно.Использование sed
или любого другого инструмента для редактирования текста не решит проблему.podofo
выполняет для вас xref
расчет.