Сделайте PDF файл с QTextEdit и QGraphicsview

Я пытаюсь напечатать изображение из QGraphicsView и Qtextedit в один и тот же файл pdf, как я могу это достичь? Я пробовал несколько способов, но всегда, казалось, терпел неудачу.

РЕДАКТИРОВАТЬ Я могу сделать это отдельно, используя следующий код. Я пытался заставить их работать вместе но не может. Наивное обходное решение будет клонировать qtextedit, а затем создавать изображение затем встраивает изображение в qtextedit как HTML, а затем печатает и удаляет изображение. Я бы предпочел использовать только PyQt без каких-либо внешних зависимостей! Спасибо!

def savePDF (self):

filename = self.saveDialog()
 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 ответ

Вы можете попробовать использовать reportlab, [https://pypi.python.org/pypi/reportlab/2.7][1]

licensed under cc by-sa 3.0 with attribution.