温故知新 linux実践講座

温故知新 linux実践講座

温故知新。linuxを使いこなしてみよう。

ホーム » PHP入門 » PDFlib 差し込み印刷

— 広告 —


— 広告 —

PDFlib 差し込み印刷

所要時間 約 1分

PDFlibを使った差し込み印刷

<?php
 
$templatePDF = 'test000.pdf';
 
define('PATH_CMaps', '/hogehoge/resource/cmap');
 
$p = PDF_new();
 
PDF_set_parameter($p, "license", "hogehogehogehoge");
PDF_set_parameter($p, "SearchPath", PATH_CMaps);
PDF_set_parameter($p, "errorpolicy", "return");
 
PDF_begin_document($p, '', 'compatibility=1.6');
 
$doc = PDF_open_pdi_document($p, $templatePDF, "pdiwarning=true");
if ($doc == 0) {
    echo PDF_get_errmsg($p);
    exit;
}
 
$page = PDF_open_pdi_page($p, $doc, 1, "");
if ($page == 0) {
    echo PDF_get_errmsg($p);
    exit;
}
// ページは A4 サイズ
PDF_begin_page_ext($p, 595, 842, '');
 
/**
 * 読み込んだページを出力
 */
PDF_fit_pdi_page($p, $page, 0, 0, "adjustpage");
 
$Block_1 = "12345";
$Block_2 = "789012345";
 
$Block_3 = "あいうえお";
 
$Block_3 = "\xEF\xBB\xBF" . mb_convert_encoding($Block_3, "UTF-8", "auto");
 
 
$ret_block = PDF_fill_textblock($p, $page, "Block_1", $Block_1, "encoding EUC-H textformat auto fontname KozGoPro-Medium");
$ret_block = PDF_fill_textblock($p, $page, "Block_2", $Block_2, "encoding EUC-H textformat auto fontname KozGoPro-Medium");
$ret_block = PDF_fill_textblock($p, $page, "Block_3", $Block_3, "encoding UniJIS-UCS2-H textformat auto fontname KozGoPro-Medium");
 
 
 
if ($ret_block == 0) {
    echo PDF_get_errmsg($p);
    exit;
}
 
PDF_end_page_ext($p, '');
PDF_close_pdi_page($p, $page);
PDF_close_pdi_document($p, $doc);
 
PDF_end_document($p, '');
 
$buf = PDF_get_buffer($p);
header("Content-Type: application/pdf");
header("Content-Length: " . strlen($buf));
header("Content-Disposition: inline; filename=sample_pps.pdf");
print $buf;
 
PDF_delete($p);
 
?>
-- 広告 -- -- 広告 --

 

  PHP入門 

この記事に関連する記事一覧

アフィリエイトで稼ぐ
プロフィール

ぴよふぁくとりぃです。

職業は自宅でサーバ管理、資格は薬剤師です。
趣味も職業もパソコンラブです。
よろしくね。
連絡先: admin@arakanoj.com
URL: http://piyofactory.com

検索
人気ページ
東京電力予想最大電力(万kW)
twitter
使い方を知れば知るほど楽しく使える Linux。
Linux の基本を覚えてもっともっと楽しいコンピュータの使い方を身につけましょう。