Thư viện PHP nguồn mở để xử lý tệp PDF
Đọc, ghi, tải và chuyển đổi văn bản HTML và CSS thành tệp PDF bằng Thư viện PHP nguồn mở.
PDFMerger Dompdf là gì?
Tạo và thao tác tài liệu PDF một cách động là nhu cầu thường gặp trong phát triển web. Dù người dùng cần tạo hoá đơn, báo cáo, hay các tài liệu có thể in khác, việc có một công cụ tạo PDF đáng tin cậy là rất quan trọng. Một công cụ nổi bật là Dompdf, một framework PHP tinh vi giúp dễ dàng chuyển đổi văn bản HTML và CSS thành file PDF. Thư viện này cho phép các nhà phát triển chuyển nội dung web của họ thành các PDF đẹp mắt, sẵn sàng in, làm cho nó trở thành lựa chọn tuyệt vời cho nhiều ứng dụng như lập hoá đơn, báo cáo và tạo tài liệu. Có một số tính năng quan trọng của thư viện, chẳng hạn như sử dụng hình ảnh và đồ họa vector trong PDF, hỗ trợ đa ngôn ngữ và bộ ký tự trong PDF, định nghĩa kích thước và hướng trang tùy chỉnh, hỗ trợ Unicode và phông chữ mạnh mẽ, hỗ trợ các tiêu chuẩn HTML và CSS và nhiều hơn nữa.
Dompdf là một mô-đun PHP mã nguồn mở cho phép các nhà phát triển phần mềm chuyển đổi thông tin HTML thành tệp PDF mà không cần bất kỳ phụ thuộc nào khác. Nó dựa trên phần mở rộng PHP DOM và thư viện TCPDF, mang lại một giải pháp mạnh mẽ để tạo tài liệu PDF từ nội dung HTML. Mục đích chính của thư viện là cung cấp một cách tiếp cận đơn giản nhưng hiệu quả để tạo PDF gần giống với văn bản HTML gốc. Bộ tính năng toàn diện của nó, kết hợp với tính dễ sử dụng và đa năng, khiến nó trở thành lựa chọn tốt cho nhiều ứng dụng. Khám phá tài liệu, thử nghiệm thư viện, và khám phá tiềm năng đầy đủ của Dompdf cho các dự án PHP của bạn.
.
Bắt đầu với Dompdf
Để chạy Dompdf, trước tiên bạn cần cài đặt PHP phiên bản 7.1 trở lên và phần mở rộng DOM. Cách dễ nhất để cài đặt Dompdf là thông qua Composer. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt Dompdf qua lệnh Git
composer require dompdf/dompdf
Bạn cũng có thể cài đặt nó thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ kho GitHub.
Cài đặt Dompdf qua Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
Tạo tệp PDF từ HTML được mã hóa UTF-8
Thư viện Dompdf cung cấp chức năng tạo tài liệu PDF từ HTML được mã hoá UTF-8 trong ứng dụng PHP. HTML mã hoá UTF-8 được chấp nhận làm đầu vào tiêu chuẩn. Khi tệp PDF đã được tạo, bạn cũng có thể thực hiện các thay đổi theo nhu cầu của mình. Thư viện giúp bạn chèn các trang mới, thêm nội dung mới, chèn hình ảnh, sử dụng dấu trang, thêm tiêu đề & chân trang vào một trang hiện có, và còn nhiều hơn nữa.
Cách thực hiện tạo PDF UTF-8 cơ bản qua API PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
Ví dụ PDF UTF-8
Tiếng Anh: Xin chào Thế giới!
Tiếng Ả Rập: مرحبا بالعالم
Tiếng Trung: 你好世界
Tiếng Hindi: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
Chuyển đổi HTML sang PDF qua API PHP
Thư viện Dompdf mã nguồn mở đã tích hợp đầy đủ chức năng tải và chuyển đổi nội dung HTML và Web thành tệp PDF trong các ứng dụng PHP. Nó hỗ trợ một phần đáng kể của CSS2.1, cho phép người dùng tạo kiểu cho PDF của bạn bằng các quy tắc CSS quen thuộc. Thư viện cung cấp một API đơn giản cho phép bạn tải nội dung HTML, thiết lập các tùy chọn cấu hình và tạo PDF chỉ với vài dòng mã. Nó hỗ trợ thiết lập kích thước trang, chọn phông chữ theo ý muốn, áp dụng định dạng và các tính năng khác. Ví dụ dưới đây cho thấy cách các nhà phát triển phần mềm có thể dễ dàng tải nội dung HTML hiện có và chuyển đổi nó thành tài liệu PDF bằng mã PHP.
Cách tải nội dung HTML và chuyển đổi thành PDF qua PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'Xin chào, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Hỗ trợ Unicode và phông chữ
Dompdf là một giải pháp đa năng và đáng tin cậy cho các nhà phát triển PHP cần tạo PDF từ nội dung HTML và CSS. Xử lý quốc tế hoá trở nên dễ dàng với thư viện này, nhờ hỗ trợ Unicode và phông chữ mạnh mẽ. Điều này đảm bảo rằng các PDF của bạn có thể chứa nhiều ngôn ngữ và bộ ký tự khác nhau, làm cho nó trở thành một giải pháp linh hoạt cho các ứng dụng toàn cầu.
Cách thêm phông chữ tùy chỉnh vào PDF qua PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
Ví dụ về phông chữ tùy chỉnh
Văn bản này sử dụng phông chữ Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
Hỗ trợ hình ảnh và đồ họa vector
Việc chèn hình ảnh và đồ họa vector vào PDF của bạn trở nên liền mạch với Dompdf. Nó hỗ trợ nhiều định dạng hình ảnh, giúp dễ dàng chèn hình ảnh vào tài liệu PDF trong các ứng dụng PHP. Dù là biểu đồ, logo hay các yếu tố hình ảnh khác, các nhà phát triển phần mềm có thể dễ dàng tích hợp chúng vào tài liệu PDF để có giao diện tinh tế và chuyên nghiệp hơn. Bạn có thể thêm tiêu đề và chân trang vào các trang PDF của mình chỉ với một vài dòng mã PHP.