PhantomJS如何在C中以html文件呈现javascript#
My.Net Web API需要读取一个包含一些Javascript内容的输入HTML文件,以便在浏览器上呈现图表/SVG,该文件需要在使用API的第三方转换工具的帮助下进一步转换为PDF。 但是转换工具不完全支持JavaScript/动态内容直接呈现,因此我们尝试使用PhantomJS使该工具支持输出。 但在实现PhantomJS时也面临同样的问题。有人能用示例代码帮助解决这个问题吗 场景:我们有一个HTML文件,里面包含一些JavaScript代码/外部源代码。我们需要使用C代码以字符串的形式获取HTML文件的内容 我们正在以以下方式进行尝试(使用NReco.PhantomJS): 我已经研究了下面的链接,但我无法成功实现 还有很多其他的 (实际上,我不知道如何在我的问题中利用给定的解决方案。) 提前谢谢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代码以字符串的形
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;
}