Cách sử dụng dompdf để tạo file pdf hóa đơn đơn giản

 


Tại thời điểm này để hiểu cơ sở trong composer, tôi đã quyết định tạo một trình tạo pdf đơn giản với gói Dompdf.

Gói này thật tuyệt vời và đơn giản, để tạo giải pháp hóa đơn pdf để tải xuống hoặc tạo hệ thống gửi hóa đơn tự động.

Ý tưởng kiếm tiền:

Tạo hệ thống mã thông báo xác thực đơn giản với API_KEY và mã thông báo để nhận dữ liệu JSON để tạo pdf trong một máy chủ PHP đơn giản.

Lưu trữ miễn phí để thử nghiệm điều này:

Lưu trữ PHP miễn phí

Bước 1:

Chạy cái này, để chạy cái này, bạn cần cài đặt composer

composer require dompdf/dompdf

Tài liệu Dompdf::

Tài liệu Dompdf


Bước 2:

Tải gói vendor.autoload.php
require 'vendor/autoload.php';

Bước 3:

Sử dụng lớp chính để tạo các chức năng

// Cargar paquete para usar el modulo de Dompdf
use Dompdf\Dompdf;
use Dompdf\Options;

Tạo một phiên bản của lớp Dompdf
$dompdf = new Dompdf();

Bật remote origins (để tải xuống hình ảnh)

Nếu không bật tính năng này, hình ảnh sẽ không hiển thị trong tệp pdf và phá vỡ định dạng mẫu đặt trước

$options = new Options();
$options->set('isRemoteEnabled', true);
$dompdf = new Dompdf($options);

Bước 4:

Tạo một mẫu HTML, với một chuỗi văn bản

$htmlTemplate = '
<style>
//all styles for the custom template 
</style>

<html>
  <head>
    <htmlcontent>
    .......
</html>
';

Để chuyển các vars động bằng cách sử dụng định dạng này vào chuỗi

'.$contenidoDinamico.'

Để tạo bucle với mảng PHP bằng cách sử dụng var khác để tạo một chuỗi với toán tử Concat (htmlinfo. = 'BucleGetInfo') hoặc phương thức mảng để đẩy dữ liệu

Bước 5:

Tải HTML bằng phương thức loadHtml của cá thể lớp đã đặt tên trước đó

$dompdf->loadHtml($content);

Bước 6:

Đặt kích thước cho trang bằng hàm setPaper

$dompdf->setPaper('A4','landscape');

Bước 7:

Máy chủ đã biên dịch và kết hợp HTML với định dạng PDF để tạo ra hình ảnh pdf:

$dompdf->render();

Bước 8:

Viết thông tin lưu vào bộ nhớ máy chủ tạm thời này để gửi tệp đến yêu cầu của khách hàng

$dompdf->stream($fileName);

0 Nhận xét