C++使用html输出doc文档

g_html += "<html>";
g_html += "<meta charset=\"utf-8\">"; //编码格式

//首页
g_html += "<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>";
g_html += "<p style=\"font-size:30px\" align=\"center\" size=\"16\"><b>";
g_html += "文档标题";
g_html += "</b></p>";
g_html += "<br/><br/><br/><br/><br/><br/>";
g_html += "<p style=\"font-size:24px\" align=\"center\" size=\"12\">";
g_html += "副标题";
g_html += "</p>";
g_html += "<p style=\"font-size:24px\" align=\"center\" size=\"12\">";
g_html += "日期:" + QDateTime::currentDateTime().toString("yyyy/MM/dd");
g_html += "</p>";
g_html += "<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>";


g_html += "<h2 align=\"left\">"; //标题
g_html += "一、";
g_html += "</h2>";
g_html += "<table frame=\"box\" rules=\"all\" bgcolor=\"black\" width=\"100%\" height=\"100%\" align=\"center\">";	
    g_html += "<tr align=\"center\">";
    g_html += "<td bgcolor=\"#cccccc\" class=\"AutoNewline\">"; //自动换行
    g_html += "图片名称";
    g_html += "</td>";
    g_html += "</tr>";

	g_html += "<tr align=\"center\">";
	g_html += "<td bgcolor=\"white\"><img src=\"data:image/bmp;base64,"; //表格里插入图片
	g_html += ImageToBase64(ImagePath); //图片路径
	g_html += "\">";
    g_html += "</tr>";
g_html += "</table>";

g_html += "<p align=\"center\" ><img src=\"data:image/png;base64,"; //插入图片
g_html += ImageToBase64(ImagePath);
g_html += "\"></p>";

g_html += "</html>";

//图片格式转化
QString ImageToBase64(QString ImagePath)
{
    QFile fi(ImagePath);
    QByteArray fileBase64 = "";
    if (fi.open(QIODevice::ReadOnly))
    {
        QByteArray array = fi.readAll();
        fileBase64 = array.toBase64();
        fi.close();
    }
    return fileBase64;
}

QString docName = fileName;
QFile outFile(docName);
if (!outFile.open(QIODevice::WriteOnly | QIODevice::Append))
{
	QMessageBox::warning(this, tr("读取文件"), tr("读取文件失败,请检查文件路径:\n%1").arg(docName));
}
QTextStream textStream(&outFile); //文件流写入
textStream.setCodec("utf-8");
textStream << g_html << endl;
outFile.close();
QString filePath = QDir::toNativeSeparators(QFileInfo(fileName).absoluteFilePath());
QProcess process;
//给定一个文件路径,打开文件夹并定位到文件,shell命令
process.startDetached("explorer /select," + filePath);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值