Bug 41587

Summary: Cups-PDF создает пустой PDF файл
Product: Branch p10 Reporter: annschafer <annschafer>
Component: cups-pdfAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-p10 <qa-p10>
Severity: normal    
Priority: P5 CC: ershov, george, master, rider, sem, tatyana
Version: не указана   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
скрин
none
icons2 none

Description annschafer 2021-12-17 10:36:07 MSK
Created attachment 10064 [details]
скрин

cups-pdf-3.0.1-alt1

При печати файла .odt из LibreOffice-still и LibreOffice создается пустой PDF файл

Шаги воспроизведения:
1) Запустить LibreOffice Writer, создать в нем документ с текстом и сохранить.
2) Выбрать Файл > Печать 
3) Из списка принтеров выбрать Cups-pdf (в окне предварительного просмотра печати отображается документ с текстом)
4) Нажать Печать

Реальный результат: создается пустой PDF
Ожидаемый результат: создается файл PDF с содержимым из файла .odt
Comment 1 Tatyana Gagina 2022-01-21 10:36:03 MSK
Ошибка воспроизводится (на  KDE p10).
Версия: LibreOffice-7.2.0.1-alt3.
Скриншот icons2.png
Comment 2 Tatyana Gagina 2022-01-21 10:36:41 MSK
Created attachment 10154 [details]
icons2
Comment 3 Tatyana Gagina 2022-01-21 14:29:43 MSK
(Ответ для Tatyana Gagina на комментарий #1)
> Ошибка воспроизводится (на  KDE p10).
> Версия: LibreOffice-7.2.0.1-alt3.

Также ошибка воспроизвелась на:
p10-workstation-x86-64
p10-server-x86-64
p10-education-x86-64

Версия: cups-pdf-3.0.1-alt1
Comment 4 Pavel Isopenko 2022-04-15 13:31:15 MSK
Проблема воспроизводится. Дистрибутив alt-workstation-10.0-x86_64.iso, установка по умолчанию.
При любой попытке печати в Сups-PDF создаётся pdf-файл с одной пустой страницей. Способ воспроизведения - открыть текстовый редактор Pluma, набрать что-нибудь и напечатать в Сups-PDF.
dist-upgrade не помогает.
В p9 всё было нормально.
Comment 5 Pavel Isopenko 2022-04-19 12:10:56 MSK
LibreOffice Writer ни при чём. "Экспорт в PDF" в LO работает штатно. Проблема конкретно с Cups-PDF.

Пакет cups-pdf в p9, p10 и Сизифе один и тот же, 3.0.1-alt1. Но. Работающий из p9 собран в задании #192439, неработающий из p10 (и Сизифа) собран в задании #277186. Есть тут кто-нибудь на Сизифе, проверить Cups-PDF?

Cups-PDF просто зверски нужен работоспособным - как способ выгнать из 1С отчёт с двумерным штрихкодом в pdf. Таким образом, проблема тормозит переход с p9 на p10.
Comment 6 Pavel Isopenko 2022-04-19 12:16:30 MSK
Не только x86_64. Скорее всего все платформы, потому что на aarch64 то же самое. RPi4 4Гб, alt-workstation-10.0-aarch64.
Comment 7 Mikhail Efremov 2022-04-27 22:37:41 MSK
*** Bug 41427 has been marked as a duplicate of this bug. ***
Comment 8 Mikhail Efremov 2022-04-27 22:41:21 MSK
В других дистрибутивах есть патч, который фиксит эту багу. Если никто не против, то я позже соберу с ним, но у меня еще есть претензии к пакету, пока думаю что с этим делать. Сейчас повешу отдельной багой.
Comment 9 Pavel Isopenko 2022-04-28 12:18:04 MSK
(Ответ для Mikhail Efremov на комментарий #8)
> В других дистрибутивах есть патч, который фиксит эту багу. Если никто не
> против, то я позже соберу с ним, но у меня еще есть претензии к пакету, пока
> думаю что с этим делать. Сейчас повешу отдельной багой.

Не против. Со своей стороны подготовил испытательный стенд, смогу если поднадобится протестировать сборку на системе с p10 до приёма в бранч.
Comment 10 Mikhail Efremov 2022-04-28 12:29:04 MSK
Кстати, пока как workaround можно просто в конфиге поправить вызов GhostScript, патч, по сути, только это и делает:
https://src.fedoraproject.org/rpms/cups-pdf/blob/rawhide/f/cups-pdf-setpdfwrite.patch
Comment 11 Pavel Isopenko 2022-04-28 15:48:57 MSK
(Ответ для Mikhail Efremov на комментарий #10)
> Кстати, пока как workaround можно просто в конфиге поправить вызов
> GhostScript, патч, по сути, только это и делает:
> https://src.fedoraproject.org/rpms/cups-pdf/blob/rawhide/f/cups-pdf-
> setpdfwrite.patch

Увы, просто в конфиге не получается, нет эффекта (проверил). Подразумевается именно пересборка с патчем - там кроме cups-pdf.conf там правится ещё и cups-pdf.h 

Выходит так, что не только в конфиге.
Comment 12 Mikhail Efremov 2022-04-28 22:53:41 MSK
(In reply to Pavel Isopenko from comment #9)
> Не против. Со своей стороны подготовил испытательный стенд, смогу если
> поднадобится протестировать сборку на системе с p10 до приёма в бранч.

Task #299206.

(In reply to Pavel Isopenko from comment #11)
> Увы, просто в конфиге не получается, нет эффекта (проверил). Подразумевается
> именно пересборка с патчем - там кроме cups-pdf.conf там правится ещё и
> cups-pdf.h 

Вы, простите, измененную строчку раскомментировали? Патч просто меняет значение по умолчанию.
Comment 13 Pavel Isopenko 2022-04-29 11:00:46 MSK
(Ответ для Mikhail Efremov на комментарий #12)
> Task #299206.

На свежеустановленной Альт Рабочей станции 10:
# apt-repo add 299206; epm upgrade
# reboot
Действует. Cups-PDF снова работоспособен.

> Вы, простите, измененную строчку раскомментировали? Патч просто меняет
> значение по умолчанию.

Виноват, недосмотрел. Да, так тоже работает.
Comment 14 Vitaly Lipatov 2022-04-29 11:13:01 MSK
(Ответ для Pavel Isopenko на комментарий #13)
> (Ответ для Mikhail Efremov на комментарий #12)
> > Task #299206.
> 
> На свежеустановленной Альт Рабочей станции 10:
> # apt-repo add 299206; epm upgrade
Можно просто
# epm upgrade 299206
Comment 15 Mikhail Efremov 2022-05-04 16:00:52 MSK
 Thu Apr 28 2022 Mikhail Efremov <sem@altlinux> 3.0.1-alt2
 - Rework Cups-PDF printer setup (closes: #42624).
 - Remove newlines from title.
 - Fix potential NULL dereference.
 - Fix GhostScript command line (closes: #41587).