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
适合立即打印的文件,但您可能喜欢。
印刷系统本身具有宣传册功能:
pdftopdf 奖金
很简单 - 试试这个:
Run Code Online (Sandbox Code Playgroud)/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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
686 次 |
最近记录: |