是否有类似于wkhtmltopdf的工具或库将html转换为word文档?

时间:2012-01-04 14:39:48

标签: c# asp.net asp.net-mvc ms-word

它必须能够处理css和javascript,因为该页面包含“highcharts”javascript图表。

它不一定是一个外部过程,一个库也会很棒。

基本上我需要能够创建一个包含高图作为图像的文档文档以及一些文本和其他图形。

任何想法都会很棒。

1 个答案:

答案 0 :(得分:0)

以此为例

这很大程度上取决于您尝试转换的html文档的性质。一种简单的方法是使用Word自动化打开.html文档,然后将其另存为.doc文档。

        object readOnly = false;
        object isVisible = true;
        object missing = System.Reflection.Missing.Value; // Values we don't care about
        object fileName = "C:/webpage.htm";
        object newFileName = "C:/webpage.doc";       

        Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();

        // word.Visible = true; // To see what's happening

        Microsoft.Office.Interop.Word.Document document = word.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

        document.Activate();

        object saveFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocument;

        document.SaveAs(ref newFileName, ref saveFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);

        document.Close(ref missing, ref missing, ref missing);

请注意

  • 您必须添加对Microsoft.Office.Interop.Word或类似内容的引用
  • ref missing 参数的数量取决于您使用的Word版本
  • 当Word实例从System文件夹开始时,您必须在文件名中使用完整路径。