PDFLib来给未捕获的异常错误(PDFLib giving an uncaught excepti

2019-10-28 10:28发布

我试图获得支持的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);
?>

没有人有任何想法,这可能是导致此? 我试着用搜索引擎周围,但我一直无法找到任何解决方案。

Answer 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都已过时。



Answer 2:

或在“硬”和很不好的方式 - 尽量某处移动你的代码到全球范围。



Answer 3:

请检查要在其中创建文件的路径。

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

只要确保路径是正确的和错误就会消失。



Answer 4:

检查你的位置,你是路过的许可。 我的是固定做同样的。 它应该有写权限。

chmod 0777 -R <PATH>

-R是递归

路径肯定是你存储在

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

在$ PDF格式。



文章来源: PDFLib giving an uncaught exception error
标签: php pdf pdflib