Получить две последовательности буклетов А6 со страницы А4
У меня есть книга формата А6. Я хотел бы преобразовать его в формат А4, чтобы при печати я мог разрезать страницу А4 на две части (верхняя и нижняя части будут иметь одинаковое содержимое, поэтому я получу две копии книги) и при объединении страниц их можно читать по порядку (я думаю, это называется наложением)
Supose A, B, C, D - 4 страницы книги. Я хочу, чтобы полученный файл был:
DA
DA
а также
CD
CD
Я был чист?
Извините, если я не использую правильную терминологию.
2 ответа
Как и предполагалось, мощные мультивалентные инструменты являются решением, но их необходимо объединить с моим сценарием, который я прилагаю, для выполнения желаемой вами задачи.
ИСПОЛЬЗОВАНИЕ:
2copiesinA4 filename.pdf multivalent relative path
для этого нужно указать 2 аргумента:
- 1 аргумент - это имя файла с расширением pdf,
- 2 аргумент - многовалентный относительный путь
например, если у вас есть Multivalent.jar в / mnt / home /, это будет относительный путь, который вам нужно передать в скрипт.
#!/bin/bash
file=$1
multivalentpath=$2
pages="`pdftk $file dump_data | grep NumberOfPages | cut -d : -f2`"
echo $pages
halfpages="`echo -n $(( $pages / 2 ))`"
echo $halfpages
h="$(pdfinfo $file | grep "Page size" | cut -d x -f1 | tr 'Page size:' ' ' | xargs)"
w="$(pdfinfo $file | grep "Page size" | cut -d x -f2 | tr 'pts' ' ' | xargs)"
echo $h
echo $w
doubleheight="`let MULTIPLICATION=$h*2; echo $MULTIPLICATION`"
doublewidth="`let MULTIPLICATION=$w*2; echo $MULTIPLICATION`"
echo $doubleheight
echo $doublewidth
sequence="`for ((x=$pages, y=1;x>=$halfpages, y<=$halfpages;x--, y++)); do echo "$x $y "; done | awk 'NR %2==1 {print $1, $2, $1, $2 } NR % 2==0 { print $2, $1, $2, $1 }' | xargs | tr " " ","`"
echo $sequence
java -cp "$multivalentpath"Multivalent.jar tool.pdf.Impose -verbose -dim 2x2 -paper "$doubleheight"x"$doublewidth"pt -page "$sequence" $file
exit 0
ШАГОВ
1. скачать последнюю бесплатную версию Multivalent с инструментами внутри
поливалентный
- http://minhateca.com.br/cixey/Documentos/Multivalent,584888318.jar(executable)
- http://ge.tt/6fVll5H
- http://dingodog.minus.com/mjhNX8Eiu (последняя бесплатная версия с включенными инструментами, текущая не имеет инструментов сама по себе)
положить его где-нибудь на диск, принять во внимание его относительный путь
2. скопируйте приведенный выше скрипт в один файл и дайте ему возможность выполнить (вы можете назвать этот файл 2copiesina4.sh) и запустить скрипт
ВАЖНО: ВНИМАТЕЛЬНО ПРОВЕРЬТЕ, ЧТО В ВАШЕМ PDF-ФАЙЛЕ НОМЕР СТРАНИЦЫ * МНОГОКРАТНОЕ ЦИФР 4** (например, 4,8, 12, 16... и т. Д.)
Я загрузил несколько примеров файлов
- http://ge.tt/92slb5Q/v/2 pdf в формате A6, 16 страниц
- http://ge.tt/92slb5Q/v/3 результирующий вывод PDF, наложенный с помощью приведенного выше скрипта
результирующий файл IMPOSED выглядит следующим образом (см. анимацию в формате gif)
ШАГ 3
после завершения печати у вас будет последняя страница, которая станет ПЕРВОЙ массой напечатанных вами листов бумаги
Вы будете разрезать эту бумагу один раз в центре бумаги (на 14,8 см) по ** длинному краю А4 **, чтобы отделить два блока, образуя 2 копии книги
а затем снова обрежьте блоки из двух листов бумаги, чтобы иметь возможность закрыть каждый получившийся субблок на другом, чтобы получить книгу с последовательным порядком страниц
НОТА
Это ПЕРЕКЛЮЧЕНИЕ работы, обычно выполняемой для получения так называемого буклета (портретная книга А5, напечатанная на 2 листах для листа на альбомной бумаге формата А4). Очевидно, как и в нашем случае, то же самое можно сделать для книги А6, предназначенной для быть напечатанным на А4, чтобы получить 2 копии всей книги, модифицируя что-то, но с той же логикой
последовательность верстки, необходимо, чтобы последовательность страниц была такой:
последний - первый, второй - предпоследний, перед предпоследним - третий... и так далее...
для книги на 16 страниц последовательность наложения будет:
16 1, 2 15, 14 3, 4 13, 12 5, 6 11, 10 7, 8 9
в нашем случае, так как мы хотим получить ДВА ПОЛНЫХ КОПИИ одной и той же книги на бумаге формата А4, мы повторили эту последовательность два раза на одном листе
Я также разработал способ получения ОДНОЙ ЕДИНСТВЕННОЙ копии буклета А6 для личных нужд на бумаге формата А4, если вам требуется ТОЛЬКО ОДНА копия А6 вашей книги, напечатанная на листах А4.
Вы хотите "навязать" свои страницы PDF, мультивалентные могут сделать это http://multivalent.sourceforge.net/Tools/pdf/Impose.html