HTMLからPDF

htmlからpdf



2008年に、同様の記事がすでに書かれており、その知識を適用しようとしましたが、残念ながらロシア語に対応できませんでした(私はデンワーで働いていましたが、ホスティングではありませんでした)。 おそらく、経験不足が影響を受けたのでしょう。 そして最近、私は良いライブラリを見つけ、共有することにしました。 このトピックは、ほとんどの場合、初心者プログラマーを対象としており、何も主張していません。



最初に、タスクを設定します。



  1. 変換プロセスは単純でなければなりません-最小限のコード。
  2. ロシア語を「そのまま」表示する;
  3. htmlタグ、画像、CSSを理解します。
  4. 十分に文書化された無料のライブラリを使用してください。


入力データ



プロセス自体は非常に単純なので、使用するフレームワークに基本的な違いはありません。 mPDFを使用して、データをHTMLからPDFに変換します。



実装



mPDFの最新バージョンをルートディレクトリにダウンロードして解凍します。 同じ場所で、 index.phpファイルを作成し、次のコードを追加します。
<?php

$html = '<table_ border="1"><tr_><td_> 1</td_><td_> 2</td_><td_> 3</td_><td_> 4</td_></tr_>

<tr_><td_> 5</td_><td_> 6</td_><td_> 7</td_><td_><a_ href="http://mpdf.bpm1.com/" title="mPDF">mPDF</a_></td_></tr_></table_>';



include("mpdf50/mpdf.php");



$mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10); /* , ...*/

$mpdf->charset_in = 'cp1251'; /* */



$stylesheet = file_get_contents('style.css'); /* css*/

$mpdf->WriteHTML($stylesheet, 1);



$mpdf->list_indent_first_level = 0;

$mpdf->WriteHTML($html, 2); /* pdf*/

$mpdf->Output('mpdf.pdf', 'I');

?>








Cssファイルコード:
table {text-align: center;font-size: 20pt;width: 100%;}







図書館は公式ウェブサイトで確認できます。 または、たとえば、上記の例を形成します。



以上です。 ありがとう



PS:ハブロウザーに感謝します: rachiu、Zorkus、FeNUMe、Atrax、AusTiNのサポートと新人に対する人間の態度。



All Articles