如何在 C++ 中生成 mhtml 文件? [关闭]

Posted

技术标签:

【中文标题】如何在 C++ 中生成 mhtml 文件? [关闭]【英文标题】:How to generate mhtml file in C++? [closed] 【发布时间】:2013-02-11 19:02:12 【问题描述】:

我想生成由 html 定义的多媒体文档(所谓的MIME)。 所以我可以在a single mhtml (MIME) file here(如:mime_example.doc)中打包相关文件(例如htm、图像...)。 但我只有php implementation here:A basic MIME 1.0 class helper (在“基本的 MIME 1.0 类助手”部分) 还有the method to generatemhtml文件:

header('Content-Type: application/msword');
header('Content-disposition: filename=mydocument.doc')
$doc = New mime10class();
$doc->addFile('mydocument.htm','text/html; charset="utf-8"','Hello, world !');
$doc->addFile('subdir\anotherfile.htm','text/html; charset="utf-8"','Hi there.');
echo $doc->getFile(); 

但是如何使用 c++ 来实现呢? (有用链接:MIME Encapsulation of Aggregate Documents, such as HTML (MHTML))

【问题讨论】:

code.google.com/p/chromium/codesearch#chromium/src/content/… 您始终可以将格式正确的文本通过管道传输到字符串(流)中... @aleguna:但我不想做铬。 @PlasmaHH,重点是实现编码。 @Rubby,你问如何在 C++ 中做到这一点,我给了你一个 C++ 实现的链接。您可以轻松地从 chomium/webkit 中提取生成 MHTML 的部分。问题解决了吗? 【参考方案1】:

我不确定是否有一个单独的开源库可以做到这一点,但https://github.com/coolwanglu/pdf2htmlEX 它将 PDF 转换为 html 并且它可以选择将相关文件(例如 htm、图像...)打包到单个 html 文件中(默认情况下它没有),也许你可以使用这个项目的代码作为它的开源代码!

【讨论】:

以上是关于如何在 C++ 中生成 mhtml 文件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在不同文件中使用 #define 等宏在 Visual Studio for C++ 中生成重复代码

如何在 zip 文件中生成 xls 文件并将其发送到电子邮件以在那里下载 - groovy [关闭]

在 GIT 中的 Rep. 中生成发行说明

如何在 C++ 中生成随机数?

在 C++ 中生成随机双精度数

如何在 C++ 中生成 UUID,而不使用 boost 库?