Php kết xuất pdf

Thực hiện chức năng xuất PDF danh sách Sản phẩm (pdf)

Cài đặt thư viện xuất PDF
composer require barryvdh/laravel-dompdf

Mô hình hoạt động của pdf

Php kết xuất pdf

Bước 1. tạo route xuất PDF Danh mục sản phẩm

  • Hiệu chỉnh file routes/web.php
Route::get('/admin/danhsachsanpham/pdf', 'Backend\SanPhamController@pdf')->name('danhsachsanpham.pdf');

Bước 2. tạo nút nhấn `Xuất PDF` trên chỉ mục giao diện

  • Hiệu chỉnh file `resources/views/sanpham/index. lưỡi. php`
Xuất PDF

Bước 3. hành động viết mã

Viết code cho action pdf()

  • Hành động pdf() dùng để lấy danh sách sản phẩm có trong bảng sanphamvà xuất thành tệp PDF "*. pdf" cho người dùng tải về
Hiệu chỉnh file app\Http\Controllers\SanphamController.php
use Barryvdh\DomPDF\Facade as PDF;

/**
 * Action xuất PDF
 */
public function pdf() 
{
    $ds_sanpham = Sanpham::all();
    $ds_loai    = Loai::all();
    $data = [
        'danhsachsanpham' => $ds_sanpham,
        'danhsachloai'    => $ds_loai,
    ];

    /* Code dành cho việc debug
    - Khi debug cần hiển thị view để xem trước khi Export PDF
    */
    // return view('backend.sanpham.pdf')
    //     ->with('danhsachsanpham', $ds_sanpham)
    //     ->with('danhsachloai', $ds_loai);

    $pdf = PDF::loadView('backend.sanpham.pdf', $data);
    return $pdf->download('DanhMucSanPham.pdf');
}
Tạo chế độ xem
Route::get('/admin/danhsachsanpham/pdf', 'Backend\SanPhamController@pdf')->name('danhsachsanpham.pdf');
0
  • Để dễ dàng quản lý các view, ta sẽ tạo 1 thư mục tương ứng với tên Controller, mỗi hành động sẽ tương ứng với tên view
  • Tạo thư mục
    Route::get('/admin/danhsachsanpham/pdf', 'Backend\SanPhamController@pdf')->name('danhsachsanpham.pdf');
    
    1
  • Tạo tệp
    Route::get('/admin/danhsachsanpham/pdf', 'Backend\SanPhamController@pdf')->name('danhsachsanpham.pdf');
    
    2



    Danh sách sản phẩm
    
    



    

Công ty Nền tảng
http://sunshine.com/
(0292)3.888.999 # 01.222.888.999

Php kết xuất pdf


@foreach ($danhsachsanpham as $sp) @foreach ($danhsachloai as $l) @if ($sp->l_ma == $l->l_ma) @endif @endforeach @if (($loop->index + 1) % 5 == 0) Danh sách sản phẩm Trang 1 / {{ $tongSoTrang }} STT Hình sản phẩm Tên sản phẩm Giá gốc Giá bán Loại sản phẩm {{ $loop->index + 1 }} {{ $sp->sp_ten }} {{ $sp->sp_giaGoc }} {{ $sp->sp_giaBan }}{{ $l->l_ten }} @endif @endforeach Trang {{ 1 + floor(($loop->index + 1) / 5) }} / {{ $tongSoTrang }} STT Hình sản phẩm Tên sản phẩm Giá gốc Giá bán Loại sản phẩm

Trong phần này, chúng ta sẽ tìm hiểu cách sử dụng chế độ xem tệp html để chúng ta có thể tạo PDF. Giả sử chúng ta đang làm việc trên một dự án laravel cấp ERP lớn. Trong trường hợp này, chúng tôi cần sử dụng bảng cơ sở dữ liệu để tạo tệp PDF cho dữ liệu cần thiết. Chúng tôi sẽ cung cấp quy trình từng bước rất đơn giản để tạo tệp pdf và tải xuống

Các bài viết liên quan

  • Hướng dẫn cài đặt MongoDB
  • Sử dụng Zendmap, NMap để tấn công và quét cổng
  • Create Dataset of Perceptron Model in Pytorch
  • Nhập và xuất tệp CSV trong Laravel 5. 8
  • Truyền tệp tải xuống trong Laravel

Bây giờ chúng ta sẽ tạo một tệp pdf bằng cách sử dụng gói laravel-dompdf. Sử dụng gói này, chúng tôi cũng có thể tải xuống chức năng. Trong ví dụ dưới đây, chúng ta sẽ tạo một bảng có tên là “items”. Chúng tôi sẽ sử dụng dữ liệu của bảng mục để tải xuống tệp pdf của nó ở định dạng bảng. Nếu muốn, chúng tôi có thể tạo tệp pdf tốt hơn bằng cách viết CSS của chúng tôi trên chế độ xem tệp. Cuối cùng, chúng tôi sẽ tạo một bản pdf và tải xuống bằng một số bước như sau. Đối với điều này, chúng ta nên có một dự án mới và đang hoạt động của Laravel 5 hoặc Laravel 5. 3, v. v

Bước 1

Ở bước này, chúng ta sẽ thực hiện Cài đặt. Trước tiên, chúng tôi sẽ mở thiết bị đầu cuối hoặc đặt dấu lệnh của mình và chạy lệnh sau

________số 8_______

Bây giờ chúng ta sẽ mở tệp có tên config / app. php. Sau đó, chúng tôi sẽ bổ sung thêm bí danh và nhà cung cấp dịch vụ

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

Bước 2

Trong bước này, chúng tôi sẽ thêm tuyến đường. Chúng tôi sẽ tạo tuyến đường để chúng tôi có thể tạo chế độ xem. Vì vậy, chúng tôi sẽ mở tệp của chúng tôi có tên “app / Http / routers. php”. Sau đó, chúng tôi sẽ thêm tuyến đường sau

Php kết xuất pdf

Bước 3

Trong bước này, chúng ta sẽ tạo Bộ điều khiển. Đối với điều này, chúng tôi sẽ sử dụng đường dẫn app / Http / Controllers / ItemController. php để thêm một bộ điều khiển mới là ItemController. Nếu tôi muốn thực hiện điều này, chúng tôi yêu cầu một bảng mục sẽ chứa một số dữ liệu. Khi chúng ta muốn tạo tệp pdf và quản lý bảng dữ liệu, bộ điều khiển này sẽ hữu ích. Vì vậy, chúng tôi sẽ sử dụng điều khiển tệp và đặt mã sau vào đó

ứng dụng/Http/Bộ điều khiển/ItemController. php

Php kết xuất pdf

Bước 4

Trong bước này, chúng tôi sẽ tạo View file. Chúng tôi sẽ tạo chế độ xem và tệp pdf bằng cách sử dụng chế độ xem tệp có tên là “pdfview. lưỡi. php”. Vì vậy, chúng tôi sẽ thêm đoạn mã sau vào tệp pdfview đã tạo

tài nguyên/xem/pdfview. lưỡi. php

Php kết xuất pdf

Sử dụng mã trên, chúng tôi có thể chuyển đổi tệp mục thành tệp pdf và cũng có thể tải xuống tệp đó. Để chạy đoạn mã trên, chúng ta cần khởi động máy chủ của Laravel 5 hoặc Laravel 5. 3. Đối với điều này, chúng tôi sẽ mở thiết bị đầu cuối hoặc dấu lệnh và chạy lệnh sau

nghệ nhân php phục vụ

Sử dụng lệnh trên, chúng tôi có thể khởi động máy chủ Laravel. Nó sẽ cung cấp cho chúng tôi url cơ sở của ứng dụng Laravel. Chúng tôi sẽ mở trình duyệt của mình và viết url sau để kiểm tra đoạn mã trên