Вопрос или проблема
После обновления до 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 действительно вызывает недовольство и создает дополнительные трудности в рабочем процессе. Однако, используя альтернативные приложения и рассматривая другие форматы документов, вы сможете минимизировать влияние этой проблемы на вашу деятельность. Не оставляйте без внимания обновления и обсуждения в сообществе, так как разработчики могут восстановить функциональность в будущих релизах.