gpt4 book ai didi

python - 使用 Reportlab Canvas- 如何创建一个选项来打印浏览器本身生成的 pdf?

转载 作者:行者123 更新时间:2023-11-28 22:00:58 27 4
gpt4 key购买 nike

这是使用 Reportlab 为我生成 pdf 的代码。

现在,它只在浏览器中显示 pdf,在 resonse.header ['Content-Disposition'] 中包含“附件”后,它会下载 pdf。

但我想要的是浏览器中自带的 rint 选项,它甚至允许您选择打印机。可能吗?

       data = "raghav"
p = canvas.Canvas(self.response.out)
p.drawString(50, 700, data)


p.showPage()

self.response.headers['Content-Type'] = 'application/pdf'
self.response.headers['Content-Disposition'] = 'attachment;filename=testpdf.pdf'
p.save()

最佳答案

根据 http://blog.adlibre.org/2012/04/05/automatically-print-pdf-generated-reportlab/您可以添加这两行以获得所需的结果:

from reportlab.pdfbase import pdfdoc
pdfdoc.PDFCatalog.OpenAction = '<</S/JavaScript/JS(this.print\({bUI:true,bSilent:false,bShrinkToFit:true}\);)>>'

希望对你有帮助:)

关于python - 使用 Reportlab Canvas- 如何创建一个选项来打印浏览器本身生成的 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com