0

我从一本关于创建 pdf 文档的电子书 o'oreilly 编程 PHP 中获得了这段代码我在 Windows 7 上运行 wamp 服务器并启用了 PDFLIB

    $pdf = pdf_new();
    pdf_open_file($pdf);
    pdf_set_info($pdf,'Creator','hello.php');
    pdf_set_info($pdf,'Author','Rasmus Lerdorf');
    pdf_set_info($pdf,'Title','Hello world (PHP)');
    pdf_begin_page($pdf,612,792);
    $font = pdf_findfont($pdf,'Helvetica-Bold','host',0);
    pdf_setfont($pdf,$font,38.0);
    pdf_show_xy($pdf,'Hello world!',50,700);
    pdf_end_page($pdf);
    pdf_set_parameter($pdf, "openaction", "fitpage");
    pdf_close($pdf);
    $buf = pdf_get_buffer($pdf);
    $len = strlen($buf);
    header('Content-Type: application/pdf');
    header("Content-Length: $len");
    header('Content-Disposition: inline; filename=hello.pdf');
    echo $buf;
    pdf_delete($pdf);

但是当我运行它时,我得到了错误

    Fatal error: Uncaught exception 'PDFlibException' with message 'pdf_open_file() expects exactly 2 parameters, 1 given' in C:\wamp\www\phpPdf\index.php:3 Stack trace: #0 C:\wamp\www\phpPdf\index.php(3): pdf_open_file(Resource id #2) #1 {main} thrown in C:\wamp\www\phpPdf\index.php on line 3
4

1 回答 1

1

错误消息的意思正是它所说的:“pdf_open_file() 需要 2 个参数,1 个给定”

您需要给它一个文件名作为第二个参数。

见: http: //php.net/manual/en/function.pdf-open-file.php

除此之外,文档还指出 pdf_open_file 是一个已弃用的函数,因此您应该使用:http ://www.php.net/manual/en/function.pdf-begin-document.php

于 2012-11-15T05:52:38.637 回答