Сначала кажется немного странным, что вы переходите со страницы 2 на страницу 5 документа, но у вас, вероятно, есть свои причины. Возможно, было бы проще изменить расположение страниц исходного документа, чем выполнять необычную печать. Но похоже, у вас есть несколько вариантов.
Чтобы напечатать 8-страничный документ так, как вы хотите, вы можете использовать следующий порядок печати для печати буклета: 1,2,5,6,7,8,3,4 => (4,1) (2,3 ) (8,5) (6,7)
Как видите, вы будете использовать не диапазоны, а отдельные страницы. Если вы посмотрите на то, что на самом деле происходит, вы сложите свои пары страниц снаружи внутрь и измените порядок для каждой главной страницы. В следующем примере FP обозначает переднюю страницу, а BP - заднюю:
- FP 1 (4,1) => 1, 4
- АД 1 (2,3) => 1,2,3,4
- FP 2 (8,5) => 1,2,5, 8,3,4
- АД 2 (6,7) => 1,2,5,6, 7,8,3,4
Если вы хотите выбрать этот маршрут, вы можете подготовить строку для вашей обычной длины документа, а для более коротких документов вы можете просто вырезать некоторые из них.
Альтернативный подход, который аналогичен, но может дать вам меньше головной боли, - это использовать опцию «Несколько страниц на листе», и в этом случае вы просто назовете пары в том порядке, в котором вы хотите их напечатать. Таким образом, вам не нужно будет менять порядок первых полос и просто назовите их в нужном вам порядке. Так что для 8-страничного примера это будет: 4,1,2,3,8,5,6,7
Опять вы можете увидеть образец здесь. Разделите количество страниц на количество листов и переместите последний номер диапазона вперед.
- 8/2 => 1-4,5-8
- (1-4) (5-8) => 4,1-3, 8,5-7
Если внимательно посмотреть на вариант буклета, пары страниц одинаковы, но построение строки сложнее.
Пример для 16 страниц:
Чтобы получить пары, мы будем использовать второй вариант, потому что они все равно нужны нам для варианта буклета.
- 16/4 => 1-4, 5-8, 9-12, 13-16
- (1-4) (5-8) (9-12) (13-16) => 4,1-3, 8,5-7, 12,9-11, 16,13-15
Преобразование буклета будет выглядеть следующим образом.
- FP 1 (4,1) => 1, 4
- АД 1 (2,3) => 1,2,3,4
- FP 2 (8,5) => 1,2,5, 8,3,4
- АД 2 (6,7) => 1,2,5,6, 7,8,3,4
- FP 3 (12,9) => 1,2,5,6,9, 12,7,8,3,4
- BP 3 (10,11) => 1,2,5,6,9,10, 11,12,7,8,3,4
- FP 4 (16,13) => 1,2,5,6,9,10,13, 16,11,12,7,8,3,4
- BP 4 (14,15) => 1,2,5,6,9,10,13,14, 15,16,11,12,7,8,3,4
С подходом, представленным в этом ответе, у вас возникнет проблема, если у вас есть количество страниц, которое не делится на 4 без остатка. Если у вас есть остаток, как в вашем 78-страничном документе (78/4 => 19,5), вы получите пустые страницы в середине документа. Вы можете написать простой скрипт для генерации порядка страниц. Для параметра «Несколько страниц на листе» в PowerShell это может выглядеть следующим образом:
$pageNumbers = @(1..16) $numberOfPages = $pageNumbers.length/4 $i = 0; while($i -lt $pageNumbers.length){ $lastPage = $pageNumbers[$i+$numberOfPages-1]; # Shift all the numbers by one to the right for($j = $i+$numberOfPages-1; $j -gt $i; $j--){ $pageNumbers[$j] = $pageNumbers[$j-1]; } $pageNumbers[$i] = $lastPage; $i += $numberOfPages; } Write-Output ($pageNumbers -join ',')