Bug 57042 - Ошибка при импорте PDF
Summary: Ошибка при импорте PDF
Status: RESOLVED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: naps2 (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: bne@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-11-27 15:08 MSK by mihail.kraw4uk
Modified: 2026-02-21 13:10 MSK (History)
7 users (show)

See Also:


Attachments
Код ошибки (1.67 KB, text/plain)
2025-11-27 15:08 MSK, mihail.kraw4uk
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description mihail.kraw4uk 2025-11-27 15:08:21 MSK
Created attachment 20202 [details]
Код ошибки

При импорте или перетягиванием любого pdf файла появляется ошибка The file could not be imported. Экспорт картинок в pdf исправен. Экспортированная картинка из naps в pdf также не импортируется.
Comment 1 Богдан Богуславский 2025-11-27 17:31:09 MSK
Стенды:
ALT Workstation 11.1 (Обновленный до Sisyphus)
ALT Workstation K 11.1 (Обновленный до Sisyphus)
ALT Education KDE/XFCE 11.0 (Обновленный до Sisyphus)

Версия пакета: 
naps2-8.2.0-alt2.x86_64

Шаги воспроизведения:
1. Запустить приложение NAPS2 из меню (Графика -> NAPS2) или из терминала:
$ naps2
2. На панели инстурментов нажать Импорт -> выбрать любой PDF файл -> Открыть

Ожидаемый результат: успешное открытие pdf файла

Реальный результат: Ошибка: Файл не может быть импортирован
Также по нажатию кнопки "Технические сведения" можно получить лог из вложения

Дополнительно: воспроизводится в P11

Workaround(для Sisyphus): # apt-get install libpdfium-devel
Comment 2 Repository Robot 2025-12-08 21:46:26 MSK
naps2-8.2.0-alt3 -> sisyphus:

Mon Dec 08 2025 Nikolay Burykin <bne@altlinux> 8.2.0-alt3
- added missing runtime dependency on libpdfium-devel (Closes: #57042)
Comment 3 Арифджанов Акмал Одилович 2026-02-13 15:55:44 MSK
naps2-8.2.0-alt3 - ошибка не воспроизводится
Comment 4 Alexander Makeenkov 2026-02-16 11:27:26 MSK
Для работы не должен требоваться devel пакет. Проблема в пакете pdfium https://bugzilla.altlinux.org/57870, нужно исправлять её.
Comment 5 Sergey V Turchin 2026-02-16 11:40:31 MSK
(Ответ для Repository Robot на комментарий #2)
> - added missing runtime dependency on libpdfium-devel (Closes: #57042)
Такой изменение -- хороший повод для повторного прохождения Join.
Comment 6 Nikolay Burykin 2026-02-16 12:37:39 MSK
> Для работы не должен требоваться devel пакет

Согласен, я исправлю. devel'y в рантайме не место, мне стоило не торопиться и посмотреть список пакетов pdfium и их содержимое перед отправкой.
Comment 7 Nikolay Burykin 2026-02-16 12:39:29 MSK
(Ответ для Sergey V Turchin на комментарий #5)
> (Ответ для Repository Robot на комментарий #2)
> > - added missing runtime dependency on libpdfium-devel (Closes: #57042)
> Такой изменение -- хороший повод для повторного прохождения Join.

Так бывает, когда сборка пакетов не основной профиль работы, и происходит от случая к случаю. Могу проходить Join перед каждой сборкой, нет проблем.
Тем не менее считаю, что это всё скорее повод для корректных замечаний, чем обвинений в проф-непригодности.
Comment 8 Sergey V Turchin 2026-02-16 13:18:57 MSK
(Ответ для Nikolay Burykin на комментарий #7)
> Так бывает, когда сборка пакетов не основной профиль работы
Это базовое понятие, даже не требующее пояснений: догадаться самостоятельно, почему devel-пакеты пакуются отдельно от runtime-пакетов, кажется, должен осилить любой, кто решил заняться упаковкой.
Comment 9 Nikolay Burykin 2026-02-16 13:22:35 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> (Ответ для Nikolay Burykin на комментарий #7)
> > Так бывает, когда сборка пакетов не основной профиль работы
> Это базовое понятие, даже не требующее пояснений: догадаться самостоятельно,
> почему devel-пакеты пакуются отдельно от runtime-пакетов, кажется, должен
> осилить любой, кто решил заняться упаковкой.

Я в курсе. Для меня такой факап первый (и думаю последний). Обычно я внимательнее проверяю предлагаемые изменения. Но, каждый может ошибиться, если поторопится. 
Исправление уже готово, сейчас у себя протестирую и отправлю в сизиф. 
Всем хорошего дня :)
Comment 10 Sergey V Turchin 2026-02-16 15:24:40 MSK
(Ответ для Nikolay Burykin на комментарий #9)
> Исправление уже готово
Ок, спасибо!

P.S. Зависимость на libpdfium0 -- спорно. Если вообще, то подобную где-то уровнем выше бы делать или в ошибке писать, чего конкретно ему не хватает вплоть до имени пакета.
Comment 11 Nikolay Burykin 2026-02-16 16:52:09 MSK
(Ответ для Sergey V Turchin на комментарий #10)
> (Ответ для Nikolay Burykin на комментарий #9)
> > Исправление уже готово
> Ок, спасибо!
> 
> P.S. Зависимость на libpdfium0 -- спорно. Если вообще, то подобную где-то
> уровнем выше бы делать или в ошибке писать, чего конкретно ему не хватает
> вплоть до имени пакета.

В принципе согласен, от жесткой зависимости здесь вообще можно избавиться.
Судя по тому что я вижу в коде naps, pdfium тут загружается через dlopen и по сути опционален (кстати как и sane). 
В течение пары дней сделаю еще одну правку, и оформлю в alt5.
Уберу Requires совсем и немного пропатчу сообщение об ошибке, чтобы пользователь увидел в ошибке импорта указание установить libpdfium0, а не просто "файл не может быть импортирован".
Comment 12 Nikolay Burykin 2026-02-21 13:06:38 MSK
https://packages.altlinux.org/ru/tasks/408913

1. naps2 обновлен до чуть более свежей версии - 8.2.1.
2. Убран жёсткий Requires на libpdfium. Вместо этого в спек добавлен комментарий #Recommends: libpdfium0, исключительно как подсказка для мейнтейнера.
3. В сообщения об ошибке при открытии pdf файла добавлено информационное сообщение: "PDF operations require the pdfium library, which could not be loaded. Install it with: sudo apt-get install libpdfium0".

Задачу можно считать решенной, и закрывать.