当然,如果你的cshtml里面没有变量,或包含的全部是可预知值的变量,那么你可以人工将变量值插入html标签,以及手动展开foreach等。
总的来说,cshtml的强大功能就在于动态生成html,要是没有运行时变量,那还不如直接写成静态的html,所以你的这个需求,原则上并不成立,如果你确实需要,建议你重新考虑一下设计思路。
PS:认真学习一下Razor语法,对你理解cshtml有很大帮助。
根据自己的需求自己动手写一个吧,大概原理如下:<script>
var html = ""
var scripts = ""
scripts += "var div = document.createElement('div')"
+"div.appendChild(document.createTextNode('I am div.'))"
eval(scripts)
var content = document.createElement('div')
content.appendChild(div)
html = content.innerHTML
alert(html)
//结果:<DIV>I am div</DIV>
</script>
可以通过Spire.Doc for Java进行转换。
首先需要安装Spire.Doc for Java。可在 Java 程序中添加 Spire.Doc for Java 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository></repositories><dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>5.2.3</version>
</dependency></dependencies>
Java代码如下:
mport com.spire.doc.*public class WordtoHtml {
public static void main(String[] args) {
//实例化Document类的对象
Document doc = new Document()
//加载Word文档
doc.loadFromFile("inputfile.docx")
//保存为HTML格式
doc.saveToFile("ToHtml.html",FileFormat.Html)
doc.dispose()
}
}
希望对您有帮助。