0

PDFlib サポートを PHP に取り込もうとしていますが、最終的に PDFlib のインストール方法を見つけた後、次のエラーが発生します。

Fatal error: Uncaught exception 'PDFlibException' with message 'Function must not be called in 'object' scope'

php.netのサンプル コードを使用します。

<?php
// create handle for new PDF document
$pdf = pdf_new();
// open a file
pdf_open_file($pdf, "test.pdf");
// start a new page (A4)
pdf_begin_page($pdf, 595, 842);
// get and use a font object
$arial = pdf_findfont($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
// print text
pdf_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
pdf_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
pdf_end_page($pdf);
// close and save file
pdf_close($pdf);
?>

これを引き起こしている可能性のあるものについて誰か考えがありますか? グーグルで調べてみましたが、解決策を見つけることができませんでした。

4

4 に答える 4

1

どのバージョンの PDFLib を使用していますか? 6.0 以上の場合は、次のコードを試してください。

<?php
// create handle for new PDF document
$pdf = PDF_new();
// open a file
PDF_begin_document($pdf, "test.pdf");
// start a new page (A4)
PDF_begin_page_ext($pdf, 595, 842);
// get and use a font object
$arial = PDF_load_font($pdf, "Arial", "host", 1); pdf_setfont($pdf, $arial, 10);
// print text
PDF_show_xy($pdf, "There are more things in heaven and earth, Horatio,",50, 750);
PDF_show_xy($pdf, "than are dreamt of in your philosophy", 50,730);
// end page
PDF_end_page_exit($pdf);
// close and save file
PDF_end_document($pdf);
?>

関数pdf_open_file, pdf_begin_page, pdf_findfont, and pdf_closeはすべて非推奨です。

于 2009-06-15T18:59:56.727 に答える
0

あなたが通過しているあなたの場所の許可を確認してください。私は同じことをすることで修正されました。書き込み権限が必要です。

chmod 0777 -R <PATH>

-R は再帰的です

パスは確かに保存されています

pdf_open_file($pdf, "test.pdf");

$pdfで。

于 2015-03-20T11:19:34.637 に答える
0

または、「難しい」非常に良くない方法で、コードをグローバル スコープのどこかに移動してみてください。

于 2011-03-12T10:06:30.713 に答える
0

ファイルを作成しているパスを確認してください。

pdf_open_file($pdf, "test.pdf");

パスが適切であることを確認するだけで、エラーはなくなります。

于 2011-05-10T12:30:05.823 に答える