Редактирование PDF с помощью текстового редактора

2096
Draex_

Я пытаюсь добавить метки страницы в файл PDF, изменив файл напрямую с помощью текстового редактора.

Когда я открываю PDF в текстовом редакторе и сохраняю его, не внося никаких изменений, файл повреждается и не может быть открыт Adobe Reader.

Почему это происходит?

Решение, которое мне пришло в голову, - это использование HEX-редактора, но это не совсем удобный способ работы с файлами. Есть ли другой путь?

В качестве текстового редактора я использую Sublime Text.

1
Проблема, вероятно, связана с кодировкой текста. Вы должны проверить, к какой кодировке относится текстовый редактор по умолчанию, и при необходимости изменить ее. James P 7 лет назад 1
Я попытался использовать несколько кодировок, но безуспешно. Какую кодировку я должен использовать? Файл в основном двоичный. Однако, поскольку я не изменяю файл, я не понимаю, почему кодирование имеет значение. Draex_ 7 лет назад 0
Что ж, PDF в любом случае не предназначены для такого редактирования, но если ваш текстовый редактор пытается изменить кодировку, то это только ухудшает ситуацию. Вы пытались использовать Notepad ++ вместо этого? Если я открою PDF-файл и сохраню его, он все равно будет работать. James P 7 лет назад 2
Вопрос не в том, «какую кодировку мне следует использовать», а в том, что ваш текстовый редактор, вероятно, предполагает, что двоичные данные PDF являются текстом в некоторой конкретной кодировке, и вносит некоторые изменения, которые действительны для этой конкретной кодировки (например, добавление меток спецификации), но это недопустимо для двоичных данных PDF. Таким образом, ваш текстовый редактор * делает * изменения, просто открывая файл. Исправьте проблему, используя текстовое редактирование, которое этого не делает. Следующая проблема заключается в том, что, отредактировав файл, вы сделаете таблицу внешних ссылок недопустимой, поэтому вам нужно пересчитать ее. dirkt 7 лет назад 0
Спасибо, ребята, использование Notepad ++ решает проблему. @dirkt Несмотря на то, что я не трогал таблицу внешних ссылок, документ открывается нормально. Есть идеи почему? Таблица внешних ссылок должна содержать байтовые смещения нескольких объектов в файле, верно? Позиции объектов теперь изменены. Draex_ 7 лет назад 0
Некоторые зрители автоматически восстанавливают таблицу внешних ссылок, если обнаруживают, что она повреждена, а некоторые нет. Я использую Linux и использую в основном `xpdf` и` mupdf`, поэтому я не могу рассказать вам, что делают зрители Windows. Но если положение объектов изменилось, таблица внешних ссылок * повреждена * и должна быть восстановлена, если вы хотите получить файл, соответствующий стандарту. dirkt 7 лет назад 1
Одна вещь, которая может произойти: ваш редактор может, например, убрать конечные пробелы при сохранении файла, что может сделать PDF больше не действительным. (Произошло со мной только сейчас.) ShreevatsaR 6 лет назад 0

0 ответов на вопрос

Похожие вопросы