2008-08-28 72 views

回答

11

如果您只有简单的HTML页面,可以使用Word打开。

否则有一些图书馆可以做到这一点,但我没有与他们的经验。

我最后的想法是,如果您使用ASP.NET,请尝试将application/msword添加到标题中,并且可以将其另存为Word文档(它不会是真正的Word文档,只会将HTML重命名为doc能够打开)。

+0

这种方法是指发送电子邮件的HTML,但也适用于MS字:http://www.4guysfromrolla.com/articles/122006-1.aspx – 2016-11-07 22:59:35

1

我认为你希望通过“C#”标签来实现这个程序化。

尝试Aspose.Words for .NET

+0

不幸的是Aspose.Words有一个ImportHTML过程,但它不支持CSS。因此,您将不得不在生成的文档中手动重新创建所有格式。这包括表格格式,列表和文本样式。 – nullnvoid 2015-11-18 01:27:14

2

尽管可以制作“.doc”Microsoft Word文件,但制作“.rtf”文件可能更容易,更便于携带。

1

如果它只是HTML,那么您只需将扩展名更改为.doc,然后单词将打开它,就好像它是一个word文档。但是,如果要包含图像或运行JavaScript,则可能会变得更复杂一些。

4

有一个名为JODConverter的工具,它连接到开放式办公室以暴露它的文件格式转换器,还有一些可以作为webapp(位于tomcat中)的版本以及一个命令行工具。我一直在解决它的HTML问题,并且成功转换为.doc和pdf,这是一个相当大的项目,还没有开始,但我想我会使用它。 http://sourceforge.net/projects/jodconverter/

+2

我没有最终使用它,结果是它泄露内存太糟糕了生产使用。 – 2010-10-08 18:31:35

2

如果您在Java中工作,你可以HTML转换为真正的docx内容的代码我docx4j 2.8.0释放。我说“真实”,因为替代方法是创建一个HTML altChunk,它依靠Word进行实际转换(文档首次打开时)。

查看各种samples prefixed ConvertInXHTML。导入过程期望格式良好的XML,因此您可能必须先清理它。

0

您可以用Libreoffice Writer打开html文件。然后,您可以从文件菜单导出为PDF格式。另外浏览器可以将html导出为PDF文件。

+0

这不回答这个问题 – user12345 2017-10-12 09:45:45