[Comm] Порезать страницы в PostScript

Dmytro O. Redchuk =?iso-8859-1?q?dor_=CE=C1_ldc=2Enet?=
Вт Ноя 8 15:46:11 MSK 2005


On Tue, Nov 08, 2005 at 01:44:37PM +0200, Maxim Tyurin wrote:
> 
> Годиться все что можно напечатать нормально :)
> ps2pdf14 book.ps 
> уже есть pdf.
Прикинул, пока получается так.

Шаг 1. Сделал работающий аналог Вашего документа :-)
       (взял исходный pdfpages.pdf и из него сделал "два А5 на одном
       горизонтальном А4")
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% test.tex
%
\documentclass[a4paper]{article}
 
\usepackage{pdfpages}
 
 
\begin{document}
 
\includepdf[pages=-,nup=1x2,landscape]{pdfpages.pdf}
 
\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

После "$ pdflatex test.tex" получил test.pdf



Шаг 2. Беру из test.pdf нечётные,
       складываю в документ формата A5:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% test1.tex
%
\documentclass[a5paper]{article}
 
\usepackage{pdfpages}
 
 
\begin{document}
 
\includepdf[pages=-,offset=74mm 0mm,noautoscale=true]{test.pdf}
 
\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

После "$ pdflatex test1.tex" получил test1.pdf


Шаг 3. Делаю из test1.pdf документ размера А4
       (он "остаётся pdf" при этом)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% test2.tex
%
\documentclass[a4paper]{article}
 
\usepackage{pdfpages}
 
 
\begin{document}
 
\includepdf[pages=-,]{test1.pdf}
 
\end{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

После "$ pdflatex test2.tex" получил test2.pdf



Выводы
======

1. Играясь значением offset (см. test1.tex), можно вЫрезать чётные.
2. Лучше написать скрипт для создания test1.tex -- в параметрах includepdf
   нет опций odd/even. Поэтому надо написать скрипт, который будет
   вставлять в test1.tex строки вида:
   \includepdf[pages=1,offset=74mm 0mm,noautoscale=true]{test.pdf}
   \includepdf[pages=2,offset=-74mm 0mm,noautoscale=true]{test.pdf}
   \includepdf[pages=3,offset=74mm 0mm,noautoscale=true]{test.pdf}
   ....
   % Он по умолчанию центрирует исходный А4, надо смещать нечетные на
   % четверть длинной стороны А4 вправо, а чётные -- на четверть влево.
   % Можно выдрать в разные документы, а потом "аналогично" создать
   % скриптом ещё один test48.tex, который будет содержать что-то вида:
   \includepdf[pages=1]{test1a.pdf}
   \includepdf[pages=1]{test1b.pdf}
   \includepdf[pages=2]{test1a.pdf}
   \includepdf[pages=2]{test1b.pdf}
   \includepdf[pages=3]{test1a.pdf}
   \includepdf[pages=3]{test1b.pdf}
   ....
   % То есть, включать поочерёдно из разных документов.

Замечания
=========

1. Ну, не всё тут красиво, но работает.
2. В доке я не нашёл опции crop. Значит -- "я так думаю" -- она есть в
   pdfpages реализации MikTeX. По возможности посмотрю.

> 
> -- 
> 
> With Best Regards, Maxim Tyurin
> JID:	MrKooll на jabber.pibhe.com
>    ___                                 
>   / _ )__ _____  ___ ____ _______ _____
>  / _  / // / _ \/ _ `/ _ `/ __/ // (_-<
> /____/\_,_/_//_/\_, /\_,_/_/  \_,_/___/
>                /___/  
> 

-- 
  _,-=._              /|_/|
  `-.}   `=._,.-=-._.,  @ @._,
     `._ _,-.   )      _,.-'
        `    G.m-"^m`m'        Dmytro O. Redchuk


XMMS: 14 Handel, George - The Water Music - Suite No 2 (paused)




Подробная информация о списке рассылки community