假设我有一个 16 页的 A4 大小的 pdf 文件。我有 A4 纸和打印机。我想将其缩小为两半,然后将其打印在 4 张纸上,双面打印,对折,然后在中间装订。
我现在的做法是将其导出为 PNG,使用 LibreOffice Writer 重新排列它们。这很耗时。有没有更好的方法?如果我有一个 64 页的文件。PS
:如果这是一本字典,我要用科普特语装订它怎么办?https://www.wikihow.com/Coptic-Bind-a-Book 如何创建作品集?我的(理论上,未实施的)解决方案是编写 Python 脚本。
答案1
总结:这个工具叫做pdfbook
您无需编写任何内容。该工具已经存在,默认情况下可执行您想要的操作(四页 2 页双面打印签名)。事实上,如果您有 64 页的 PDF,默认情况下pdfbook
会按您将使用 16 张纸的方式排列页面,并打印四个单独的签名,以便精确地按照您的描述进行装订。
pdfbook
由以下机构提供texlive-extra-utils
:
sudo apt install -y texlive-extra-utils
pdfbook MY-FANCY-MANUSCRIPT.PDF
输出按您描述的方式排列的文件,MY-FANCY-MANUSCRIPT-book.PDF
适合立即打印,无论您喜欢与否。
答案2
答案3
打印系统本身具有宣传册功能:
pdftopdf 奖金
非常简单——试试这个:
/usr/sbin/cupsfilter -p test.ppd -m application/vnd.cups-pdf -o 'fit-to-page booklet' mixed.pdf > out.pdf
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
答案4
您可以在 Ubuntu 附带的 Libre Office Draw 中执行此操作。在页面布局 > 更多下,选择小册子。您需要确保您的页数是 4 的倍数 - 例如,如果您的 pdf 有 21 页,则需要在末尾添加 3 个空白页以达到 24 页。如果您的页面已经是 A5,请在顶部的打印机属性中将页面大小设置为 A4 横向。 - 特里