繁体   English   中英

使用qt + qprinter将工作网址添加到pdf中

[英]add working url into pdf, using qt + qprinter

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

您可以使用QTextDocument使用Qprinter创建PDF。 QTextDocument具有setHtml()方法,允许您使用包含<a>标签( <a href='http://www.google.com'>google</a> )的html标签。 之后,您可以使用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”

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

我不相信,不。 Qt没有任何编辑PDF的课程,我不太清楚你用QPrinter做什么。 所有QPrinter都可以在给定非PDF源的情况下生成新的PDF。 PDF几乎是只写的。 这种格式是专有的,非常复杂,因此在自由软件世界中,很少见到任何类型的代码可以在页面重新排序或其他简单的元数据更改之外编辑为PDF。 如果您正在尝试编辑现有PDF,则最有可能是您自己的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM