Как удалить URL-адрес, встроенный в PDF-документ? (появляется диалоговое окно «документ пытается подключиться»)

Как удалить URL-адрес, встроенный в PDF-документ? (появляется диалоговое окно «документ пытается подключиться»)

У меня есть документ Adobe PDF, при открытии которого отображается диалоговое окно с предупреждением о том, что «документ пытается подключиться к», за которым следует определенный URL-адрес.

В целях безопасности я выбираю опцию «Заблокировать».

Но я бы предпочел, чтобы этот диалог вообще не отображался, или чтобы сам документ PDF содержал URL. Подключение к URL необязательно для того, чтобы документ был полезен — его содержимое все равно можно прочитать, если выбрать «Блокировать».

Я не ищу решение, которое устраняет симптом, то есть диалог, поэтому я не ищу решение, которое просто говорит что-то вроде: «измените настройки безопасности, чтобы блокировать по умолчанию» или что-то в этом роде.

Решение, которое я ищу, — просто удалить URL-адрес, упомянутый в диалоговом окне, из самого PDF-документа, чтобы диалоговое окно никогда не появлялось.

Моя первая попытка решения этой проблемы состояла в том, чтобы открыть PDF-файл в текстовом редакторе Notepad++ (подойдет любой текстовый редактор, если в нем есть поиск). Затем я выполнил поиск по URL-адресу, указанному в диалоговом окне предупреждения.

Вот фрагмент кода PDF из самого документа PDF, показывающий URL-адрес

Фрагмент PDF-файла

Это произошло только один раз в документе. Поэтому я экспериментировал с удалением различных фрагментов: только URL, который нужно оставить (), а затем весь фрагмент.

Во всех экспериментах с удалением URL-адреса и связанного с ним кода диалоговое окно с предупреждением исчезало, но вместо этого Adobe Reader сообщал:

«файл поврежден, но восстанавливается»

и PDF-файл все равно загружался и отображался.

Но очевидно, что я ищу решение, которое удаляет URL, не вызывая появления этого другого диалога. Предположительно, мое ручное редактирование каким-то образом нарушило код, возможно, контрольная сумма или значение позиции смещения стали несовместимыми с фактической позицией какого-то кода.

Итак, существует ли утилита для удаления/фильтрации/обрезки таких встроенных URL-адресов в PDF-файлах, при этом конечный документ останется нетронутым и без ошибок?

(Кстати, мне пришлось показать фрагмент кода в виде изображения, так как он не отобразился бы полностью из-за того, что двойные угловые скобки равенства, как я полагаю, интерпретировались как разметка. Приведенный URL был примером для иллюстрации проблемы, а не фактическим примером, который мы видим.)

решение1

PDF-файл содержит таблицу со смещениями файлов в конце, и они становятся неверными, если удалить URL.

Ты можешьзаменятьс пробелами, сохраняя количество символов (предпочтительно в шестнадцатеричном редакторе), и это должно работать нормально.

Перезаписать

/S/URI/(http://....afile.exe)
пробелами и оставьте скобки нетронутыми, вот так:
7210 0 obj
<<                                            >>
endobj xref
(это «ссылка на объект», вы не хотите ее менять, потому что таблица смещений будет работать неправильно)

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

Пожалуйста, опубликуйте ваши результаты :)

решение2

Чтобы ответить на мой собственный вопрос, коллега только что предложил другое решение — распечатать PDF в файл — полученный выходной файл будет в формате PDF. Процесс печати может очистить содержимое и удалить вызов URL.

Пример печати в файл PDF «виртуальный принтер» — это очень хороший бесплатный PDF-сервер с открытым исходным кодомhttp://www.pdfforge.org/Он устанавливается как драйвер принтера и доступен в стандартном выборе принтеров Windows через Панель управления, а также как принтер в списке, предлагаемом приложениями Windows, которые печатают данные, например, Adobe PDF Reader :)

Я попробую и дам вам знать...

решение3

ОбаПросмотрщик PDF-XChangeиРедактор PDF-XChangetracker-software могут добавлять и удалять ссылки в своих бесплатных версиях (не ограничиваясь частным использованием). Просто нажмите Tools >> Link Tools и поля выделят области со встроенными ссылками. Конечно, это не вариант для удаления сотен ссылок в огромных документах.

решение4

Если у вас Acrobat Pro 9, попробуйте:

  1. Откройте PDF-файл в AP9 и заблокируйте любые попытки доступа к сети.

  2. Нажмите меню Файл / Свойства / Вкладка Безопасность / Введите «Метод безопасности» = [Нет безопасности] (если возможно)

  3. Нажмите «Расширенное меню» / «Обработка документов» / «Изменить все Javascripts».

  4. Проверьте URL-адрес в поле кода, затем, если он существует:

Удалите функции Javascript, но не теги XML.

В моем случае я удалил код между (и не включая):

/* * * * * * * * * * * * принадлежит: Document-Actions:Document Open * * * * * * * * * * * */

и следующий

//< /ACRO_script>

Нажмите [OK], затем найдите внешние гиперссылки в документе и используйте инструмент ссылок на панели инструментов расширенного редактирования, чтобы выделить их, и клавишу Del, чтобы удалить их (текст ссылки останется).

Если это не так, то, надеюсь, это даст некоторые подсказки.

Связанный контент