代码之家  ›  专栏  ›  技术社区  ›  Amir Rachum

在脚本中操作并打印为PDF文件

  •  4
  • Amir Rachum  · 技术社区  · 15 年前

    编辑 有可能吗?

    编辑

    2 回复  |  直到 15 年前
        1
  •  3
  •   Jason R. Coombs    15 年前

    如果是我,我会用 PDFjam 或类似的工具对每个源文档执行6-up。

    我会用 PyPDF 要计算每个页面的页数,请在必要时添加一个空白页面,然后合并其余页面。比如:

    blank_page = PDFFileReader('blank.pdf').pages[0]
    dest = PDFFileWriter()
    for source in sources:
        PDF = PDFFileReader(source)
        dest.addPage(PDF.pages)
        if PDF.numPages % 2: #odd number of pages in source
            dest.addPage(blank_page)
    

    PyPDF似乎也支持通过调整大小和重新定位来合并页面,所以从理论上讲,它也应该可以用于创建n-up文档,尽管我没有看到这方面的示例代码。

        2
  •  1
  •   Thomas    15 年前

    pdfnup PDFjam 包裹是你的朋友。