Bir WScript.shell activeX ile bir .exe dosyasını çağırmak için çalışıyorum. Dosya wkhtmltopdf.exe dosyasıdır ve bir HTML sayfasını bir .pdf dosyasına dönüştürmek için kullanılır. Kodda C: \ wkhtmltopdf.exe'yi çağırdığımda her şey iyi çalışıyor. Çalışıyor ve düzgün bir şekilde kapanıyor. Ancak benim sorunum, program adı ile cmd'den çalıştırmanız ve sonra okuduğunuz HTML dosyası adı ile oluşturulmasını istediğiniz .pdf adı ile çalıştırmanız gerekiyor. ÖrneğinBir komut satırı yürütmek için bir WScript.shell activeX kullanma
:
c:\wkhtmltopdf.exe c:\PDFTestPage.html c:\TEST.pdf
Bu arayacak wkhtmltopdf.exe, c okuyun: \ PDFTestPage.html, ardından c oluşturun: \ test.pdf. Bunu cmd'ye yazdığımda iyi çalışıyor.
Sadece ActiveX ve .exe değil, bir komut satırı yürütecek ActiveX biliyor mu?
Şu anda kullandığım kodlarım.
function callShellApplication(){
var objShell = new ActiveXObject("WScript.shell");
objShell.run('"c:\wkhtmltopdf.exe"');
}
Aşağıdakilerden olmasını ister misiniz? Aynı zamanda yan not. Bazı nedenlerden dolayı .exe'yi mutlak bir yoldan başlatamıyorum. Dizine taşınmalı ve sadece wkhtmltopdf.exe yazmalıyım. Doldurma yolu:
C:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe
Gerçekten yalnızca UNIX ile çalışıyorum, bu nedenle yoldaki boşluklardan emin değilim. Boşluklarla bir chdir yapabilirim, ancak bunu yürütürken dolgu yolunu kullanamıyorum. Herhangi bir bilgi yardımcı olabilir. Şimdiden teşekkür ederim. Aşağıdaki göre
Neden öyle basit bir cgi yapmak ve IE sadece ve izinler kabus olan ActiveX'i kaçınmak gerekmez olmak hattı
modifiye? – epascarello
Bunun bir intranet üzerinde çalışması gerekir ve IE her zaman varsayılan tarayıcıdır. – JoBaxter