如何将.cshtml代码转化为.html代码

html-css010

如何将.cshtml代码转化为.html代码,第1张

cshtml是ASP.net平台的代码文件,原则上讲只有在运行时,cshtml才会动态生成html代码并发送到客户端,所以你想要100%地把cshtml“转换”成html是不可能的,因为你不可能知道所有变量的运行时值。

当然,如果你的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()

}

}

希望对您有帮助。