2

Reportlabを使用してpdfを生成するコードを次に示します。

これで、ブラウザーに pdf が表示され、resonse.header ['Content-Disposition'] に 'attachment' が含まれた後、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()
4

1 に答える 1

5

http://blog.adlibre.org/2012/04/05/automatically-print-pdf-generated-reportlab/によると、次の 2 行を追加して目的の結果を得ることができます。

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

それが役に立てば幸い :)

于 2012-12-21T14:54:59.133 に答える