The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Работа с PostScript файлами используя psutils

21.01.2004 13:35

Артем Носов поделился опытом обработки PostScript файлов используя комплект утилит psutils.

Например:

Печать четных страниц
   psbook example.ps | psnup -l -pa4 -2 | pstops "2:0(1in,0in)" | lpr
переворачиваем пачки и печатаем нечетные:
   psbook example.ps | psnup -l -pa4 -2 | pspstops "2:-1(1in,0in)" | lpr
Выборочная печать страниц:
   psselect -p1-12,103,23-28,3 example.ps output.ps


  1. Главная ссылка к новости (http://linuxshop.ru/unix4all/?...)
  2. psutils
Лицензия: CC-BY
Тип: яз. русский / Практикум
Короткая ссылка: https://opennet.ru/3323-file
Ключевые слова: file, script, select, postscript, example, print, print
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (2) RSS
  • 1, rippy (?), 22:09, 25/01/2004 [ответить]  
  • +/
    Вот каким скриптом я пользуюсь для той же цели (с разбивкой на тетради)
    Недостаток - последняя тетрадь дополняется пустыми страницами до полной.
    -----------------------------------------------
    #!/bin/bash

    SRCNAME=$1
    TEMPNAME=/tmp/ps1temp
    SHEETS=${2:-7}
    let "PAGES_IN_SHEET=$SHEETS * 4"
    NAMEONLY='basename ${SRCNAME} .ps'

    if [ -z $SRCNAME ]
    then
            echo "USAGE: make_book <source_file>.ps [ <sheets in booklet>"
            echo "       Default to use 7 sheets (28 pages) in booklet"
            exit
    fi

    echo Processing file $SRCNAME, pages on sheet: $PAGES_IN_SHEET ...

    TEMPNAME=${NAMEONLY}

    psbook -s${PAGES_IN_SHEET} ${TEMPNAME}.ps | psnup -q -2 > ${TEMPNAME}_pr.ps

    psselect -o ${TEMPNAME}_pr.ps ${NAMEONLY}.odd.ps
    psselect -e -r ${TEMPNAME}_pr.ps ${NAMEONLY}.even.ps

    rm -f ${TEMPNAME}_pr.ps

    echo ODD SIDE  \:  ${NAMEONLY}.odd.ps
    echo EVEN SIDE \: ${NAMEONLY}.even.ps

    echo Press a key when ready to print FIRST side
    pause
    lpr prep2pr_odd.ps

    echo Press a key when ready to print SECOND side
    pause
    lpr prep2pr_even.ps

    ------------------------------------------------

     
     
  • 2, rippy (?), 22:10, 25/01/2004 [^] [^^] [^^^] [ответить]  
  • +/
    поправка - последние 6 строк надо заменить на :

    echo Press a key when ready to print FIRST side
    pause
    lpr  ${NAMEONLY}.odd.ps

    echo Press a key when ready to print SECOND side
    pause
    lpr ${NAMEONLY}.even.ps

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру