Mailing List CyrTeX-ru@vsu.ru Message #1292
From: Андрей Севастьянов <CyrTeX-ru@vsu.ru>
Subject: Обрезка страниц PDF с помощью pdfcrop
Date: Tue, 05 May 2009 22:01:13 +0600
To: <CyrTeX-ru@vsu.ru>
Здравствуйте.

Хочу поделиться своим опытом работы с pdfcrop.

В Интернете встречаются PDF-документы, состоящие из набора страниц
формата A4, хотя изображение на них рассчитано на формат A5. Например,
http://math.ru/lib/files/pdf/geometry/Zaslavsky.pdf
Как обрезать лишние поля справа и снизу, чтобы красиво распечатать такой
документ?

Есть такая утилита pdfcrop (это перловый скрипт на самом деле). Но она
делает совсем не то, что надо: сначала удаляет все поля со всех страниц,
затем добавляет поля, заданные в командной строке. В результе страницы
имеют неодинаковые размеры.

Гугление дало один интересный проект:
http://code.google.com/p/pdfcrop2/wiki/Usage
По описанию -- это патч к стандартной утилите pdfcrop, добавляющий
некоторые полезные опции.

Для опытов я скопировал имеющийся в системе pdfcrop в свою папку ~/bin
и переименовал его в pdfcrop.pl на всякий случай. Затем выкачал патч
http://pdfcrop2.googlecode.com/files/patch_0.4_pdfcrop_1.5.gz
и положил его туда же, в ~/bin. Применил патч, как написано:
zcat patchfile.gz | patch
Итак, моя пропатченная версия называется ~/bin/pdfcrop.pl

Дальше немного математики. Используя pdfinfo, узнаём размеры исходных
страниц A4: 595 x 842 pts. То же самое для A5: 420 x 595 pts.
То есть, нам надо справа отрезать 595 - 420 = 175 pts, а снизу --
842 - 595 = 247 pts. Команда примерно такая:
~/bin/pdfcrop.pl --mode absolute --margins '0 0 175 247' \
 Zaslavsky.pdf Zaslavsky-cropped.pdf

Вот это -- то, что доктор прописал :-) Может, и вам пригодится.

--
С уважением,
Андрей Севастьянов <asev69@mail.ru>

Subscribe (FEED) Subscribe (DIGEST) Subscribe (INDEX) Unsubscribe Mail to Listmaster