我正在使用WScript.shell activeX调用.exe文件.该文件是wkhtmltopdf.exe,用于将HTML页面转换为.pdf.当我在代码中调用C:\ wkhtmltopdf.exe时,一切运行良好.它运行然后正确关闭.但我的问题是您需要从cmd运行它,程序名称,然后是您正在阅读的HTML文件名,后跟您希望将其创建为的.pdf名称.
例如:
c:\wkhtmltopdf.exe c:\PDFTestPage.html c:\TEST.pdf
Run Code Online (Sandbox Code Playgroud)
这将调用wkhtmltopdf.exe,读取c:\ PDFTestPage.html,然后创建c:\ TEST.pdf.当我将其键入cmd时工作正常.
有没有人知道一个不仅运行和.exe但实际执行命令行的activeX?
这是我目前正在使用的代码.
function callShellApplication(){
var objShell = new ActiveXObject("WScript.shell");
objShell.run('"c:\wkhtmltopdf.exe"');
}
Run Code Online (Sandbox Code Playgroud)
真的希望它是以下.
function callShellApplication(){
var objShell = new ActiveXObject("WScript.shell");
objShell.run('"c:\wkhtmltopdf.exe c:\PDFTestPage.html c:\TEST.pdf"');
}
Run Code Online (Sandbox Code Playgroud)
另外注意.出于某种原因,我无法从绝对路径启动.exe.我必须移动到目录,然后只需键入wkhtmltopdf.exe.填充路径是:
C:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe
Run Code Online (Sandbox Code Playgroud)
我真的只使用UNIX,所以我不确定路径中的空格.我可以用空格做一个chdir,但我不能在执行时使用填充路径.任何信息都有帮助.先感谢您.
我试图使用以下代码解析发送到HTML页面的JSON文本.我收到一个"未捕获的SyntaxError:位于1的JSON中的意外令牌o",我无法确定问题.任何帮助将不胜感激.谢谢.
$(document).ready(function(){
var irsDATA = [
{
'SSN': 'XXXXXX123',
'OPENDATE': '--/--/----',
'MAXCONTRIBUTION': '$500.00',
'CONTRIBUTIONYEAR': '2011'
}
];
var irsObject = $.parseJSON(irsDATA);
$.each(irsObject, function(){
$('#irsTable').append('<tr><td>'+this['SSN']+'</td><td>'+this['OPENDATE']+'</td></tr>');
});
});
Run Code Online (Sandbox Code Playgroud)