Существует ряд бесплатных инструментов, которые позволят вам взглянуть на кишки PDF-файла, распакованные и расшифрованные (с учетом пароля).
На ум приходит RUPS for iText (но я предвзят).Я не знаю, что есть эквивалент iTextSharp.Это графический интерфейс с древовидным представлением (что есть у ВСЕХ этих приложений) объектов PDF.
Некоторые позволят вам редактировать PDF в этом дереве, но не так много.Я полагаю, что PDF CanOpener от Windjack (вместе с некоторыми другими изящными функциями, которые можно ожидать от коммерческого плагина Acrobat).
И в крайнем случае,работает ... но не пытайтесь ничего изменить.PDF - это двоичный формат: важны смещения байтов.Если ваш текстовый редактор изменит \ n на \ r \ n (или попытается интерпретировать его как UTF-8, или, или, или), ваш PDF будет ужасно сломан.Не делайте этого.
Я заканчиваю тем, что много занимаюсь поиском заданного номера объекта для поиска косвенных ссылок.Всегда сложно найти ссылку на одну цифру, потому что в конце каждого десятого объекта отображается «4 объекта» (14, 24, 34, 1234 и т. Д.).Поиск по регулярным выражениям, который ищет «начало строки-4 obj-end of line», был бы полезен, но я обычно использую блокнот, так что это не так (и я в любом случае не большой парень по регулярным выражениям).
PS : Даже с изящным плагином Acrobat (не открывашка, доморощенный из далекого прошлого) мне все еще нужно время от времени открывать текстовый редактор.
Acrobat сделаетвремя от времени меняется, когда загружается PDF-файл (в основном, чтобы исправить положение вещей), и если вы хотите узнать, что на самом деле там, вам нужно посмотреть на этот PDF-файл другим способом.А когда вы пытаетесь отладить испорченный PDF, вам может пригодиться последняя вещь.
PPS : Acrobat также имеет элегантный pdf-синтаксиспроверьте "в его продвинутых-> предполетных профилях.Здесь также проверяются различные стандарты PDF / * (PDF / X, PDF / A-1 [a и b] и т. Д.), Доступность и т. Д.Они неоценимы, когда вы пытаетесь быть послушным.Не совсем то средство отладки, о котором вы просили, но тем не менее, очень удобное.
PPPS : «разложить» два файла PDF практически невозможно, без написания специального инструмента для этогодля тебя.Я написал что-то, что перечислило все страницы (с размерами) и поля (с типами, флагами и т. Д.) в предсказуемом порядке и выгрузил его в текстовый файл, чтобы я мог различать файлы ... но напрямуюРазбрасывать два PDF бессмысленно.Существует слишком много способов различения «идентичных» файлов (порядок объектов, порядок словарных ключей, уровни сжатия и т. Д.).