Share Tạo PDF từ URL hoặc trang HTML

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Việc chuyển đổi nội dung trên website thành PDF cũng là một trong những yêu cầu thường gặp khi các bạn phát triển các dự án website. Hiện nay có nhiều thư viện hỗ trợ các bạn tạo các tài liệu PDF như FPDF, mPDF hay DOMPDF... và bài viết này tôi sẽ giới thiệu với các bạn một thư viện hỗ trợ tạo PDF trực tiếp từ một đường dẫn website hoặc từ một trang HTML đó là thư viện Snappy.

Để sử dụng thư viện Snappy, các bạn cần phải sử dụng một máy chủ riêng để có thể cài đặt wkhtmltopdf. Việc cài đặt wkhtmltopdf các bạn tham khảo tại địa chỉ https://wkhtmltopdf.org.

Các bạn tải thư viện Snappy tại địa chỉ https://github.com/KnpLabs/snappy.

Các bạn tham khảo đoạn mã lệnh mẫu sau để biết cách sử dụng thư viện Snappy:
PHP:
<?php
//Require tập tin autoload.php
require __DIR__ . 'path/to/autoload.php';

//Khai báo sử dụng Snappy PDF
use Knp\Snappy\Pdf;

//Khởi tạo đối tượng snappy
$snappy = new Pdf('/usr/local/bin/wkhtmltopdf');

//Tạo PDF từ một URL và hiển thị
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="filename.pdf"');

echo $snappy->getOutput('http://domain.com/page.html');
Với ví dụ trên, các bạn đã tạo PDF từ một URL thật sự đơn giản. Các bạn có thể tìm hiểu thêm về thư viện Snappy tại địa chỉ https://github.com/KnpLabs/snappy.
 
Back
Top