Lompat ke konten Lompat ke sidebar Lompat ke footer

Hasilkan PDF dari HTML di PHP Laravel menggunakan Dompdf Library

Hasilkan PDF dari HTML di PHP Laravel menggunakan Dompdf Library


Dalam tutorial ini, saya akan memberi tahu Anda cara menghasilkan file pdf dari tampilan HTML di Laravel PHP dengan menggunakan laravel-dompdf package.json.

Ada banyak paket juga yang digunakan untuk menghasilkan pdf dan menggunakan HTML dan CSS, Anda dapat dengan mudah mengatur tata letak yang indah untuk file pdf.

Menggunakan library laravel-dompdf , Anda dapat dengan mudah menghasilkan file pdf di aplikasi web Laravel Anda.

Menghasilkan file pdf sangat membantu ketika Anda mengirim laporan dalam email dari sejumlah besar data maka Anda dapat mengonversi tampilan html Anda dalam file pdf tunggal dan kemudian melampirkannya dengan email Anda.

Dompdf adalah library PHP yang digunakan untuk menghasilkan file PDF dari tampilan HTML.

Langkah 1: Instalasi

Pada langkah ini Anda akan menginstal laravel-dompdf paket untuk menghasilkan file pdf dari file blade tampilan HTML. Anda dapat menggunakan komposer untuk mengunduh plugin ini, jadi salin perintah ini dan jalankan di terminal promp Anda.

komposer membutuhkan barryvdh/laravel-dompdf
Sekarang setelah mengunduh library, Anda harus mengatur penyedia layanan dan alias mereka di jalur berikut config/app.php.

'providers' => [
    ....
    Barryvdh\DomPDF\ServiceProvider::class,
],



'aliases' => [
    ....
    'PDF' => Barryvdh\DomPDF\Facade::class,
],


Langkah2: Routes.php

Saya berasumsi bahwa Anda telah berhasil mengunduh library laravel-dompdf jadi mari kita mulai dengan file routes.

tambahkan baris kode di bawah routes.php ini yang akan Anda dapatkan di jalur berikut app/Http/routes.php.


Route::get('htmltopdfview',array('as'=>'htmltopdfview','uses'=>'ProductController@htmltopdfview'));

Langkah3: Buat Pengontrol Produk

Sekarang saya akan membuat ProductController dan berasumsi bahwa Anda akan memiliki model dan tabel produk dengan beberapa data dummy yang akan digunakan untuk membuat daftar hasil.

Dalam metode htmltopdfview, saya membagikan variabel global yang dapat Anda gunakan di mana saja di aplikasi Anda dan menggunakan kelas pdf untuk memuat tampilan untuk menghasilkan dalam file pdf.

app/Http/Controllers/ProductController.php

namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use App\Product as Product;
use PDF;
class ProductController extends Controller
{
    public function htmltopdfview(Request $request)
    {
        $products = Products::all();
        view()->share('products',$products);
        if($request->has('download')){
            $pdf = PDF::loadView('htmltopdfview');
            return $pdf->download('htmltopdfview');
        }
        return view('htmltopdfview');
    }
}

Langkah 4: Buat File Tampilan htmltopdfview

Akhirnya Anda harus membuat tampilan di mana Anda akan mencantumkan semua produk Anda dan akan menghasilkan tampilan ini dalam file pdf juga.

resources/view/htmltopdfview.blade.php


Posting Komentar untuk "Hasilkan PDF dari HTML di PHP Laravel menggunakan Dompdf Library"