[PHP-users 24548] Re: linuxでPDI(PDFlib)のエラー

ICHIRO ichiro @ wvn.gr.jp
2005年 2月 16日 (水) 14:43:22 JST


山崎です。

$pdfを開いてますか。

PDF_open_file($pdf, "");
(PDFlib6からは
PDF_begin_document($pdf, '', '');
推奨とのこと。ただしこれを使うと相対する関数郡も変更しないと
いけないと思います。)を
$pdf = PDF_new();
の後にいれてみてはいかがでしょう。

山崎 拝

エール情報システムズ  渡辺真吾 wrote:
> 現在、以下の環境でPDI(PDFlib)を使用しております。
> OS:TurboLinux 8.0
> PHP:4.3.9
> PDFlib:ver 6.0
> 
> しかし、テンプレートとしてPDFを読み込もうとする際に
> 以下のメソッドでエラーが発生してます。
> 
> $newfile = "sample2.pdf";
> $tmpfile = "sample.pdf";
> 
> // create PDF object.
> $pdf = PDF_new();
> 
> // open PDF file.
> $template = PDF_open_pdi($pdf,$tmpfile,"",0);
> if($template == -1) {
>         print "cannot open template";
> }
> 
> // ready PDF file.
> $newpage = PDF_open_pdi_page($pdf,$template,1,""); ← エラー
> if($newpage == -1) {
>         print "cannot create newpage";
> }
> 
> (エラーメッセージ)
>  Fatal error: pdf_open_pdi_page():[2100]
>  PDF_open_pdi_page: Function must not be called in 'object' scope 
> 
> サンプルやPDFを生成するプログラム等は動作しているのですが
> 読み込みを行うと上記のエラーが発生してしまいます。
> 



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