使用python(和matplotlib?)将页面附加到现有的pdf文件

jla*_*sch 7 python pdf matplotlib

我想将页面附加到现有的pdf文件中.

目前,我正在使用matplotlib pdfpages.但是,一旦文件关闭,将另一个数字保存到其中会覆盖现有文件而不是附加.

from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt



class plotClass(object):
    def __init__(self):
        self.PdfFile='c:/test.pdf'
        self.foo1()
        self.foo2()


    def foo1(self):
        plt.bar(1,1)
        pdf = PdfPages(self.PdfFile)
        pdf.savefig()
        pdf.close()

    def foo2(self):
        plt.bar(1,2)
        pdf = PdfPages(self.PdfFile)
        pdf.savefig()
        pdf.close()

test=plotClass()
Run Code Online (Sandbox Code Playgroud)

我知道在调用pdf.close()之前可以通过多次调用pdf.savefig()来追加,但我想附加到已经关闭的pdf.

matplotlib的替代品也将受到赞赏.

Imp*_*est 5

您可能要为此使用pyPdf

# Merge two PDFs
from PyPDF2 import PdfFileReader, PdfFileWriter

output = PdfFileWriter()
pdfOne = PdfFileReader(open("path/to/pdf1.pdf", "rb"))
pdfTwo = PdfFileReader(open("path/to/pdf2.pdf", "rb"))

output.addPage(pdfOne.getPage(0))
output.addPage(pdfTwo.getPage(0))

outputStream = open(r"output.pdf", "wb")
output.write(outputStream)
outputStream.close()
Run Code Online (Sandbox Code Playgroud)

从这里取的例子

从而将绘图从pdf合并中分离出来。