предупреждение безопасности при попытке открыть локальные ссылки из PDF-файла в Evince

Вопрос или проблема

После обновления до Fedora 33 я не могу открывать ссылки из PDF-файла, которые указывают на мою локальную файловую систему.

** (evince:4693): ПРЕДУПРЕЖДЕНИЕ **: 20:22:47.413: Предупреждение безопасности: этому документу запрещено открывать файл “some/file/name.jpg”

Ссылки в файле действительны и указывают на правильный файл. Файл создан с помощью pdflatex и предназначен быть списком ссылок для моего личного пользования.

Как я могу разрешить доступ в общем или для этого конкретного файла?

Это НИКОГДА не связано с предупреждением безопасности, как говорит нам предупреждение! Функция “открыть внешнюю ссылку” просто намеренно удалена из evince с последними изменениями, которые они сделали. Данное предупреждение абсолютно неверно, это определенно не “этот документ…”, это просто то, что они убрали код для открытия ссылок.

Я нашел сломанный патч: e85a79a355ff40149669611812695aad87a1af8d

Но я не могу собрать evince на своем хосте, так как сборка связана с gnome-builder. Gnome-builder работает, но сборка завершается с миллионами сообщений об ошибках. Короче: Никаких шансов собрать инструменты gnome на стандартной установке, не будучи экзорцистом. Почему у нас нет configure/make/install??? Этот интерфейс gnome-builder — настоящий кошмар!

ОК, ищу другие PDF-ченкеры:

  • okular: Теперь это отображает внешние связанные изображения внутри самого инструмента. Это может помочь, но не в моем случае, так как я ссылаюсь на первую картинку, которую ищу.

  • firefox: не открыл внешние ссылки из PDF

  • gv: не помог, так как ему не хватает многих функций, он просто не может ссылаться на локальные файлы

  • mupdf: Да! Это единственный инструмент, который сейчас работает для меня!

Все это в конечном итоге приводит к тому, что мне придется полностью отказаться от использования PDF. Если открытие ссылки рассматривается как проблема безопасности, нам следует прекратить использование HTML 🙂 У меня нет идеи, почему такие изменения имеют шанс быть утвержденными. Ладно, наша компания теперь переходит на HTML для всех документов. Это не упрощает мир и не делает его безопаснее.

Автор вопроса предоставил ответ как часть своего вопроса, поэтому я воспроизвожу его ниже:

Это НЕ связано с предупреждением безопасности, как говорит нам предупреждение! Функция “открыть внешнюю ссылку” просто намеренно удалена из evince с последними изменениями, которые они сделали. Данное предупреждение абсолютно неверно, это определенно не “этот документ…”, это просто то, что они убрали код для открытия ссылок.

У меня также была эта проблема с evince, читая это, я обнаружил, что приложение Papers нормально обрабатывает ссылки: https://apps.gnome.org/en-GB/Papers/

Ответ или решение

Проблема с открытием локальных ссылок в PDF-файлах в Evince на Fedora 33

Недавно, после обновления до Fedora 33, у пользователей возникли проблемы с открытием локальных ссылок из PDF-файлов, что вызвало множество вопросов и недовольств. В данной статье мы рассмотрим возникшую проблему и предложим возможные способы её решения.

Проблема

При попытке открыть PDF-документ в приложении Evince появляется предупреждение безопасности:

** (evince:4693): WARNING **: 20:22:47.413: Security alert: this document has been prevented from opening the file “some/file/name.jpg"

Несмотря на то, что ссылки в документе корректные и ведут к необходимым файлам, Evince отказывается открывать их. Это разочаровывает, особенно когда документ был создан с использованием pdflatex и предназначен для внутреннего использования.

Причина

Возникающая проблема связана не с вопросами безопасности, а с намеренным изменением в коде Evince. Разработчики, по всей видимости, убрали функциональность открытия внешних ссылок в одном из последних обновлений, что и породило данное сообщение об ошибке. Комментарий о "предотвращении открытия файла" является неверным – фактически функционал был отключен.

Возможные решения

1. Использование альтернативных PDF-читалок

Пользователи начали искать другие PDF-читалки, и среди них можно выделить несколько, обеспечивающих поддержку локальных ссылок:

  • Okular: Эта программа отображает внешние ссылки внутри самого инструмента. Однако она не поддерживает ссылки на локальные файлы так, как ожидалось в данном случае.

  • Firefox: Пытаясь открывать PDF-документы через браузер, многие пользователи столкнулись с аналогичными проблемами. Браузер также не позволяет открывать локальные ссылки из PDF.

  • gv: Хотя это классическая программа для работы с PDF, она лишена многих современных функций и не поддерживает ссылки на локальные файлы.

  • mupdf: Пожалуй, это единственный инструмент, который в настоящее время корректно открывает локальные ссылки. Если для вас важно работать с документами с внутренними ссылками, это может стать решением вашей проблемы.

2. Возврат к использованию HTML-документов

С учетом текущих ограничений, возможно, стоит рассмотреть переход на форматы документов, такие как HTML. Это может оказаться более эффективным решением, учитывая наличие множества инструментов и библиотек, обеспечивающих открытую работу с локальными ресурсами.

3. Поиск решений в сообществе

Также рекомендую ознакомиться с альтернативным приложением — Papers, которое, по сообщениям пользователей, справляется с открытием локальных ссылок.

Заключение

Ситуация с Evince на Fedora 33 действительно вызывает недовольство и создает дополнительные трудности в рабочем процессе. Однако, используя альтернативные приложения и рассматривая другие форматы документов, вы сможете минимизировать влияние этой проблемы на вашу деятельность. Не оставляйте без внимания обновления и обсуждения в сообществе, так как разработчики могут восстановить функциональность в будущих релизах.

Оцените материал
Добавить комментарий

Капча загружается...