Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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
PhantomJS如何在C中以html文件呈现javascript#_Javascript_Html_Asp.net Web Api_Phantomjs - Fatal编程技术网

PhantomJS如何在C中以html文件呈现javascript#

PhantomJS如何在C中以html文件呈现javascript#,javascript,html,asp.net-web-api,phantomjs,Javascript,Html,Asp.net Web Api,Phantomjs,My.Net Web API需要读取一个包含一些Javascript内容的输入HTML文件,以便在浏览器上呈现图表/SVG,该文件需要在使用API的第三方转换工具的帮助下进一步转换为PDF。 但是转换工具不完全支持JavaScript/动态内容直接呈现,因此我们尝试使用PhantomJS使该工具支持输出。 但在实现PhantomJS时也面临同样的问题。有人能用示例代码帮助解决这个问题吗 场景:我们有一个HTML文件,里面包含一些JavaScript代码/外部源代码。我们需要使用C代码以字符串的形

My.Net Web API需要读取一个包含一些Javascript内容的输入HTML文件,以便在浏览器上呈现图表/SVG,该文件需要在使用API的第三方转换工具的帮助下进一步转换为PDF。 但是转换工具不完全支持JavaScript/动态内容直接呈现,因此我们尝试使用PhantomJS使该工具支持输出。 但在实现PhantomJS时也面临同样的问题。有人能用示例代码帮助解决这个问题吗

场景:我们有一个HTML文件,里面包含一些JavaScript代码/外部源代码。我们需要使用C代码以字符串的形式获取HTML文件的内容

我们正在以以下方式进行尝试(使用NReco.PhantomJS):

我已经研究了下面的链接,但我无法成功实现

还有很多其他的

(实际上,我不知道如何在我的问题中利用给定的解决方案。) 提前谢谢

    public string Conversion()
{
       string script ="var page = require('webpage').create();" +
        "var url = 'Local_File_Path/fileName.html';" +
        "page.open(url, function(status) {" +
         "if (status !== 'success'){" +
         "console.log('Unable to load the address!');" +
        "phantom.exit();" +
        "}else{"+
        "window.setTimeout(function() {"+
         "page.render(MyJavaScriptFuntion);"+
        "phantom.exit();"+
        "}, 1000);"+
        "console.log(status);" +
         "phantom.exit();"+
         ")};";

        string output = string.Empty;  
        var phantomJS = new PhantomJS();
        phantomJS.OutputReceived += (sender, e) =>
          {
              output += e.Data;
          };
        phantomJS.RunScript(script, null);
            return output;
}