tcpdf с laravel 5

я хочу сохранить выходной файл 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 - ErrorException в строке tcpdf_static.php 2440: fopen(): доступ к файлу удаленного хоста не поддерживается, file://qrcodes\test.pdf и когда я заменяю последнюю строку на

PDF::Output($_SERVER['DOCUMENT_ROOT'] . 'qrcodes\test.pdf', 'F');

ошибка ErrorException в строке 2793 tcpdf.php: свойство Undefined: Elibyy\TCPDF\Pdf::$h


person Rana Fouad    schedule 23.08.2016    source источник


Ответы (1)


Основная причина, по которой вы получаете сообщение об ошибке о неподдерживаемом доступе к файлу удаленного хоста, заключается в том, что вам необходимо указать полный путь в имени файла, которое вы предоставляете методу Output(). Да, это немного раздражает, и это ловит меня все время!

Я не могу комментировать вторую ошибку, которую вы получаете, потому что я не могу запустить ваш код (отсутствуют методы в классе QrCode). Какую версию ты используешь? Кроме того, почему вы пытаетесь создать SVG для QR-кода, а затем добавить его в PDF? Вместо того, чтобы использовать этот подход, я настоятельно рекомендую следовать подходу, показанному в этом примере:

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

Как вы увидите в примере, вы должны создать экземпляр класса TCPDF и затем работать с этим экземпляром, а не вызывать статические методы.

person JamesG    schedule 24.08.2016