结合TFPDF和AutoPrint

时间:2018-02-20 02:16:55

标签: php fpdf

我试图合并两个不同的脚本

  1. 自动打印 - http://www.fpdf.org/en/script/script36.php
  2. TFPDF - http://www.fpdf.org/en/script/script92.php
  3. 每个脚本都按预期自行运行,但我希望它们能够协同工作。我尝试过搜索但是我没有遇到类似的情况。我尝试按照建议here组合不同的类,但无法使其工作。

    这就是我的尝试:

    require('fpdf/pdf_js.php');
    require('fpdf/tfpdf.php');
    class PDF_AutoPrint extends PDF_JavaScript
    {
        function AutoPrint($printer='')
        {
            if($printer)
            {
                $printer = str_replace('\\', '\\\\', $printer);
                $script = "var pp = getPrintParams();";
                $script .= "pp.interactive = pp.constants.interactionLevel.full;";
                $script .= "pp.printerName = '$printer'";
                $script .= "print(pp);";
            }
            else
                $script = 'print(true);';
            $this->IncludeJS($script);
        }
    }
    
    $pdf = new tFPDF(new PDF_AutoPrint());
    

    它给了我这个错误:

    Catchable fatal error: Object of class PDF_AutoPrint could not be converted to string
    

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

更改PDF_JavaScript类以扩展tFPDF而不是FPDF。然后,将您的最后一行更改为:$pdf = new PDF_AutoPrint();