tcpdf dengan laravel 5

saya ingin menyimpan file pdf keluaran ke folder publik, metode saya adalah

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');}

kode ini menghasilkan dan membuka file, jangan menyimpannya ketika saya mengganti baris terakhir dalam kode saya dengan PDF::Output('qrcodes\test.pdf', 'F'); ketika saya memasukkan opsi apa pun dengan PDF::Output ada kesalahan dengan opsi F dan D kesalahan saat menggunakan F adalah ErrorException di baris tcpdf_static.php 2440: fopen(): akses file host jarak jauh tidak didukung, file://qrcodes\test.pdf dan ketika saya mengganti baris terakhir dengan

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

kesalahannya adalah ErrorException di baris tcpdf.php 2793: Properti tidak terdefinisi: Elibyy\TCPDF\Pdf::$h


person Rana Fouad    schedule 23.08.2016    source sumber


Jawaban (1)


Alasan utama Anda mendapatkan kesalahan tentang akses file host jarak jauh tidak didukung adalah karena Anda perlu memberikan jalur lengkap dalam nama file yang Anda berikan ke metode Output(). Ya, itu agak menjengkelkan dan membuatku kesal sepanjang waktu!

Saya tidak dapat mengomentari kesalahan kedua yang Anda dapatkan karena saya tidak dapat menjalankan kode Anda (metode tidak ada di kelas QrCode). Versi apa yang Anda gunakan? Juga, mengapa Anda mencoba membuat SVG untuk kode QR dan kemudian menambahkannya ke PDF? Daripada mengambil pendekatan itu, saya sangat menyarankan untuk mengikuti pendekatan yang diilustrasikan dalam contoh ini:

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

Seperti yang akan Anda lihat dalam contoh, Anda harus membuat sebuah instance dari kelas TCPDF dan kemudian bekerja dengan instance tersebut, daripada memanggil metode statis.

person JamesG    schedule 24.08.2016