• 20-06-2013, 10:55:17
    #1
    Merhaba Arkadaşlar. Dünden beri uğraşıyorum. Php ile oluşturduğum pdf dosyasını, yine php ile printerdan çıktı almak istiyorum. Konu hakkında bilgisi yada fikri olan varsa acil helpdesk lazım.
  • 20-06-2013, 11:08:42
    #2
    php değilde hocam Js ile çıktı alabilirsiniz.

    window.print();

    fonksiyonu ile.
  • 20-06-2013, 11:17:28
    #3
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    php değilde hocam Js ile çıktı alabilirsiniz.

    window.print();

    fonksiyonu ile.
    Saol hocam tşk ederim. window.print ile zaten cikti alabilecegimi biliyorum özellikle belirttimki php ile almam gerekiyor çıktıyı. Bir buton olacak o butona basildiginda arka planda pdf oluşturacak ve oluşturulan pdfi yazicidan cikti alacak. pdf oluşturma olayı hazır ama yazma olayı sıkıntılı. yapamadım. o yüzden ilgine tşk ederim.
  • 20-06-2013, 11:22:52
    #4
    tamm işte hocam pdf oluşan php dosyasında bu kod işinizi görür
  • 20-06-2013, 11:28:05
    #5
    onuda denedim hocam zaten olmuyor..
  • 20-06-2013, 12:52:53
    #6
    Printer_write diye birşey duymuştum belki işinize yarar.

    http://www.php.net/manual/tr/function.printer-write.php
  • 20-06-2013, 13:52:38
    #7
    neptun adlı üyeden alıntı: mesajı görüntüle
    onuda denedim hocam zaten olmuyor..
    Arkadaş yukarıda doğru olan şeyi söylemiş, demek ki siz bir yerlerde hata yapıyorsunuz.

    Yazdırılacak dosyayı yazıcıya gönderme işi tarayıcının işidir. Tarayıcıya da ulaşmak için javascript kodunu kullanmanız gerekir. Bir butonun click eventine print işlemini atayın olsun bitsin. PDF oluşturma işini php ile yaparsınız, ama yazdırma işini javascript ile yaparsınız.

    window.print();
    hoşunuza gitmediyse farklı bir kod vereyim size:

    <?php
    echo '<script type="text/javascript">
    $(document.ready(function(){
          window.print();
    }));
    </script>';
    ?>

    Ek olarak:

    LugiHaue adlı üyeden alıntı: mesajı görüntüle
    Printer_write diye birşey duymuştum belki işinize yarar.

    http://www.php.net/manual/tr/function.printer-write.php
    Bu fonksiyon windows sunucu üzerinde çalışır ve sunucuya bağlı yazıcıya veri gönderir.
  • 20-06-2013, 13:58:36
    #8
    pdf i açınca kullanıcı bi zahmet yazdır tuşuna bassın
  • 20-06-2013, 14:10:53
    #9
    LugiHaue adlı üyeden alıntı: mesajı görüntüle
    Printer_write diye birşey duymuştum belki işinize yarar.

    http://www.php.net/manual/tr/function.printer-write.php
    Tşk ederim. Bende onu kullanıyorum. Ancak onunla pdf i yazdiramadim.

    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Arkadaş yukarıda doğru olan şeyi söylemiş, demek ki siz bir yerlerde hata yapıyorsunuz.

    Yazdırılacak dosyayı yazıcıya gönderme işi tarayıcının işidir. Tarayıcıya da ulaşmak için javascript kodunu kullanmanız gerekir. Bir butonun click eventine print işlemini atayın olsun bitsin. PDF oluşturma işini php ile yaparsınız, ama yazdırma işini javascript ile yaparsınız.

    window.print();
    hoşunuza gitmediyse farklı bir kod vereyim size:

    <?php
    echo '<script type="text/javascript">
    $(document.ready(function(){
          window.print();
    }));
    </script>';
    ?>

    Ek olarak:



    Bu fonksiyon windows sunucu üzerinde çalışır ve sunucuya bağlı yazıcıya veri gönderir.
    Bende zaten win sunucu üzerinde ve localde çalışıyorum. Hoşuma gidip gitmemesi ile alakası yok. Ayrıca browser dan yazdırmak istemiyorum ben. Bunuda anlatamiyorum sanırım. İşlem php ile tek bir butona basildiginda yapılmak zorunda bende onunla uğraşıyorum. Ayrıca window.print() yaptıgım zamanda buraya yazmadan önce zaten denemişti hiç bir sonuç elde edemedim. Bu kadar basit şeyleri denememiş olma ihtimalim yok. Sonuç alsaydım zaten buraya yazmaya gerek görmezdim.

    caqlayan adlı üyeden alıntı: mesajı görüntüle
    pdf i açınca kullanıcı bi zahmet yazdır tuşuna bassın
    Keşke öyle bir olay olsa hocam benimde çok işime gelirdi.

    Şuan geldiğim aşama direk win üzerinden yaptirmaya calisiyorum pdf oluşyor. bunu bir bat dosyasi ile yazdirmaya calisiyorum direk win komutları ile ancak söyle bir sorun var. bat dosyasına çift tikladigim zaman yazdirma işlemini sorunsuz yapiyor ancak exec(a.bat) dedigim zaman boş sayfa çikartiyor...