【问题标题】:tcpdf with laravel 5带有laravel 5的tcpdf
【发布时间】:2016-12-30 12:57:11
【问题描述】:

我想将输出的 pdf 文件保存到公用文件夹我的方法是

public function qrSVG()
{
    $qrCodes = ['4659284fff','465928447','465928447','613271980','484016586','aaaaabbbbbccccc'];
    $id = ['201596400-1','201596400-2','201596400-3','831070646','493130428','aaaaabbbb'];


    PDF::SetTitle('qrcodes\test');

    $i=0;
    foreach(array_chunk($qrCodes, 2) as $qrCodee)
    {
        PDF::AddPage();
        $m = 55;
        $n = 30;
        foreach($qrCodee as $qr)
        {
            QrCode::size(400);
            QrCode::margin(3);
            QrCode::errorCorrection('H');
            QrCode::encoding('UTF-8');
            QrCode::backgroundColor(255,255,255);
            QrCode::color(0,0,0);
            QrCode::imageTitle($id[$i]);  
            $svg = QrCode::generate($qr);
            PDF::ImageSVG('@'.$svg, $x=$m, $y=$n, $w='100', $h='100', $link='', $align='', $palign='', $border=1, $fitonpage=false);
            $i++;
            $n = 150;
        }    
    }    
    ob_clean();
    PDF::Output('qrcodes\test.pdf');}

当我用PDF::Output('qrcodes\test.pdf', 'F');替换我的代码中的最后一行时,此代码生成并打开文件不要保存它 当我使用 PDF::Output 放置任何选项时,F 和 D 选项出现错误,使用 F 时的错误是 tcpdf_static.php 第 2440 行中的 ErrorException: fopen():不支持远程主机文件访问,file://qrcodes\test.pdf 当我用

替换最后一行时
PDF::Output($_SERVER['DOCUMENT_ROOT'] . 'qrcodes\test.pdf', 'F');

错误是 tcpdf.php 第 2793 行中的 ErrorException: 未定义属性: Elibyy\TCPPDF\Pdf::$h

【问题讨论】:

    标签: laravel-5 tcpdf


    【解决方案1】:

    您收到有关远程主机文件访问不受支持的错误的主要原因是您需要在提供给 Output() 方法的文件名中提供完整路径。是的,这有点烦人,而且它总是让我感到厌烦!

    我无法评论您遇到的第二个错误,因为我无法让您的代码运行(QrCode 类中缺少方法)。你用的是什么版本?另外,您为什么要尝试为 QR 码创建 SVG,然后将其添加到 PDF 中?我强烈建议不要采用这种方法,而是采用本示例中说明的方法:

    https://github.com/tecnickcom/TCPDF/blob/master/examples/example_050.php

    正如您将在示例中看到的,您应该创建TCPDF 类的实例,然后使用该实例,而不是调用静态方法。

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 2015-08-15
      • 2016-09-13
      • 2015-06-02
      • 2016-01-26
      • 2015-08-09
      • 2015-04-17
      • 2018-09-30
      • 1970-01-01
      相关资源
      最近更新 更多