Як видалити URL, вбудований у документ PDF? (діалогове вікно “документ намагається підключитися”)


1

У мене є документ Adobe PDF, який під час відкриття відображає діалогове вікно з попередженням зі словами "документ намагається з'єднатися з", за яким йде певний URL.

Я вибираю опцію "Блокувати", щоб спробувати бути безпечним.

Але я б не хотів, щоб це діалогове вікно взагалі відображалося, або щоб сам документ PDF містив URL-адресу. Підключення до URL-адреси не потрібне, щоб документ був корисним - його вміст все ще можна прочитати, коли вибрано "Блок".

Я не шукаю рішення, яке б стосувалося симптомів, тобто діалогового вікна, тому я не шукаю рішення, яке просто скаже щось подібне: "змініть параметри безпеки на блокування за умовчанням" або щось подібне.

Рішення, яке я шукаю, це просто видалити URL-адресу, зазначену в діалоговому вікні, з фактичного документа PDF, так що діалогове вікно ніколи не відбувається.

Моя перша спроба цього рішення полягала в тому, щоб відкрити PDF в текстовому редакторі Notepad ++ (будь-який текстовий редактор буде достатньо, якщо він має пошук). Потім я шукав URL, вказаний у діалоговому вікні попередження.

Ось фрагмент PDF-коду з самого документа PDF, який показує URL-адресу

PDF snippet

Це відбулося лише один раз у документі. Тому я експериментував з видаленням різних бітів: просто URL, яку потрібно залишити (), а потім весь фрагмент.

У всіх експериментах з вилученням URL-адреси та пов'язаного з ним коду, діалогове вікно попередження зникло, але замість Adobe Reader повідомлено:

"файл пошкоджений, але він ремонтується"

і файл PDF, який все ще завантажується і відображається.

Але, очевидно, я шукаю рішення, яке видаляє URL, не викликаючи цього іншого діалогового вікна. Мабуть, моє ручне редагування якось порушило код, можливо, контрольна або зміщена позиція стала непослідовною з фактичним положенням деякого коду.

Отже, чи існує утиліта для видалення / фільтрації / видалення таких вбудованих URL-адрес у PDF-файли, при цьому отриманий документ не змінюється без помилок?

(До речі, мені довелося показати фрагмент коду як зображення, оскільки він не буде відображатися повністю, оскільки дужки з подвійним кутом рівності інтерпретуються як розмітка, я здогадуюсь. Наведений URL був прикладом для ілюстрації проблеми, а не фактичний видно.)

Відповіді:


7

Файл PDF містить таблицю з зміщеннями файлів в кінці, і вони помиляються, якщо ви вилучите URL-адресу.

Ти можеш замінити вона з пробілами, зберігаючи кількість символів (бажано в шестигранному редакторі), і вона повинна працювати нормально.

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

/S/URI/( http: //....afile.exe  ) 
з пробілами і залиште брекети непошкодженими, наприклад:
7210 0 obj
<<                                            >>
endobj xref
(це "посилання на об'єкт", ви не хочете його змінювати, тому що таблиця зсуву піде не так)

Або ви можете знайти редактор PDF, але, на мою думку, це буде перебільшенням.

Будь ласка, опублікуйте ваші результати :)


Хіба бланки дійсно працюють? Ого.
jpaugh

Це формат текстового файлу :) Крім того, ви можете видалити таблицю зсуву взагалі - а потім і об'єкт-порушник, але я не можу згадати, як правильно робити з нею правильно.
wizzard0

Гарна ідея про заміну тексту +1 для цього, але я думаю, що він скаржиться на те, що URL є недійсним або порожнім, тому що команда виклику URL все одно буде там. Насправді, як я вже говорив, я намагався видалити все між () і він скаржився. Ваша пропозиція для редактора PDF може бути варто розглянути. Переглядач PDF X-Change може бути можливим, принаймні, як випробування.
therobyouknow

Я думаю, що рішення може бути замінити URL-адресу та її команду на виклик символами коментарів на точну суму.
therobyouknow

2
@therobyouknow "Команда виклику URL-адреси все одно буде там" - якщо ви прочитаєте мою відповідь більш ретельно, ви побачите, що команда виклику URL також буде видалена. Я роз'яснити це, спасибі.
wizzard0

4

Щоб відповісти на моє власне запитання, колега запропонував інше рішення - друкувати PDF у файлі - вихідний файл у форматі PDF. Процес друку може дезінфікувати вміст і видалити виклик URL-адреси.

Приклад друку у файлі PDF "віртуальний принтер" - це дуже хороший вільний PDF-файл з відкритим вихідним кодом http://www.pdfforge.org/ Це встановлюється як драйвер принтера і доступний у стандартному виборі принтерів Windows за допомогою панелі керування та як принтер у списку, запропонованому програмами Windows, які надрукують матеріали - наприклад, PDF Reader :)

Я дам вам знати ...


1
Звуки досить прості. Якщо він не закручує форматування / стиснення зображення / шрифти тощо, то, можливо, найпростіший метод.
wizzard0

+1 @ wizzard0 спасибі за вашу підтримку. Я отримаю відгуки про свої результати пізніше ...
therobyouknow

PDFForge / PDF Creator не працював з цим документом (він працював з іншими не-PDF документами для мене дуже добре, я повинен сказати) - в даному випадку програма зависла. CutePDF був ще один варіант, щоб спробувати, та ж ідея, "віртуальний" принтер, так що друк-файл, з'являється на списку принтерів. Це дало "пошкоджений" документ. Найкраща відповідь - замінити код виклику URL-адреси (URL-адресу та команду PDF, щоб викликати його, включаючи & lt; & lt; & gt; & gt; з точним значенням пробілів).
therobyouknow

Відкриття в Adobe Reader, друк у "Microsoft Print to PDF" і вибір "Документ" у "Comments & amp; Forms" зробив для мене трюк.
Konamiman

2

Ну, я можу допомогти вам. PDF-файли знаходяться в двійковому форматі, і більшість двійкових форматів використовують обчислення байтів для окремих записів замість нових рядків. Іншими словами, ви не можете змінити розмір файлу, не вдаючись до всіх помилок. Що б ви не замінили, це url з краще бути того ж розміру. Якщо ви готові вкласти час у вивчення формату файлу, ви можете видалити його, а потім відрегулювати відповідні "підрахунки", але не здогадуватися, де вони знаходяться. Або ви можете дізнатися інший PDF команду це було нешкідливо і може бути примусоване до того ж розміру, що і будь-який URL.

Або ви можете знайти редактор PDF, щоб зробити магію для вас. Це звучить як найпростіший для мене.


2
PDF-файли - це текст (що дозволяє вбудовувати двійкові потоки та шифрування), і вони допускають досить багато сміття. Вони навіть підтримують коментарі, але я не хочу дивитися через весь спектр сторінок 1000 + на даний момент.
wizzard0

Це так здорово. І жахливо.
jpaugh

Ви навіть можете створювати "латки" PDF-файлів, які додають, редагують або видаляють (!) Місця оригінального PDF-файлу при додаванні до кінця файлу (розроблений також для стрічкових накопичувачів, yay). Цей формат дійсно жахливий.
wizzard0

+1 у відповіді на вашу пропозицію щодо редактора PDF: це може бути варто розглянути. Переглядач PDF X-Change може бути можливим, принаймні, як випробування.
therobyouknow

1
Я думаю, що це так Я б Зроби це. Але, я є людиною, яка цікавить піку в згадці про 1000 сторінок.
jpaugh

0

Якщо у вас є спроба Acrobat Pro 9:

  1. Відкрийте файл PDF у AP9 і заблокуйте будь-які спроби доступу до мережі.

  2. Клацніть Меню Файл / Властивості / Вкладка Безпека / Введіть "Метод безпеки" = [Без захисту] (якщо можна)

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

  4. Перевірте URL-адресу в полі коду, якщо вона існує:

Видаліть функції Javascript, але не теги XML.

У моєму випадку я видалив код між (і не включаючи):

/ * * * * * * * * * * * належить до: Документ-дії: Відкрити документ * * * * * * * * * * * /

і наступного

// & lt; / ACRO_script & gt;

Клацніть [OK], а потім шукайте зовнішні гіперпосилання в документі і використовуйте інструмент "Посилання" на панелі додаткових інструментів редагування, щоб виділити їх, і клавішу Del, щоб видалити їх (текст посилання залишиться).

Якщо це не правильно для вас, ми сподіваємося, що це дасть підказки.


0

Обидва Перегляд PDF-XChange і Редактор PDF-XChange від трекера-програмного забезпечення можна додавати і видаляти посилання у своїх відповідних безкоштовних версіях (не обмежуючись приватним використанням). Просто натисніть "Інструменти" & gt; & gt; Інструменти та поля "Посилання" виділять області з вбудованими посиланнями. Звичайно, це не є можливістю відмовитися від сотень посилань у величезних документах.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.