PHPでPDFlibに外部画像の読み込みと出力をする方法です。 PDFlibではURLからの画像読み込みはできません。 load_image関数を使って画像を読込み、イメージ変数($img)に代入します。 fit_image関数を使って画像をイメージ変数をページの指定座標に貼付けます。 貼付けた後で、close_image関数を使ってイメージ変数を解放します。 詳細は、PDFlib/PDI/PPSリファレンスのp.120からの「7.1 画像」を参照してください。
<?php // /path/to/を画像ファイルのあるパスに置き換えてください // PDFlibではURLからの画像読み込みは不可 $img_file = '/path/to/sample.png'; define('PATH_CMaps', '/usr/local/pdflib7/resource/cmap'); try { $p = new PDFlib(); $p->set_parameter("SearchPath", PATH_CMaps); $p->set_parameter("errorpolicy", "return"); $p->begin_document('', ''); $p->set_info("Creator", "Opentype Co.Ltd."); $p->set_info("Title", "Read Image"); $p->begin_page_ext(0, 0, "width=a4.width height=a4.height"); $img = $p->load_image('auto', $img_file, ''); if ($img == 0) { echo $p->get_errmsg(); exit; } $p->fit_image($img, 0, 800, ''); $p->close_image($img); $p->end_page_ext(''); $p->end_document(''); $buf = $p->get_buffer(); $len = strlen($buf); header("Content-type: application/pdf"); header("Content-Length: $len"); header("Content-Disposition: inline; filename=img_read.pdf"); print $buf; } catch (PDFlibException $e) { die("PDFlib exception occurred in hello sample:\n" . "[" . $e->get_errnum() . "] " . $e->get_apiname() . ": " . $e->get_errmsg() . "\n"); } catch (Exception $e) { die($e); } $p = 0;
このPDFを見る
codeなにがし::PDFlibで外部画像の読み込みと出力をするには