2011-11-10 5 views
3

私にcodeigniterに適したPDFライブラリをお勧めしますか?私はこれをテストしてきたが、この1つはDOMPDFのようにPDF出力にHTMLを持っていないだけで前にCodeIgniter PDFライブラリ?

http://codeigniter.com/news/codeigniter_community_voice_generating_pdf_files_using_codeigniter/

+0

dompdfを使用していますか? –

+1

codeigniterにpdf用の特別なライブラリはありません。 mpdfの使用を検討してください。私はそれを一度中断し、使用するには非常にクールなものです –

+0

ok私はmpdfをチェックします... – balaphp

答えて

6

https://github.com/EllisLab/CodeIgniter/wiki/PDF-generation-using-dompdf

私は今、いくつかのプロジェクトでこれを使用しているし、それは非常によく動作します。

やエイドリアンPは以下 は、HTMLからPDFを生成するためのコードであるタスクはFPDFなど、DOMPDF、mpdfのような無料のPDF生成ライブラリと簡単です

https://code.google.com/p/dompdf/downloads/detail?name=dompdf_0-6-0_beta3.zip

+1

私は同じものを使っています... – balaphp

+0

はい、これは本当に働きました..リンクありがとう –

+1

GitHubからではなく、GoogleからDOMPDFをダウンロードすることに注意してください! GitHubにファイルがありません! https://code.google.com/p/dompdf/downloads/detail?name=dompdf_0-6-0_beta3.zip&can=2&q= –

1

私はちょうどpdfとCodeigniterで始まり、tcpdfで解決しました。把握するのが難しくないし、pdfへのhtmlがある。ただし、htmlからpdfへのオーバヘッドなしで、直接的な書込みメソッドを呼び出すことなく、カスタムヘッダーとフッターを使用して標準的な表形式のレポートを印刷する方法を示すWeb上のいくつかの良い例があります。

1

githubのからファイルをダウンロード示唆したようにmpdfライブラリを使用します。 最初にcodeigniter/library/mpdf53にあるmpdfファイルを抽出します。

private function _gen_pdf($html,$paper='A4') 
    { 
     $this->load->library('mpdf53/mpdf');    
     $mpdf=new mPDF('utf-8',$paper); 
     $mpdf->WriteHTML($html); 
     $mpdf->Output(); 
    } 

として単に機能への出力をリダイレクトするために、次のコードを使用する:これは、ブラウザ内にPDFファイルを生成する

public function doprint($pdf=false) 
    { 
     $this->load->library('parser'); 
     $data = $this->data->getdata();  
     $output = $this->parser->parse('form',$data,true); 
     if ($pdf=='print') 
      $this->_gen_pdf($output); 
     else 
      $this->output->set_output($output);    
    } 

。 フルポストhere

+0

は、既存のPDFからコンテンツを読み、表紙を追加して新しいPDFを作成するためのものですか? –

+0

テンプレートを使用して既存のPDFファイルを読むことができます。 – rtan

関連する問題