Вы не можете изменить файл PDF в текстовом редакторе, и ожидать, что файл, который будет по-прежнему соответствует в целом. PDF является двоичным форматом, и вам нужно прочитать спецификацию PDF, чтобы выяснить, как его изменить.
Сказали, что есть куча мест, где вы можете «спрятать» информацию в документе PDF, реальный вопрос в том, сколько данных вы хотите скрыть и с какой целью. Цель обычно связана с тем, насколько безопасно это должно быть.
Некоторые примеры:
1) PDF позволяет внедрять полные файлы в самом файле PDF. Это не очень безопасно, так как любой, у кого есть достойное программное обеспечение, может извлечь эти файлы (но сам файл все равно может быть сохранен, конечно).
2) PDF позволяет добавлять произвольные объекты в любом месте (или почти в любом месте) в файл. Это отличный способ скрыть информацию, но кто-то с правильными инструментами может просматривать дерево объектов (даже если файл сжат) и посмотреть, что вы сделали.
3) PDF позволяет добавлять, например, белый текст на белом фоне или текст за другими объектами. Опять же, есть способы обойти это для людей с нужным программным обеспечением.
4) Спецификация Adobe Adobe позволяет по меньшей мере 1K пуха после маркера %% EOF (хотя ISO 32000 не работает). Имейте в виду, что это видно любому, кто открывает файл с хорошим текстовым или двоичным редактором. (Спасибо Jongware).
Короче говоря, вам нужно определить гораздо лучше, что именно вы хотите достичь, и как безопасная защита в вашем случае использования.
Вы также должны учитывать, насколько «надежным» должен быть метод. Должен ли кто-нибудь сохранить ваш файл в формате PDF с помощью Acrobat, например, со скрытым кодом? Некоторые из вышеперечисленных методов могут быть недостаточно надежными, чтобы обеспечить их абсолютную уверенность.
Вы должны предоставить дополнительную информацию, например, где вы скрывали текст, какой исходный текст отсутствовал, независимо от того, было ли оно связано с кодом, где вы скрывали свое сообщение, насколько отличаются изображения после сжатия и т. Д.Мне удалось сделать первую страницу пустой, скрыв текст до начала потока. Если вы распакуете pdf, а затем скомпилируете его без каких-либо изменений, ваши изображения имеют разные цвета? Я не заметил проблемы с pdf, который я попробовал ([link] (http://people.uleth.ca/~roussel/nld/delay.pdf)). – Reti43