Как создать пустой, но действительный EPS? - PullRequest
0 голосов
/ 28 августа 2018

В одном из наших приложений печати выполняется внешняя программа, которая выполняет некоторые действия, а иногда возвращает штрих-код в формате EPS для печати на документе.

if [ ... some magic ]
then
    gnu-barcode -b $1 -c -e code39 -u mm -t 1x3 > $TMP.ps
    ps2epsi $TMP.ps $TMP.eps
    cat $TMP.eps
    rm -f $TMP.eps $TMP.ps
else
    cat /dev/null
fi

Это работает нормально. Тем не менее, он генерирует раздражающее предупреждение на стороне приложения печати о том, что не получен действительный EPS, когда else ... работает, а мы делаем cat /dev/null. Мне нужно вернуть пустой, но действительный EPS вместо cat /dev/null. Как мне это сделать?

1 Ответ

0 голосов
/ 28 августа 2018

Формат EPS определен в Технической заметке Adobe 5002, он доступен в Интернете, но он так часто перемещается, что я не буду пытаться опубликовать URL. Однако, если вы не программист PostScript, который, вероятно, вам не поможет.

Самый простой из возможных действительных EPS будет выглядеть примерно так:

%!PS-Adobe-2.0 EPSF-3.0
%%BoundingBox:0 0 0 0

Это единственный обязательный контент в EPSF. Конечно, реальному приложению печати может не понравиться BoundingBox с 0 0 0 0.

...