2015-02-10 2 views
2

Несколько дней назад я начал играть с внутренней структурой PDF-документа. При поиске в Интернете я нашел несколько полезных инструментов для редактирования метаданных, пока я не нашел, как (и если) я могу редактировать количество страниц таким образом, чтобы это не повлияло на визуализацию PDF-файла , Могу ли я изменить какое-то поле метаданных, чтобы я мог видеть «поддельную» страницу? Если да, то как это делается? Где я могу узнать больше о внутренней структуре PDF-документа?Можно ли изменить количество страниц, изменив внутренние метаданные?

ответ

4

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

Подробнее о внутренней структуре документа PDF в ISO-32000-1 вы можете узнать больше, но если вы предпочитаете более практичный подход, загрузите iText RUPS и взгляните на внутреннюю структуру PDF.

Я открыл файл с двумя страницами в РУПС в качестве примера:

enter image description here

Как вы можете видеть, /Catalog словарь (так называемый корневой словарь) файла PDF имеет запись с именем /Pages , Это корень дерева страниц.

Это /Pages записи имеет /Kids, который может быть либо другой /Pages словаря (ветвь дерева страниц) или /Page словаря (лист дерева страниц). В этом случае мы видим два элемента: /Page.

Средство просмотра PDF будет проходить через дерево страниц и подсчитывать количество словарей /Page для расчета общего количества страниц.

Если вы хотите изменить количество страниц, вы можете удалить /Page словари, но это также удалит страницы. Вы можете добавить /Page словари, но это добавит страницы.

Количество страниц документа не сохраняется в метаданных, поэтому ваш вопрос об изменении количества страниц путем изменения некоторых метаданных не является допустимым вопросом.

Смежные вопросы