• 26-01-2013, 00:44:53
    #1
    Herkese merhaba,
    Sizlere teknik bir sorum var. Nette baya bir araştırma yaptım, cevabını yabancı kaynaklar da dahil bulamadım. Eğer çözüm bulabilirsek bir çok kişinin faydalanacağını düşünüyorum.

    Kendi e-ticaret sitem için bir sistem kurdum, çok güzel çalışıyor. Ama faturaları da ben komut vermeden, php den aldığı komutla yazdırsın istiyorum. Windows üzerinde Wamp server kullanıyorum ve PHP versiyonu 5.3 ,
    PHP 5.3 ve üstünde shell_exec komutu kaldırılmış olduğundan windows'a yazıcıdan yazdırma komut veremiyorum.

    1. Sorum şu: php 5.3 te shell execute fonksiyonunu aktifleştirebiliyor muyuz? Ben denedim ama olmadı. Yapabilen ya da bilen var mı?

    Eğer bu mümkün değilse ben de Google Cloud Print kullansam, php ile yerel yazıcıma cloud dan komut versem?
    Kaynaklarda pek bir bilgi yok. Zend framework ile yapılmış bir şeyler buldum ama zend hakkında zerre bilgim yok...

    2. PHP kullanarak Cloud Print hesabıma nasıl komut verebilirim? Daha önce deneyen, yapan var mı?

    Herkese teşekkürler.
  • 28-01-2013, 16:20:25
    #2
    benden sonra arayan mutlaka çıkacaktır. saç baş yolmasınlar.

    php de 5.3 ten sonrasında artık windows a shell execute komutu verilemiyor. versiyon düşürmek gerek, ben düşürmeyi göze alamadım. scriptlerde hata çıktı.

    google cloud print php apileri ile kullanmak çok zahmetli geldi. şimdilik kolay bir çözüm bulamadım. ondan bunu da rafa kaldırdım.

    yazdırılacak pdf leri 1 klasöre kaydedip, klasör hareketlerini izleyerek değişiklik durumunda yazdırma komutu verdirme çözümünü buldum.

    aradım watchdirectory programını kurdum. klasöre yeni kaydedilen bir pdf dosyası bulursa silent print komutunu veriyorum, otomatik olarak yazıcıdan çıktı alıyor.

    buna benzer 1 program daha var clprint.exe diye 250$ ama çok sorunsuz çalışıyor. ben parasından dolayı ilkini tercih ettim.

    merak eden olursa pm atsın. anlatayım.
  • 28-01-2013, 21:24:30
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    PHP: COM ile yapılabileceğini düşünüyorum.
  • 30-01-2013, 03:20:39
    #4
    saintx adlı üyeden alıntı: mesajı görüntüle
    PHP: COM ile yapılabileceğini düşünüyorum.
    Haklısın. Biraz araştırınca benzer örnekleri aşağıda vermişler.
    Şimdilik ben çözümü buldum ama arayan varsa aşağıdaki kodu örnek alabilirler.

    Mesela
    <?php 
    #code for pdf to swf using pdf2swf software 
    #this codeworks in windows environment. 
      
    
    ## Important Parameters 
    $software_path  ="C:\\SWFTools\\pdf2swf" ; 
    $pdf_path       ="C:\\SWFTools\\abcd.pdf" ; 
    $argument       = "-o"; 
    $swf_output     ="C:\\SWFTools\\abcd.swf" ; 
    
      
    
    #actual code 
    $cmd        =" $software_path $pdf_path  $argument $swf_output"; 
    
    $WshShell   = new COM("WScript.Shell"); 
    $oExec      = $WshShell->Run("cmd /C $cmd ", 0, true); 
    
    # 0 for command prompt invisible mode 
    # 3 for visible 
    
    ?>
  • 07-10-2015, 00:22:23
    #5
    sOoT adlı üyeden alıntı: mesajı görüntüle
    Haklısın. Biraz araştırınca benzer örnekleri aşağıda vermişler.
    Şimdilik ben çözümü buldum ama arayan varsa aşağıdaki kodu örnek alabilirler.

    Mesela
    <?php 
    #code for pdf to swf using pdf2swf software 
    #this codeworks in windows environment. 
      
    
    ## Important Parameters 
    $software_path  ="C:\\SWFTools\\pdf2swf" ; 
    $pdf_path       ="C:\\SWFTools\\abcd.pdf" ; 
    $argument       = "-o"; 
    $swf_output     ="C:\\SWFTools\\abcd.swf" ; 
    
      
    
    #actual code 
    $cmd        =" $software_path $pdf_path  $argument $swf_output"; 
    
    $WshShell   = new COM("WScript.Shell"); 
    $oExec      = $WshShell->Run("cmd /C $cmd ", 0, true); 
    
    # 0 for command prompt invisible mode 
    # 3 for visible 
    
    ?>
    PM Gönderdim. Şimdiden ilginize teşekkürler.