Несколько дней назад я начал играть с внутренней структурой PDF-документа. При поиске в Интернете я нашел несколько полезных инструментов для редактирования метаданных, пока я не нашел, как (и если) я могу редактировать количество страниц таким образом, чтобы это не повлияло на визуализацию PDF-файла , Могу ли я изменить какое-то поле метаданных, чтобы я мог видеть «поддельную» страницу? Если да, то как это делается? Где я могу узнать больше о внутренней структуре PDF-документа?Можно ли изменить количество страниц, изменив внутренние метаданные?
ответ
Счетчик страниц не хранится нигде внутри PDF, поэтому вы не можете установить какое-то значение, чтобы обмануть людей, полагая, что страниц не так много, как есть.
Подробнее о внутренней структуре документа PDF в ISO-32000-1 вы можете узнать больше, но если вы предпочитаете более практичный подход, загрузите iText RUPS и взгляните на внутреннюю структуру PDF.
Я открыл файл с двумя страницами в РУПС в качестве примера:
Как вы можете видеть, /Catalog
словарь (так называемый корневой словарь) файла PDF имеет запись с именем /Pages
, Это корень дерева страниц.
Это /Pages
записи имеет /Kids
, который может быть либо другой /Pages
словаря (ветвь дерева страниц) или /Page
словаря (лист дерева страниц). В этом случае мы видим два элемента: /Page
.
Средство просмотра PDF будет проходить через дерево страниц и подсчитывать количество словарей /Page
для расчета общего количества страниц.
Если вы хотите изменить количество страниц, вы можете удалить /Page
словари, но это также удалит страницы. Вы можете добавить /Page
словари, но это добавит страницы.
Количество страниц документа не сохраняется в метаданных, поэтому ваш вопрос об изменении количества страниц путем изменения некоторых метаданных не является допустимым вопросом.
- 1. Можно ли обновить mysql, изменив другие таблицы?
- 2. В Jaspersoft Studio, как изменить количество страниц
- 3. Можно ли сделать переменную объектом класса, изменив ее тип?
- 4. Можно ли изменить ключ NSDictionaries?
- 5. Можно ли использовать параметризующие общие внутренние классы?
- 6. Можно ли увидеть внутренние записи DNS-докеров?
- 7. Можно ли сохранить метаданные в изображении?
- 8. Можно ли связать пользовательские метаданные с ALAset?
- 9. Можно ли добавить метаданные таблицы в postgresql?
- 10. Можно ли добавлять пользовательские метаданные в файл
- 11. Можно ли редактировать метаданные для MPMediaItem?
- 12. Можно ли использовать MVC без страниц Asp.net?
- 13. ViewPager - Скрыть количество страниц
- 14. Можно ли продемонстрировать различные стратегии оценки, изменив этот простой редуктор?
- 15. Изменить MSBuild ItemGroup Метаданные
- 16. Можно ли изменить количество методов тестирования в JUNIT?
- 17. CSS - Можно ли изменить размер фонового изображения, изменив ширину и высоту?
- 18. Являются ли метаданные S3 необходимыми для веб-страниц с метатегами?
- 19. Возможно ли сократить количество страниц в Android?
- 20. Sequelize: изменить «проверять» метаданные столбца
- 21. Можно ли изменить цвет?
- 22. Можно ли изменить подпроцесс?
- 23. Можно ли изменить структуру?
- 24. Можно ли изменить паруса.
- 25. Можно ли изменить TWTweetComposeViewController?
- 26. Можно ли подсчитать количество разделов?
- 27. Как можно подсчитать количество страниц на веб-сайте?
- 28. Изменить порядок значений массива, изменив индекс
- 29. Использование R, как можно подсчитать количество страниц в файле PDF?
- 30. UIPageViewController/TextKit количество страниц