Bug 47496 - PoDoFo необходима зависимость на ghostscript-classic для работы podofocrop
Summary: PoDoFo необходима зависимость на ghostscript-classic для работы podofocrop
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: podofo (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Vitaly Lipatov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-07 17:40 MSK by Artem Varaksa
Modified: 2023-09-07 17:40 MSK (History)
1 user (show)

See Also:


Attachments
Исходный файл (243.23 KB, application/pdf)
2023-09-07 17:40 MSK, Artem Varaksa
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Artem Varaksa 2023-09-07 17:40:57 MSK
Created attachment 14358 [details]
Исходный файл

Описание ошибки
===============

Создать PDF-файл (во вложении):
1. $ for i in {a..z}{1..100}; do echo "привет${i}" >> text.txt; done
2. $ podofotxt2pdf -utf8 -fontname "DejaVu Sans Mono" text.txt text_custom.pdf

Удалить /usr/bin/gs путём удаления пакета:
3. # apt-get remove -y ghostscript-classic

Выполнить podofocrop:
4. $ podofocrop text_custom.pdf text_custom_crop.pdf

Фактический результат
=====================

> Cropping file:  text_custom.pdf
> Writing to   :  text_custom_crop.pdf
> Number of cropboxes obtained form ghostscript does not match with page count (0, 45)
> Error: An error 2 ocurred during croppping pages in the pdf file.
> 
> 
> PoDoFo encountered an error. Error: 2 ePdfError_InvalidHandle
>         Error Description: A NULL handle was passed, but initialized data was expected.
>         Callstack:
>         #0 Error Source: /usr/src/RPM/BUILD/podofo-0.9.8/tools/podofocrop/podofocrop.cpp:225

Ожидаемый результат
===================

Невозможность удаления ghostscript-classic без удаления podofo, т. е. podofo должен зависеть от ghostscript-classic.

Дополнительно
=============

В ($ podofocrop) указано на необходимость ghostscript:

> $ podofocrop
> Usage: podofocrop input.pdf output.pdf
>        This tool will crop all pages.
>        It requires ghostscript to be in your PATH
> 
> PoDoFo Version: 0.9.8

Воспроизводимость
=================

Воспроизводится на виртуальных машинах:

[p10] podofo-0.9.8-alt1.x86_64
server-10.1-x86-64

[sisyphus] podofo-0.9.8-alt1.x86_64
server-10.1-x86-64