![Как удалить URL-адрес, встроенный в PDF-документ? (появляется диалоговое окно «документ пытается подключиться»)](https://rvso.com/image/1302458/%D0%9A%D0%B0%D0%BA%20%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C%20URL-%D0%B0%D0%B4%D1%80%D0%B5%D1%81%2C%20%D0%B2%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%20%D0%B2%20PDF-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%3F%20(%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F%20%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D0%B5%20%D0%BE%D0%BA%D0%BD%D0%BE%20%C2%AB%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%20%D0%BF%D1%8B%D1%82%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%C2%BB).png)
У меня есть документ Adobe PDF, при открытии которого отображается диалоговое окно с предупреждением о том, что «документ пытается подключиться к», за которым следует определенный URL-адрес.
В целях безопасности я выбираю опцию «Заблокировать».
Но я бы предпочел, чтобы этот диалог вообще не отображался, или чтобы сам документ PDF содержал URL. Подключение к URL необязательно для того, чтобы документ был полезен — его содержимое все равно можно прочитать, если выбрать «Блокировать».
Я не ищу решение, которое устраняет симптом, то есть диалог, поэтому я не ищу решение, которое просто говорит что-то вроде: «измените настройки безопасности, чтобы блокировать по умолчанию» или что-то в этом роде.
Решение, которое я ищу, — просто удалить URL-адрес, упомянутый в диалоговом окне, из самого PDF-документа, чтобы диалоговое окно никогда не появлялось.
Моя первая попытка решения этой проблемы состояла в том, чтобы открыть PDF-файл в текстовом редакторе Notepad++ (подойдет любой текстовый редактор, если в нем есть поиск). Затем я выполнил поиск по URL-адресу, указанному в диалоговом окне предупреждения.
Вот фрагмент кода PDF из самого документа PDF, показывающий URL-адрес
Это произошло только один раз в документе. Поэтому я экспериментировал с удалением различных фрагментов: только 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, попробуйте:
Откройте PDF-файл в AP9 и заблокируйте любые попытки доступа к сети.
Нажмите меню Файл / Свойства / Вкладка Безопасность / Введите «Метод безопасности» = [Нет безопасности] (если возможно)
Нажмите «Расширенное меню» / «Обработка документов» / «Изменить все Javascripts».
Проверьте URL-адрес в поле кода, затем, если он существует:
Удалите функции Javascript, но не теги XML.
В моем случае я удалил код между (и не включая):
/* * * * * * * * * * * * принадлежит: Document-Actions:Document Open * * * * * * * * * * * */
и следующий
//< /ACRO_script>
Нажмите [OK], затем найдите внешние гиперссылки в документе и используйте инструмент ссылок на панели инструментов расширенного редактирования, чтобы выделить их, и клавишу Del, чтобы удалить их (текст ссылки останется).
Если это не так, то, надеюсь, это даст некоторые подсказки.