有没有一种简单的方法可以使用 c++、qt 和 qprinter 类将工作/可点击的 url 添加到 pdf 中?稍微澄清一下:我想在生成新文档时添加 url。我不是要编辑现有的 pdf。
最佳答案
您可以使用 QTextDocument 使用 Qprinter 创建 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/