2016-04-13 40 views
1

Ben dompdf 192.168.1.77 gibi ağ ip üzerinde indirme önce tarayıcı bir pdf akışı değil, ama localhost çalışır biliyorum.dompdf akışı pdf localhost kullanarak tarayıcı, ancak ağ ip değil

ağ ip kullanırken, sadece hemen, bu benim kod

$dompdf = new DOMPDF(); 
    ob_start(); 

    $this->load->view('report_me',array_merge($this->sesi,$this->session->userdata('printdata'))); 
    // header('Pragma','public'); 
    $html = ob_get_contents(); 
    ob_end_clean(); 

    // $this->session->unset_userdata('printdata'); 
// $dompdf->set_option('setIsHtml5ParserEnabled', true); 


    $dompdf->load_html($html); 

// (Optional) Setup the paper size and orientation 
// $dompdf->setPaper('A4', 'potrait'); 

// Render the HTML as PDF 
    $dompdf->render(); 
    $canvas = $dompdf->get_canvas(); 
    $font = Font_Metrics::get_font("helvetica", "bold"); 
    $canvas->page_text(44, 760, "Page {PAGE_NUM} of {PAGE_COUNT}", $font, 8, array(0,0,0)); 

//ERASE SESSION 

// Output the generated PDF to Browser 
    $dts = date('Y-m-d'); 
    // $dompdf->output(); 
    // $dompdf->stream(); 
    $dompdf->stream('inv_'.$this->Master_model->getInvoiceNumber().'_'.$dts.'.pdf',array('Attachment'=>0)); 

olduğunu

i DOMPDF sürümünü 0.6.2 kullanıyorum tarayıcıda pdf önizleme gösterilmez dosyayı indirmek i

ENABLE_REMOTE

sağlayan etmişti i sorunuyla karşı karşıya tek ben gibi DOĞRU

için 63.210

birisi bu aracılığıyla bana yardımcı olabilir umut görünüyor ..

+0

Yani, aynı makineye erişiyorsunuz ancak sonuç, IP adresini kullanıp kullanmamaya bağlı olarak değişir? Belki bir tarayıcı sorunu? Farklı bir tarayıcı denediniz mi? – BrianS

cevap

0

Sen üstündeki başlığı ayarlamak gerekir:

header("Content-type: application/pdf"); 

Bu, tarayıcıda görüntülenmelidir. Eğer böyle başlığı ayarlamak indirmek isterseniz

:

header('Content-disposition: attachment; filename='path/to/file/name.pdf'); 
Eğer pdf oluşturulan ve bir yere kaydettikten sonra bu ayarlanabilir
  • Not:/yol/dosya/name.pdf, makinenizde gösterilmiyor
+0

Cevabınız @Samantha için teşekkürler, ancak hala benim için çalışmıyor. –

+0

php dosyasını nasıl çağırıyorsunuz? localhost için - http: //localhost/path/to/dompdffile.php ve uzaktan için http://192.168.1.77/path/to/dompdffile.php –

+0

base_url tarafından çağrılan codeigniter kullanıyorum(). "için/dosya//" –

0

Laravel'de de benzer bir sorunla karşılaşıldı ve üstbilgileri eklemeye çalıştı. Çalışmıyor.

stream()'dan sonra exit; ekledim ve görüntülemeye başladı. Çerçeve stream() sonra başlıkları text/html dönmek için neden olabilir bir şey yapıyor olabileceğini tahmin ediyorum.