【问题标题】:Print A6 double sided booklet using python and Latex使用 python 和 Latex 打印 A6 双面小册子
【发布时间】:2017-09-07 10:22:53
【问题描述】:

我想双面打印 A6 小册子。即使这个问题已经在互联网上发布了很多,我也找不到任何合适的解决方案。 我想出了一种同时使用 Latex 和 python 的方法。 我使用这个乳胶代码:

\documentclass[a4paper]{article}
\usepackage[margin=0pt]{geometry}
\usepackage[skins,raster]{tcolorbox}
\pagestyle{empty}
\begin{document}
\begin{tcbraster}[raster height=\textheight,raster equal skip=0pt,blank,

    graphics pages={8,1,6,3, 2,7,4,5}]
   \tcbincludepdf{a6.pdf}% <-- The A6 document with 8 pages
\end{tcbraster}
\end{document}

以正确的顺序重新排列页面(a6.pdf 是我要打印的文档),我使用这个 python 代码:

L=[]
for i in range(0,100,8):
    L.append(i+8)
    L.append(i+1)
    L.append(i+6)
    L.append(i+3)
    L.append(' '+str(i+2))
    L.append(i+7)
    L.append(i+4)
    L.append(i+5)

以正确的顺序生成页面列表(此处为 100 页)。

  1. 如何让 python 以昏迷 (8,1,6,3,...) 水平打印?有了这个线程python: printing horizontally rather than current default printing,我可以水平打印,但不能使用昏迷。

  2. 我可以使用 PyPDF2 重新排列页面并摆脱这个 Latex 脚本吗?

【问题讨论】:

    标签: python pdf printing latex


    【解决方案1】:

    我不确定您的示例究竟需要什么,但pdfrw 可以轻松地阅读 PDF 并重新排列以进行打印。

    Here 是一次排列四页以装订书籍的示例,here 是嵌套页面的示例,例如用于装订。

    如果您还需要旋转页面,还有其他示例。

    如果您需要做的只是排列页面,而不是在单个输出页面上放置多个输入页面,那么最简单的起点可能是subset 示例。还有一个cat 示例。

    免责声明:我是 pdfrw 的主要作者。

    【讨论】:

      猜你喜欢
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多