Показаны сообщения с ярлыком pdf. Показать все сообщения
Показаны сообщения с ярлыком pdf. Показать все сообщения

понедельник, 22 ноября 2010 г.

Склеивание нескольких изображений в PDF

Как сшить несколько изображений в один многостраничный файл PDF? Достаточно входящей в пакет ImageMagick команды convert:
$ convert -resize 20% -colorspace gray *jpeg out.pdf

Здесь изображения уменьшаются, цвет переводится в оттенки серого и на выходе получаем PDF.

среда, 12 мая 2010 г.

PDF-принтер в CUPS

Чтобы делать PDF из программ, которые не имеют функции экспорта в этот формат, можно воспользоваться виртуальным PDF-принтером.

Считаем, что CUPS уже настроен. Делаем:
emerge cups-pdf

Заходим в панель cups (http://localhost:631) и добавляем новый локальный принтер "CUPS-PDF (Virtual PDF Printer)"

В качестве PPD-файла нужно указать /usr/share/cups/model/CUPS-PDF.ppd.

Все "отпечатанные" PDF по умолчанию складываются в /var/spool/cups-pdf/username, что легко переназначается в /etc/cups/cups-pdf (например поставить в параметр Out значение ${HOME}/pdf, и готовые pdf-файлы будут доставляться в домашние каталоги пользователей).

При разрешении общего доступа через samba нужно не забыть дать доступ и к каталогу с PDF, чтобы windows-пользователи могли забирать свои файлы. При настройке принтера со стороны windows-клиента в качестве драйвера авторы cups-pdf предлагают установить любой цветной принтер с поддержкой PostScript из имеющихся в распоряжении клиентской ОС.
On the Windows, OS/2 or MacOS system choose a color
postscript driver for that network printer (the drivers for Minolta Page
Works or HP DesignJet printers do a good job).

среда, 21 апреля 2010 г.

Склеить PDF

Временами приходится склеивать несколько одностраничных PDF в один большой PDF. Делается это с помощью программы gs из app-text/ghostscript-gpl:
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdf file1.pdf file2.pdf

вторник, 16 июня 2009 г.

Скрипт для изготовления брошюр

Скрипт для изготовления брошюры из PDF (нужен пакет app-text/psutils).
#!/bin/bash
if [ -z $2 ]; then
echo "Usage: $0 input_file output_file"
else
pdftops $1 - | psbook | psnup -2 | ps2pdf - $2
fi