相关疑难解决方法(0)

使用Python将文本添加到现有PDF

我需要使用Python为现有PDF添加一些额外的文本,这是最好的方法,我需要安装哪些额外的模块.

注意:理想情况下,我希望能够在Windows和Linux上运行它,但只有推动Linux才能实现.

编辑:pyPDFReportLab看起来不错,但是没有人允许我编辑现有的PDF,还有其他选择吗?

python pdf

96
推荐指数
5
解决办法
8万
查看次数

将matplotlib对象加载到reportlab中

我正在尝试将matplotlib对象加载到reportlab中.这是我的代码:

from reportlab.pdfgen import canvas
from reportlab.lib.utils import ImageReader
from reportlab.platypus import Paragraph, SimpleDocTemplate, Spacer, Image
from matplotlib import pyplot as plt

def __get_img_data():
    """
    returns the binary image data of the plot
    """
    img_file = NamedTemporaryFile(delete=False)
    plt.savefig(img_file.name)
    img_data = open(img_file.name + '.png', 'rb').read()
    os.remove(img_file.name)
    os.remove(img_file.name + '.png')
    return img_data

def get_plot():
    # HERE I PLOT SOME STUFF
    img_data = __get_img_data()
    plt.close()
    return img_data

class NumberedCanvas(canvas.Canvas):
    def __init__(self):
        pass

class ReportTemplate:
    def __init__(self):
        pass
    def _header_footer(self, canvas, doc):
        pass

    def …
Run Code Online (Sandbox Code Playgroud)

python reportlab matplotlib

3
推荐指数
1
解决办法
3942
查看次数

标签 统计

python ×2

matplotlib ×1

pdf ×1

reportlab ×1