使用QTextEdit和QGraphicsview制作pdf文件

时间:2013-06-25 14:50:47

标签: python pyqt

我正在尝试将QGraphicsView和Qtextedit中的图像打印到相同的pdf文件中,我该如何实现?我尝试了一些方法,但似乎总是失败。

修改
我可以使用以下代码单独执行。我试图让它们一起工作但不能。一个简单的解决方法是克隆qtextedit,然后创建图像,然后将图像作为HTML嵌入qtextedit,然后打印和删除图像。
我更喜欢只使用PyQt而没有任何外部依赖! 谢谢!

  

def savePDF(self):

     
  filename = self.saveDialog()<br>
  if filename.isEmpty():
      return
  printer = QPrinter()
  printer.setPageSize(QPrinter.Letter)
  printer.setOutputFormat(QPrinter.PdfFormat)
  printer.setOutputFileName(filename)
  paint = QPainter(printer)
  self.qtexteditz.print_(printer)
  
def savePNG(self):
    out = QPixmap(2000,2000)
    self.tmp.append(out)
    paint = QPainter(out)
    self.tmp.append(paint)

    targ = QRectF(0,0,2000,2000)
    src = QRect(0,0,2000,2000)
    paint.fillRect(targ, Qt.white)
    self.graphicsviewz.render(paint,targ,src)

1 个答案:

答案 0 :(得分:0)

您可以尝试使用reportlab,[https://pypi.python.org/pypi/reportlab/2.7] [1]