如何在 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 generate
mhtml文件:
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++ 中生成重复代码