gpt4 book ai didi

python - 将 QTextEdit 的内容保存为 *.pdf?

转载 作者:太空狗 更新时间:2023-10-30 02:11:24 25 4
gpt4 key购买 nike

我正在尝试将文本编辑器的内容保存为 pdf 文件。文本编辑器是使用 PyQt 制作的(我没有制作文本编辑器),我从 here 获得了文本编辑器的代码。 .我对编辑器做了一些更改,但这不会成为问题。

经过一些初步研究后,我发现我需要使用 ReportLab 来发布 pdf 文件。但是我找不到执行此操作的方法。

有谁知道这是如何实现的?

最佳答案

文本编辑器的源代码已经有一个 PDF 方法,但它没有被使用,并且可能无法正常工作。

对应该适用于所有平台的方法进行基本重写,如下所示:

def SavetoPDF(self):
filename = QtGui.QFileDialog.getSaveFileName(self, 'Save to PDF')
if filename:
printer = QtGui.QPrinter(QtGui.QPrinter.HighResolution)
printer.setPageSize(QtGui.QPrinter.A4)
printer.setColorMode(QtGui.QPrinter.Color)
printer.setOutputFormat(QtGui.QPrinter.PdfFormat)
printer.setOutputFileName(filename)
self.text.document().print_(printer)

您唯一需要的另一件事是运行它的菜单项,因此在 Main.initUI 中只需添加:

    pdfAction = QtGui.QAction("Save to PDF", self)
pdfAction.setStatusTip("Save to PDF")
pdfAction.triggered.connect(self.SavetoPDF)
...

file.addAction(pdfAction)

关于python - 将 QTextEdit 的内容保存为 *.pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22591865/

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