[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