У меня есть файл PDF (с 8 страницами), я хочу распечатать его следующим образом:
Итак, у нас есть эти страницы (1, 2, 3, 4, ..., 8), которые должны быть напечатаны на одном листе (с обеих сторон).
Нечетные страницы должны быть напечатаны, как показано ниже:
+-------+-------+
| | |
| 1 | 3 |
|_______|_______|
| | |
| 5 | 7 |
| | |
+-------+-------+
Четные страницы должны быть напечатаны (на обратной стороне бумаги), как показано ниже:
+-------+-------+
| | |
| 4 | 2 |
|_______|_______|
| | |
| 8 | 6 |
| | |
+-------+-------+
Я использую Ubuntu 20.04.2 LTS, и программу qpdfview для просмотра и печати pdf файла. Я получил следующее сообщение: Опции "Pages Per Sheet" и "Page Set" не могут использоваться вместе. Пожалуйста, отключите одну из этих опций.
Есть ли какое-нибудь решение?
Спасибо
Один способ:
Измените порядок страниц в файле PDF, чтобы они печатались в правильном порядке, используя «Страниц на листе»
Я использую PDFarranger (он в репозитории Ubuntu / приложение Ubuntu Software) для изменения порядка страниц PDF, но есть и другие.
я бы использовал pdftk для этой работы, потому что он может делать некоторые довольно приятные вещи: он может считать страницы, разрывать pdf и объединять pdf...
pdftk really_big.pdf data_dump|grep NumberOfPages
pdftk really_big.pdf burst
На самом деле, файл имеет 1312 страниц
поэтому вы получите 1312 pdf файлов с шагом 2 (:
объединить -pdftk page1.pdf page2.pdf page3.pdf cat output newfile.pdf
Просто напишите сценарий оболочки, который считает ваш шаблон [1,3,5,7,4,2,6,8] до вашего $PAGECOUNT и выводит количество страниц в код слияния. Наконец, все ваши 1312 страниц будут объединены в вашем шаблоне в один pdf, который может быть распечатан на любом принтере так:
print - lp -d $PRINTERNAME newfile.pdf
Спасибо @leisefuxX,
Моим решением было разделить PDF файл на 2 отдельных файла: нечетные страницы в 1-м файле, а четные страницы во 2-м файле. Затем я распечатал каждый из них.
Я использовал pdftk
, и ниже коды, которые я использовал:
pdftk A=BigFile.pdf cat Aodd output odd.pdf
pdftk A=BigFile.pdf cat Aeven output even.pdf