【发布时间】:2021-10-14 13:36:04
【问题描述】:
我正在使用 PySide6 库在 Python 中编写一个 GUI 应用程序,并且我想编写 PDF。我通常使用reportlab 库来编写PDF,但我看到PySide6 有一个QPdfWriter class。如果 PySide6 足够,我想避免对 reportlab 的额外依赖,但我看不到在 PDF 中创建链接的方法,无论是指向文档的一部分还是指向网站。
是否可以使用QPdfWriter 添加指向 PDF 的链接,还是仅支持绘图和文本?
这是一个示例,我创建了一个包含一些文本的 PDF,我想将文本转换为网页的链接。
from PySide6.QtGui import QPdfWriter, QPainter, QPageSize
from PySide6.QtWidgets import QApplication
app = QApplication()
pdf = QPdfWriter('example.pdf')
pdf.setPageSize(QPageSize.Letter)
painter = QPainter(pdf)
painter.drawText(painter.window().width()//2,
painter.window().height()//2,
'https://donkirkby.github.io')
painter.end()
【问题讨论】:
标签: python pdf-generation pyside6