[PHP-users 13656] Re: PDFで must not be called in 'object' scope エラー

tosi php-users@php.gr.jp
Mon, 03 Mar 2003 11:31:19 +0900


とし@うらやす です

もしかして、PDFlibを仕事でお使い?
たしか、仕事上では有料だったはず。
その確認をしてから、どうかな、と思うんですが・・・
いかがでしょうか?

>初めてまして。荒井といいます。
>
> Windwos2000・IIS5.0・PHP4.3.0・PDFLibで、PDFの作成で質問があります。
>
> pdf_open_fileで、ファイル名を指定すると、エラーが発生します。
>
>エラー:Fatal error: PDFlib error: function 'PDF_set_info' must not be called
>in 'object' scope in c:\inetpub\wwwroot\php\pdf\test1.php on line 4
>
> pdf_open_fileで、ファイル名を空にしてメモリ上に作成すると、
>問題なく作成されます。
>
> エラーの原因と対処方を教えて下さい。
>
> 宜しくお願いします。
>
>エラーの発生するコード(PHPのマニュアルのサンプルそのままです。)
><?php
>$pdf = pdf_new();
>pdf_open_file($pdf, "test.pdf");
>pdf_set_info($pdf, "Author", "Uwe Steinmann");
>pdf_set_info($pdf, "Title", "Test for PHP wrapper of PDFlib 2.0");
>pdf_set_info($pdf, "Creator", "See Author");
>pdf_set_info($pdf, "Subject", "Testing");
>pdf_begin_page($pdf, 595, 842);
>pdf_add_outline($pdf, "Page 1");
>pdf_set_font($pdf, "Times-Roman", 30, "host");
>pdf_set_value($pdf, "textrendering", 1);
>pdf_show_xy($pdf, "Times Roman outlined", 50, 750);
>pdf_moveto($pdf, 50, 740);
>pdf_lineto($pdf, 330, 740);
>pdf_stroke($pdf);
>pdf_end_page($pdf);
>pdf_close($pdf);
>pdf_delete($pdf);
>echo "<A HREF=getpdf.php>完了しました</A>";
>?>
>
>正しく動作するコード。
><?php
>$pdf = pdf_new();
>pdf_open_file($pdf, "test.pdf");
>pdf_set_info($pdf, "Author", "hogohogo");
>pdf_begin_page($pdf, 595, 842);
>pdf_add_bookmark($pdf, "Page 1");
>
>$font = pdf_findfont($pdf, "Times New Roman","winansi",0);
>pdf_setfont($pdf, $font, 20);
>pdf_set_value($pdf, "textrendering", 1);
>pdf_show_xy($pdf, "test1", 50, 750);
>
>$font = pdf_findfont($pdf, "HeiseiKakuGo-W5","Ext-RKSJ-H",0);
>pdf_setfont($pdf, $font, 40);
>pdf_set_value($pdf, "textrendering", 1);
>pdf_show_xy($pdf, "test1", 50, 600);
>
>//pdf_set_text_pos($pdf,50,800);
>//pdf_continue_text($pdf,"test");
>pdf_end_page($pdf);
>pdf_close($pdf);
>$buf = PDF_get_buffer($pdf);
>$buflen = strlen($buf);
>header("Content-type: application/pdf");
>header("Content-Length: ".$buflen);
>header("Accept-Ranges: bytes");
>header("Content-Disposition: inline; filename=test.pdf");
>print($buf);
>pdf_delete($pdf);
>?>
>
>_______________________________________________
>PHP-users mailing list
>PHP-users@php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>
>  
>