如何从ubuntu中的pdf文件制作小册子?

Sam*_*Sam 8 python pdf printing libreoffice

假设我有一个 16 页的 pdf 文件,A4 大小。我有A4纸和打印机。我想把它缩小到一半,然后将它们打印在 4 张纸上,双面,对折,然后在中间装订。
我现在这样做的方法是将其导出为 PNG,使用 LibreOffice Writer 重新排列它们。这很耗时。有没有更好的方法来做到这一点?如果我有一个 64 页的文件。
PS:如果这是一本字典,我要科普特装订呢?https://www.wikihow.com/Coptic-Bind-a-Book 如何创建作品集?我的(理论上?未实现)解决方案是编写一个 Python 脚本。

小智 7

TL;DR:这个工具被称为pdfbook

你不需要写任何东西。该工具已经存在,默认情况下可以执行您想要的操作(2 页双面打印页面的四页签名)。事实上,如果您有一个 64 页的 PDF,默认情况下pdfbook会安排页面,以便您使用 16 张纸,并按照您的描述打印四个单独的签名准备装订。

pdfbook提供者texlive-extra-utils

sudo apt install -y texlive-extra-utils
pdfbook MY-FANCY-MANUSCRIPT.PDF
Run Code Online (Sandbox Code Playgroud)

输出一个按照您的描述排列的文件,称为MY-FANCY-MANUSCRIPT-book.PDF适合立即打印的文件,但您可能喜欢。

  • 看起来很简单,但我以前没有使用过 TEX,而且 269MB 对我的旧和过时的 SSD 来说似乎太多了。 (2认同)

246*_*601 5

您可以从 Ubuntu 软件中心下载一个方便的工具来制作名为 PDF Mix Tool 的小册子。

Ubuntu 软件中心的 PDF Mix 工具


bri*_*n_p 5

印刷系统本身具有宣传册功能

pdftopdf 奖金

很简单 - 试试这个:

/usr/sbin/cupsfilter -p test.ppd -m application/vnd.cups-pdf -o 'fit-to-page booklet' mixed.pdf > out.pdf
Run Code Online (Sandbox Code Playgroud)

test.ppd可能会被您的打印机的 PPD 替换/etc/cups/ppd。您需要使用sudo来获取 PPD 的副本。

cupsfilter使用打印系统过滤器处理任何输入文件,以按照-m选项的指示生成out.pdf. 实际上,该-p选项可以省略。处理选项 ( -o) 之一是booklet,可生成小册子格式的 PDF。

使用以下命令将 30 页的文档转换为小册子格式只用了不到 30 秒:

/usr/sbin/cupsfilter -m application/vnd.cups-pdf -o 'fit-to-page booklet' any.pdf > out.pdf
Run Code Online (Sandbox Code Playgroud)