Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将System.IO.Packaging.Package转换为HTML?_C#_.net_Html_Ms Word_Openxml - Fatal编程技术网

C# 如何将System.IO.Packaging.Package转换为HTML?

C# 如何将System.IO.Packaging.Package转换为HTML?,c#,.net,html,ms-word,openxml,C#,.net,Html,Ms Word,Openxml,MicrosoftWord互操作性类将让您了解。这表示将存储在.docx文件中并可由Microsoft Word打开的压缩包。但是,有没有办法将这个包转换成其他格式,特别是HTML 我读到一个老问题:“Word 2007有一个API,您可以使用它转换为HTML。[…]您可以找到有关该API的文档,但我记得API中有一个转换为HTML的函数。”我不能100%确定那个家伙说的是哪个API,但可能是System.IO.Packaging.Package或类似的东西。我似乎找不到任何“转换为HTML函数

MicrosoftWord互操作性类将让您了解。这表示将存储在
.docx
文件中并可由Microsoft Word打开的压缩包。但是,有没有办法将这个
转换成其他格式,特别是HTML


我读到一个老问题:“Word 2007有一个API,您可以使用它转换为HTML。[…]您可以找到有关该API的文档,但我记得API中有一个转换为HTML的函数。”我不能100%确定那个家伙说的是哪个API,但可能是
System.IO.Packaging.Package
或类似的东西。我似乎找不到任何“转换为HTML函数”;有人知道如何将
格式Word文档转换为HTML吗?

所讨论的API可能是文档上的保存方法;选择HTML文件类型后,Word会将文档转换为HTML,并应用适当的样式

如果
docx
格式是XML,可能会发生某种XSLT转换;这只是猜测,但并不牵强,因为XSLT通常用于从XML创建HTML

这就是说,你正在寻找的可能不存在于,也不应该存在于。
Package
类用于创建内容包,而不是转换该内容

但是,没有任何东西可以阻止您提供该内容的转换;您可以获取作为Word文档基础的XML,然后应用您自己的XSLT来生成所需的HTML