c++ - 使用 qt + qprinter 将工作 url 添加到 pdf

标签 c++ html qt pdf-generation

有没有一种简单的方法可以使用 c++、qt 和 qprinter 类将工作/可点击的 url 添加到 pdf 中?稍微澄清一下:我想在生成新文档时添加 url。我不是要编辑现有的 pdf。

最佳答案

您可以使用 QTextDocument 使用 Qpr​​inter 创建 PDF。 QTextDocument 有 setHtml()允许您使用包括 <a> 在内的 html 标签的方法标签(<a href='http://www.google.com'>google</a>)。之后,您可以使用 QTextDocument print() 使用该 HTML 创建 PDF方法。

代码示例:

QPrinter printer(QPrinter::HighResolution);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName("out.pdf");

QTextDocument document;
QString html = "<a href='http://www.google.com'>google</a>";
document.setHtml(html);

document.print( &printer ); 

运行此代码后,您将获得带有可点击文本的 out.pdf 文件:链接到“http://www.google.com”的“google”

附言您甚至可以使用 <img> 添加图像标签。

关于c++ - 使用 qt + qprinter 将工作 url 添加到 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629093/

相关文章:

html - 在 Div 内居中 Div,宽度为自动

jquery - 随着浏览器大小的变化缩放 div 内的图像

c++ - 非静态成员函数的无效使用(在 qt 中)

c++ - 映射到二维 vector

c++ - getline 行尾?

c++ - 在 Linux 上监视目录的程序

c++ - 无符号整数的快速无分支最大值

javascript - 通过创建 HTML 表来调用 javascript 函数

c++ - qt 渲染图表不更新标题/图例

c++ - 我如何在 Qt 中向 QComboBox 添加图标?