标签:Desktop JWGB html QWebEngineView pdf PDF 加载
QWebEngineView
通过QWebEngineView加载html文件打印pdf相比自己手动绘制pdf简单的多,制作好对应的html文件,然后Qfile读取html文件模板,替换函数需要替换的value,存成html文件,然后QWebEngineView加载,就直接能够打印成对应格式的pdf了。
//读取html文件
QFile outFile(QStringLiteral("C://Users//JWGB//Desktop//出厂检验报告.html"));
if(!outFile.open(QIODevice::ReadWrite))
{
qDebug()<<outFile.errorString();
}
QByteArray read = outFile.readAll();
//替换对应的value
read.replace("#value1#","aaaa");
read.replace("#value1#","bbbb");
read.replace("#value1#","CCCCC");
outFile.close();
outFile.setFileName(QStringLiteral("C://Users//JWGB//Desktop//出厂检验报告Temp.html");
if(!outFile.open(QIODevice::ReadWrite ))
{
qDebug()<<outFile.errorString();
}
outFile.write(read);
outFile.close();
ui->textBrowser->setHtml(read);
m_pView->load(QUrl(QStringLiteral("C://Users//JWGB//Desktop//出厂检验报告Temp.html"));
//需要等QWebEngineView加载完成之后才能进行打印
QPageLayout layout(QPageSize(QPageSize::A4), QPageLayout::Portrait, QMarginsF());
m_pView->page()->printToPdf(QStringLiteral("C://Users//JWGB//Desktop//3p出厂检验报告.pdf"),layout);
标签:Desktop,JWGB,html,QWebEngineView,pdf,PDF,加载 来源: https://blog.csdn.net/congwang3960/article/details/120882064
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。