From: "=?koi8-r?Q?=E1=CE=C4=D2=C5=CA_?= =?koi8-r?Q?=F3=C5=D7=C1=D3=D4=D8=D1=CE=CF=D7?=" Received: by relay1.vsu.ru (CommuniGate Pro PIPE 5.2.14) with PIPE id 173877623; Tue, 05 May 2009 20:01:18 +0400 X-drweb-hash: Received: from mx39.mail.ru ([94.100.176.53] verified) by relay1.vsu.ru (CommuniGate Pro SMTP 5.2.14) with ESMTP id 173877622 for CyrTeX-ru@vsu.ru; Tue, 05 May 2009 20:01:13 +0400 Received-SPF: pass receiver=relay1.vsu.ru; client-ip=94.100.176.53; envelope-from=asev69@mail.ru Received: from [88.86.215.102] (port=37619 helo=[88.86.215.102]) by mx39.mail.ru with asmtp id 1M1N51-00080b-00 for CyrTeX-ru@vsu.ru; Tue, 05 May 2009 20:01:15 +0400 Subject: =?koi8-r?Q?=EF=C2=D2=C5=DA=CB=C1?= =?koi8-r?Q?_=D3=D4=D2=C1=CE=C9=C3?= PDF =?koi8-r?Q?=D3?= =?koi8-r?Q?_=D0=CF=CD=CF=DD=D8=C0?= pdfcrop To: CyrTeX-ru@vsu.ru Content-Type: text/plain; charset=UTF-8 Date: Tue, 05 May 2009 22:01:13 +0600 Message-Id: <1241539273.3959.31.camel@fedora.asev.ru> Mime-Version: 1.0 X-Mailer: Evolution 2.22.3.1 (2.22.3.1-1.fc9) Content-Transfer-Encoding: 8bit X-Spam: Not detected X-Mras: Ok X-DrWeb-FlyTrap-Class: SPAM X-DrWeb-FlyTrap-CID: 1 X-DrWeb-FlyTrap-ID: 33794314 X-Junk-Score: [XXXXXXXXXX] Здравствуйте. Хочу поделиться своим опытом работы с 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 Вот это -- то, что доктор прописал :-) Может, и вам пригодится. -- С уважением, Андрей Севастьянов