Thư viện PHP miễn phí để tạo tệp PDF từ HTML
API PHP nguồn mở để tạo tài liệu PDF từ nội dung HTML. Nó hỗ trợ render HTML và CSS thành PDF thông qua mã PHP.
Trong thời đại kỹ thuật số ngày nay, khả năng tạo tài liệu PDF một cách động đã trở thành một yêu cầu quan trọng đối với nhiều ứng dụng web. Cho dù là tạo hoá đơn, báo cáo hay nội dung có thể in được, việc sở hữu một thư viện đáng tin cậy và hiệu quả để tạo PDF là điều thiết yếu. Một thư viện như vậy, đã thu hút sự quan tâm của các chuyên gia phần mềm và lập trình viên, là Dompdf. Thư viện này có hỗ trợ Unicode tích hợp, cho phép tạo PDF bằng nhiều ngôn ngữ và bộ ký tự khác nhau. Nó có thể xử lý các script phức tạp như tiếng Ả Rập, tiếng Trung và Cyrillic, đảm bảo việc hiển thị chính xác nội dung đa ngôn ngữ.
Dompdf là một công cụ rất dễ sử dụng và nó đơn giản hoá quá trình tạo tài liệu PDF từ nội dung HTML. Thư viện đã cung cấp nhiều tính năng nâng cao để tùy chỉnh và cải thiện quá trình tạo PDF của bạn. Có một số tính năng quan trọng của thư viện, chẳng hạn như hỗ trợ hầu hết các thuộc tính CSS 2.1 và một vài thuộc tính CSS3, chèn hình ảnh vào PDF, hỗ trợ các thuộc tính trình bày HTML 4.0, thêm tiêu đề và chân trang vào tệp PDF, kiểm soát ngắt trang bằng CSS, chèn mục lục, sử dụng dấu trang trong PDF, hỗ trợ PHP nội tuyến và nhiều hơn nữa.
Dompdf là một thư viện PHP cho phép các nhà phát triển phần mềm tạo tài liệu PDF từ nội dung HTML. Nó tận dụng sức mạnh của phần mở rộng PHP DOM và các bộ chọn CSS2.1 để render chính xác HTML và CSS thành định dạng PDF. Đây là một dự án mã nguồn mở và được duy trì tích cực trên GitHub, làm cho nó trở thành lựa chọn đáng tin cậy cho việc tạo PDF trong các ứng dụng PHP. Nó cung cấp nhiều tùy chọn cấu hình để tinh chỉnh quá trình tạo PDF, chẳng hạn như các thiết lập như kích thước trang, lề, nội dung header và footer, nén, và hơn nữa, tùy theo yêu cầu cụ thể của họ. Bộ tính năng mạnh mẽ của nó, bao gồm hỗ trợ render HTML và CSS, tạo nội dung động, hỗ trợ đa ngôn ngữ và các tùy chọn tùy chỉnh, khiến nó trở thành lựa chọn phổ biến trong cộng đồng các nhà phát triển và kỹ sư phần mềm.
Bắt đầu với Dompdf
Cách khuyến nghị và dễ nhất để cài đặt Dompdf là sử dụng Composer, công cụ quản lý phụ thuộc cho PHP. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.
Cài đặt Dompdf qua Composer
composer require dompdf/dompdf Bạn cũng có thể cài đặt nó theo cách thủ công; tải các tệp phát hành mới nhất trực tiếp từ GitHub repository.
Kết xuất HTML và CSS qua API PHP
Thư viện Dompdf mã nguồn mở giúp các nhà phát triển phần mềm dễ dàng tải và hiển thị các tệp HTML và CSS mà không cần bất kỳ phụ thuộc bên ngoài nào. Nó hỗ trợ một loạt các tính năng HTML và CSS, cho phép nó có khả năng hiển thị các bố cục và kiểu dáng phức tạp. Nó hỗ trợ hầu hết các bộ chọn CSS2.1, bao gồm các tính năng nâng cao như truy vấn phương tiện CSS, inline-block, hiển thị bảng và nhiều hơn nữa. Nó cũng hỗ trợ các bảng phức tạp, bao gồm việc kéo dài hàng và cột, mô hình viền riêng biệt và gộp, kiểu dáng ô riêng lẻ, v.v. Ví dụ sau đây cho thấy cách tải nội dung HTML và chuyển đổi nó thành tệp PDF và lưu tại vị trí bạn chọn.
Cách tải nội dung HTML & chuyển đổi thành PDF qua mã PHP?
require_once 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// Load the HTML content you wish to convert to a PDF
$html = 'Xin chào, dompdf!
';
$dompdf->loadHtml($html);
// Customize the PDF generation settings:
$dompdf->setPaper('A4', 'portrait');
// Render the PDF
$dompdf->render();
// Save the PDF to a file
$dompdf->stream('document.pdf');
// Output the PDF directly to the browser
$dompdf->stream();
Thêm tiêu đề và chân trang vào PDF qua PHP
Header và footer là phần rất quan trọng của tài liệu PDF, cho phép các nhà phát triển phần mềm chèn văn bản, hình ảnh và các tệp PDF khác vào một hoặc nhiều trang trong tài liệu PDF. Header và footer thường được sử dụng để khai báo quyền sở hữu tài liệu. Thư viện mã nguồn mở Dompdf giúp các nhà phát triển phần mềm dễ dàng chèn Header và Footer vào ứng dụng PHP của họ chỉ với vài dòng mã. Các nhà phát triển có thể thêm header và footer vào tài liệu PDF của mình bằng các phương thức setHtmlHeader() và setHtmlFooter(). Các phần này có thể chứa nội dung HTML, và bạn có thể sử dụng CSS để tùy chỉnh giao diện của chúng.
Tùy chỉnh PDF, Hỗ trợ Mục lục & Dấu trang
Thư viện Dompdf cung cấp một số tính năng nâng cao cho phép các nhà phát triển phần mềm tùy chỉnh và cải thiện quá trình tạo PDF của họ. Thư viện hỗ trợ việc chèn hình ảnh và phông chữ vào PDF, sử dụng URL tuyệt đối hoặc cung cấp đường dẫn tệp cục bộ. Đảm bảo rằng các hình ảnh có thể truy cập được từ máy chủ. Đối với phông chữ tùy chỉnh, dompdf hỗ trợ nhúng các tệp phông chữ TrueType (.ttf) và OpenType (.otf). Ngoài ra, việc tạo mục lục hoặc thêm dấu trang vào tài liệu PDF của bạn cũng rất dễ dàng.