Pdf

從命令行列印每張紙兩頁

  • October 28, 2021

假設我從一個 PDF 文件開始,比如 12 頁,用evince查看。要生成另一個 6 頁的 PDF,頁面設置為每面兩頁,我通常使用 ^P 對話視窗中列出的“列印到文件”設備。這很巧妙。

我想將此操作翻譯為命令行。

  • 據我了解,這不是pdftk可以做的操作。請交叉檢查。
  • 該命令lp將接受該選項-o number-up=2,但無法辨識任何名為“列印到文件”的設備,該設備確實沒有出現在lpstat -p -d.
  • 我知道什麼是“列印到文件”這個文章,它可以從命令行使用嗎?. 我已經安裝了cups-pdf以確認名為 PDF 的新列印機。但是,簡單文本文件的列印質量過於原始(例如,開始時沒有列印邊距)。此外,如果我在此設備上重新列印現有的 PDF 文件,例如lp -p PDF existing.pdf,evince 甚至無法打開該複製輸出,而“列印到文件”方式並非如此。
  • 我看了看man evince。在底部,它涉及一些列印預覽選項並重定向到GNOME 開發者項目頁面。誠然,我無法理解和使用它。

實際上有沒有一種方法可以將命令行的靈活性與我從 GUI evince 中的“列印到文件”選項獲得的列印質量結合起來?

同樣,我的測試案例將是從命令行創建一個 PDF,該源文件列印為每張紙兩頁。

感謝您的思考。

pdfnup(或pdfjam)命令行工具。您可以從您的發行版的儲存庫中安裝它(sudo apt-get install pdfjam對於基於 Debian 的發行版,yaourt -S pdfnup在 Arch 等上)。

預設選項將採用輸入 PDF 文件並生成每頁兩個輸入頁的輸出 PDF:

pdfnup -o output.pdf input.pdf

要擴展已接受的答案:

使用pdfjam您還需要傳遞橫向選項。用法是:

pdfjam input_a.pdf input_b.pdf -o output.pdf --nup 2x1 --landscape

引用自:https://unix.stackexchange.com/questions/254308