<?php

$templatePDF 
'560-0201_textflow.pdf';

define('PATH_CMaps''/usr/local/pdflib7/resource/cmap');

$p PDF_new();

PDF_set_parameter($p"SearchPath"PATH_CMaps);
PDF_set_parameter($p"errorpolicy""return");

### PDFlib6 では deprecated
# PDF_open_file($p, "");
PDF_begin_document($p'''');

$doc PDF_open_pdi_document($p$templatePDF"pdiwarning=true");

$page PDF_open_pdi_page($p$doc1"");

// ページは A4 サイズ
### PDFlib6 では deprecated
# PDF_begin_page($p, 595, 842);
PDF_begin_page_ext($p595842'');

/* 読み込んだページを出力 */
PDF_fit_pdi_page($p$page00"adjustpage");

/* ブロックにテキストを設定 */
// 下記は日本語の文字列を出力するためのおまじない(文字コードの変換)

# ※テンプレートとなる PDF ファイルの PDF ブロックで fontname を
# 指定していない場合には PDF_fill_textblock() の最後の引数に
# 「fontname HeiseiMin-W3」や「HeiseiKakuGo-W5」などを指定してください。
# デフォルト値(Helvetica)のままだと日本語が表示されないので注意しましょう。

# 例: 
# PDF_fill_textblock($p, $page, "org", $org, 
#   "encoding UniJIS-UCS2-H textformat auto fontname HeiseiKakuGo-W5");

$org "PDIサンプル友の会";

# ※PDF_fill_textblock()のリターン値を確認した方がいいかも

# UTF-8 で指定する場合(BOM = \xEF\xBB\xBF)
$org "\xEF\xBB\xBF" mb_convert_encoding($org"UTF-8""EUC-JP");
#PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto");
$ret_filltext PDF_fill_textblock($p$page"org"$org"encoding UniJIS-UCS2-H textformat utf8 fontname HeiseiKakuGo-W5 alignment center");

/*
# UTF-16 で指定する場合(BOM = \xFF\xFE)
※PDFlib ブロックでテキストフローが on の場合、UTF-16 で textlen を指定しないと
エラーになるので注意(その場合、PDF_fill_textblock()のリターン値はエラーを返しており、また
PDF_get_errmsg($p)で textlen が指定されていないエラーが返る)

# UTF-16LE(リトルエンディアン)の場合(Intel 系)
$org = "\xFF\xFE" . mb_convert_encoding($org, "UTF-16LE", "EUC-JP");
$ret_filltext = PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto textlen ".strlen($org));

# UTF-16BE(ビッグエンディアン)の場合(Sparc 系)
$org = "\xFF\xFE" . mb_convert_encoding($org, "UTF-16BE", "EUC-JP");
$ret_filltext = PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto textlen ".strlen($org));
*/

if ($ret_filltext == 0) {
  echo 
PDF_get_errmsg($p);
  exit;
}


PDF_fill_textblock($p$page"year"date("Y"), "encoding host");
PDF_fill_textblock($p$page"month"date("m"), "encoding host");
PDF_fill_textblock($p$page"day"date("d"), "encoding host");

### PDFlib6 では deprecated
# PDF_end_page($p);
PDF_end_page_ext($p'');

PDF_close_pdi_page($p$page);
    
PDF_close_pdi_document($p$doc);

### PDFlib6 では deprecated
# PDF_close($p);
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_pps2.pdf");
print 
$buf;

PDF_delete($p);

?>