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

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

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

def savePDF (self):

<blockquote> <pre class="prettyprint linenums"> 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) </pre>
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.