<?php

$templatePDF 
'560-0201_blocked.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");

// Acrobat 5, 6, 7, 8 で読めるようにする場合、1.4 を指定します。
// Acrobat 6, 7, 8 で読めるようにする場合、1.5 を指定します。
// Acrobat 7, 8 で読めるようにする場合、1.6 を指定します。
// Acrobat 8 のみで読めるようにする場合、1.7 を指定します。
//   ※compatibility オプションのデフォルト値は 1.6 です。
PDF_begin_document($p'''compatibility=1.5');

$doc PDF_open_pdi_document($p$templatePDF"pdiwarning=true");
if (
$doc == 0) {
  echo 
PDF_get_errmsg($p);
  exit;
}

$page PDF_open_pdi_page($p$doc1"");
if (
$page == 0) {
  echo 
PDF_get_errmsg($p);
  exit;
}

// ページは A4 サイズ
PDF_begin_page_ext($p595842'');

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

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

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

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

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

# EUC-H で指定する場合
$ret_block PDF_fill_textblock($p$page"org"$org"encoding EUC-H textformat auto fontname KozGoPro-Medium");

/*
# 90ms-RKSJ-H(Shift-JIS)で指定する場合(Windows のいわゆる機種依存文字も指定可能です)
$org = mb_convert_encoding($org, "SJIS-win", "EUC-JP");
$ret_block = PDF_fill_textblock($p, $page, "org", $org, "encoding 90ms-RKSJ-H textformat auto fontname KozGoPro-Medium");

# UTF-8 で指定する場合(BOM = \xEF\xBB\xBF)
$org = "\xEF\xBB\xBF" . mb_convert_encoding($org, "UTF-8", "EUC-JP");
$ret_block = PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto fontname KozGoPro-Medium");


# UTF-16 で指定する場合(BOM = \xFF\xFE)

# UTF-16LE(リトルエンディアン)の場合(Intel 系)
$org = mb_convert_encoding($org, "UTF-16LE", "EUC-JP");
$ret_block = PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto fontname KozGoPro-Medium");

# UTF-16BE(ビッグエンディアン)の場合(Sparc 系)
$org = mb_convert_encoding($org, "UTF-16BE", "EUC-JP");
$ret_block = PDF_fill_textblock($p, $page, "org", $org, "encoding UniJIS-UCS2-H textformat auto fontname KozGoPro-Medium");
*/

if ($ret_block == 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");

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);

?>