[PHP-users 25985] PDFLIBによるPDF出力でJpgraphの画像を表示する方法について

水沼寛喜 mizunuma @ m-design.com
2005年 6月 29日 (水) 15:53:23 JST


水沼といいます。

PDFLIBによるPDF出力にて、
Jpgraphにより生成された画像を表示したいのですが、
どの様にしたら表示されるようになるかご教授頂けないでしょうか?

最終的にJpgraphの画像形式を(PNG)にしたいと考えてはいますが、
現在はJPEGにてテストをしております。

Jpgraph側については、ブラウザによる出力にて表示されるのを確認しております。

●開発環境
OS:Linux
Apache:Apache1.3.33
PHPバージョン:php-4.3.11
PDFLIB:pdflib-4.0.3
GD:2.0.33

●PDFへの画像表示部分のプログラム
------------------------------------------------------
$p = PDF_new();
if (PDF_open_file($p, "") == 0) { die("Error: " . PDF_get_errmsg($p)); }
PDF_set_parameter($p, "serial", "PDFLIBのシリアル");

$font1 = pdf_findfont($p, "HeiseiMin-W3", "EUC-H", "");
$font2 = pdf_findfont($p, "Times-Roman", "host", "");

PDF_begin_page($p, 842, 595);
PDF_setfont($p, $font1, 20);
PDF_show_xy($p, "テスト", "381", "555");

$img = pdf_open_image($p, "jpeg", "url",
"http://hogehoge/test.php?largeq=1", 0,283, 212, 3, 8, NULL);
pdf_place_image($p, $img, 0, 0, 1);
pdf_close_image($p, $img);

PDF_setfont($p, $font2, 11);
PDF_show_xy($p, "- 1 -", "408", "15");
PDF_end_page($p);

PDF_close($p);
$buf = PDF_get_buffer($p);
$len = strlen($buf);

$filename = date("Y.m.d.H.i.s").".pdf";
header("Content-type: application/pdf");
header("Content-Length: $len");
header("Content-Disposition: inline; filename=$filename");
print $buf;
PDF_delete($p);
----------------------------------------------------




PHP-users メーリングリストの案内