PHP web uygulamaları istemci tarafında rapor yazdırma

2 Cevap php

Ben bir PHP web tabanlı uygulaması raporları ve önceden biçimlendirilmiş formlarının istemci tarafında baskı için bir çözüm arıyordu. Bu HTML sayfaları baskı olmadığını unutmayın. Oldukça güzel hizalanmış sabit format Makbuzlar, Sipariş Formları, Ledger vb

Of ama ben bir şey.

PDF kullanma: istemci tarafında raporu yazdırmak için basit bir tıklama yolu var mı? Bir pencerede PDF açma seçimdi, ardından Dosya seçin -> Yazdır çok hantal görünüyor.

Flash kullanarak: Ben bazı site flaş sayesinde tek tıklama yazdırma sağlayarak gördüm. Değil arka planda çalışan ne emin. Bu konuda herhangi bir fikir yararlı olacaktır.

Active-X/Silverlight (?): Ben sadece IE benim kullanıcılara kısıtlama istemeyeceksiniz. Ama bu tek-tıklama baskı gereksinimi bu görevi elde eğer ben doğrusu MS sadece platformlar geçmek istiyorsunuz o kadar katıdır.

Tek tıklama baskı için ikinci kez tıklayarak yazdırma iletişim kutusu ve kullanıcı getirmek için ok olduğunu unutmayın. Ama bu herhangi bir daha fazla karmaşıklık bir dezavantaj.

2 Cevap

Biçimi bu kadar sert ise, PDF gibi bir format gerekiyor. HTML / CSS, tüm tarayıcılarda bunu aynı olsun asla o kadar değişkendir. (CSS baskı ortamı şekillendirme gibi şeyler için bazı destek olmasına rağmen) Plug Web sayfaları sayfaları hiçbir gerçek kavram var.

Ayrıca tüm insanlar aslında bir yazıcı yok. Basılacak şey zorlamak için çalışıyor gerçekten yanlış bir yaklaşımdır ve genellikle bazı müşterilerin kapalı koyacağız.

Minimal çözüm zaman responable çoğu görünmesi için emdia baskı CSS ile bir makbuz sayfası oluşturmak için.

Bu yeterli değil Eğer PDF gitmek gerekir. Ne yazık ki daha sonra this question regarding HTML+CSS to PDF conversion illustrates gibi sert olur. PrinceXML, bu dönüşüm de olağanüstü bir iş yapar ama ucuz değil. Html2PDF (daha fazla detay için bu cevaba bakınız) açık kaynak demet iyi ama sorunları var. Ben Java uzayda ve Jasper Reports ile biten orada faturalar için bu aynı sorunu yaşadım. Ben gerçekten rağmen PHP için eşdeğer bir raporlama çözümü görmedim. Python da işin bu tür yapmak için olası bir aday görünüyor, reportlab vardır.

Belki de en iyi seçenek, doğrudan PDF oluşturmak için. Bu biraz daha sıkıcı ama o PDF dönüştürme HTML birçok tuzaklar önler. This tutorial (Part 2) anlatıyor.

Nelson LaQuet için FURTER baskı iletişim sayfa yükte açılır, böylece, vücut etiketinin onload niteliğinde) (window.print koyabilirsiniz

(Veya aynı ulaşmak için) (jQuery'nin document.ready kullanabilir, ya da ne olursa olsun diğer JS çerçeveler teklif)