[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Lenny. Объединение двух и более Postscript файлов в один с сохранением формата



On 2009.04.09 at 08:03:58 -0400, Mark Goldshtein wrote:

> Помогите, пожалуйста, разобраться.
> 
> Есть несколько Postscript файлов, представляющих из себя текст с
> иллюстрациями, разбитый по-странично. Хотелось бы объединить их в один
> документ. Иу гугля нашёл такое:
> 
> $ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite -sOutputFile=program.ps
> part1.ps part2.ps part3.ps
> 
> И оно работает, но совершенно не подходит.
> А) Размер файла получается на порядок больше простого суммарного
> размера исходных файлов (e.g. 1.8 MB -> 24 MB)
Этот вариант - только для того чтобы натравить psbook/psnup и сразу на
принтер.

> Б) Такое подозрение, что там битмаповое изображение или ещё что-то, но
> текст - выглядит как-то странно.

По-моему, оно там просто шрифты в кривые переводит. Соответственно, если
ghostscript-у будут доступны все требуемые шрифты, качество не
пострадает.

> В) Довольно часто не попадает в имеющееся разбиение страниц по A4.

Вот это странно. Ни разу не сталкивался.

> Помогите, пожалуйста, каким-то образом просто "объединить" странички в
> один файл.

Если файлы происходят из одного источника (сгенерированы одним и тем же
приложением), и сами по себе более-менее "приличные", можно попробовать 
psmerge из пакета psutils. 

Но что делать в общем случае - даже и не представляю. Разве что
1. Перегнать тем же ghostscript-ом в pdf
2. Слить pdf-ы в один с помощью pdftk
3. Сконвертить обратно в postscript при помощи pdftops (из xpdf-utils).

Для начала попробовать просто заменить pswrite на pdfwrite
вышеприведенной строке, а потом результат pdftops-ом.


Reply to: