Olarak HTML2FPDF yazdırma sayfası sonuçları pdf

3 Cevap php

Ben (http://html2fpdf.sourceforge.net/), bir sayfanın bir PDF oluşturmak için kullanıcı HTML2FPDF çalışıyorum, ama düzgün çalışması için almak gibi olamaz.

Benim sayfa bir grafiğini göstermek için jQuery oluşur. Ben PDF olarak ihraç edilecek sayfadaki grafiği ve diğer metin istiyorum.

http://portal.flyingstartlifestyle.360southclients.com/leanne/leanne.php <- sayfanın altındaki html2fpdf kodu ile grafik.

HTML2FPDF kodu:

function createPDF() {

 define('ABSPATH', dirname(__FILE__).'/');

 require(ABSPATH.'classes/pdf/html2fpdf.php');

 $pdf = new HTML2FPDF();
 $pdf->AddPage();

 $html = ob_get_contents();
 //$html = htmlspecialchars($html);

 if ($html) {

  $fileName = "testing.pdf";

  $pdf->WriteHTML($html);
  $pdf->Output("pdfs/".$fileName);

  echo "<p>PDF file is generated successfully! <a href=\"pdfs/$fileName\" target=\"_blank\">Click here</a> to open it.</p>";

 } else {

  echo "<p>There has been an error in creating your PDF.</p>";

 };


};

Ben çizgiyi göstermek "Eğer $ html = htmlspecialchars ($ html);" aksi takdirde boş bir PDF oluşturur pdf sayfanın metin yazdırır. Herhangi bir PDF benim grafiği aktarabilirsiniz nasıl fikir?

Şerefe

3 Cevap

Benim sayfa bir grafiğini göstermek için jQuery oluşur. Ben PDF olarak ihraç edilecek sayfadaki grafiği ve diğer metin istiyorum.

jQuery sunucu tarafından tarayıcı ve değil tarafından yorumlanır. PDF içine işlenecek HTML gönderdiğinizde, bu JavaScript çalışmaz. Aslında görüntüyü başka bir yol oluşturmak için bir yol bulmak gerekir.

Birkaç yıl önce, ben gün boyunca PDF, HTML dönüştürmek için çalışıyor kafamı duvara yenerek oldum. Ne yapmak istediğim çok basit oldu - bir PDF dosyası içine müşterileri için bir fatura yapmak. Bir resim üstüne (logo) kadar, bir kaç paragraf ve ücretleri bir listesini içeren bir tablo.

Duvara kafamın şeklindeki delik hala orada. PDF şeyleri dönüştürmek kütüphanelerin Hepsi - hepsi berbat. Ben dompdf var, en az berbat bir tane buldum. En azından bir acı ve hata ayıklama bir hafta sonra, işi yapıyor sona erdi. (Karmaşık bir PDF oluşturmak istiyorsanız, off-thread yapmak isteyebilirsiniz) olsa da, herhangi bir yolla hızlı değil.

Ben uzak bir arama yapmak ve js görür html tüm göndermek için ajax kullanmak olabilecek bir durumu görmek sanırım.

Uzak çağrı o html dosyası yazmak istiyorum. Uzaktan arama elde edilecek pdf için bir dosya adı geri göndermek istiyorsunuz.

Js sonra uzaktan çağrı oluşturulan dosyasına başvuran html2pdf işleme sayfasına bir bağlantı sağlayabilir.

Bu işe, ama bu biraz fazla olabilir.

Saygılar.