使用python和Latex打印A6双面小册子

使用python和Latex打印A6双面小册子,python,pdf,printing,latex,Python,Pdf,Printing,Latex,我想双面打印一本A6小册子。尽管这个问题在互联网上被贴了很多次,我还是找不到任何合适的解决办法。 我找到了一种同时使用Latex和python的方法。 我使用以下代码: \documentclass[a4paper]{article} \usepackage[margin=0pt]{geometry} \usepackage[skins,raster]{tcolorbox} \pagestyle{empty} \begin{document} \begin{tcbraster}[raster h

我想双面打印一本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}
以正确的顺序生成页面列表(此处为100页)

  • 如何让python使用coma(8,1,6,3,…)水平打印?使用此线程,我可以水平打印,但不能使用comas

  • 我可以使用PyPDF2重新排列页面并去掉这个latex脚本吗


  • 从你的例子中我不确定你到底需要什么,但可以很容易地阅读PDF并重新安排打印

    是一个一次安排四页装订书籍的示例,也是一个嵌套页面的示例,例如装订

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

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

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

    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)