Trong bài viết dựa trên hướng dẫn này, chúng ta sẽ tìm hiểu cách chuyển đổi HTML với kiểu dáng CSS thành tệp PDF. Trong khi PHP hiện không có khả năng này trong kho chức năng gốc của nó. Chúng tôi sẽ sử dụng thư viện của bên thứ ba để đạt được chuyển đổi
Thư viện chuyển đổi lựa chọn [html2pdf] miễn phí sử dụng, cho phép sửa đổi và thậm chí phân phối lại. Vì vậy, nếu bạn đang ở trong một môi trường thương mại, đó là một phần thưởng. Gói này không chỉ chuyển đổi cú pháp HTML thành tệp PDF mà còn mang theo kiểu dáng CSS
Chuyển đổi HTML sang PDF
Xin lưu ý rằng html2pdf hoạt động với các phiên bản PHP từ 5. 6 đến 7. 4 cũng mang lại cho nó một phạm vi tuyệt vời cho các dự án cũ
Hãy tiếp tục và cài đặt gói và chuyển đổi một số HTML
html2pdf Trình chuyển đổi HTML sang PDF có thể được cài đặt thủ công bằng cách tải xuống các tệp từ kho lưu trữ GitHub của nó hoặc bằng Trình soạn thảo. Tôi sẽ sử dụng cái sau cho hướng dẫn này
Bước 1 – Cài đặt HTML2PDF
Sử dụng Trình soạn thảo để cài đặt gói bằng lệnh sau. Nếu bạn chưa có trình soạn nhạc thì hãy xem hướng dẫn của tôi để sử dụng trình soạn nhạc tại đây
composer require spipu/html2pdf
Bước 2 – Yêu cầu gói trong mã của bạn
use Spipu\Html2Pdf\Html2Pdf;
Bước 3 – Chuyển đổi HTML nội tuyến sang PDF
Thêm mã sau vào chức năng của bạn hoặc tương tự. Chú ý có 2 dòng đầu ra, một trong số đó được chú thích, bạn có thể thêm tham số 'D' để buộc tải xuống ngay lập tức, nhưng với ví dụ này, tôi đã hướng dẫn tải PDF trong trình duyệt trước
$html2pdf = new Html2Pdf[];
$html2pdf->writeHTML['CodeWall PDF
Convert this HTML to PDF please!
'];
$html2pdf->output['myPdf.pdf]; // Generate and load the PDF in the browser.
// $html2pdf->output['myPdf.pdf, 'D']; // Generate the PDF execution and force download immediately.
Bước 4 – Tải trang bằng tập lệnh chuyển đổi
Bây giờ, bạn sẽ nhận thấy rằng chức năng đầu ra của html2pdf về cơ bản sẽ hướng dẫn công cụ/trình duyệt PHP tải một trang PDF. Có thể xem được trong trình duyệt như Chrome và có thể tải xuống
Kiểm tra ảnh chụp màn hình bên dưới -
Tóm lược
HTML2PDF hoàn toàn không phải là gói duy nhất có thể chuyển đổi tệp HTML sang PDF. Mặc dù vậy, gói này cực kỳ đơn giản để sử dụng và nó cũng có cơ sở tài liệu tốt. Bạn có thể kiểm tra các tài liệu ở đây
Hãy chắc chắn kiểm tra các tùy chọn tham số cho hàm output[]
cung cấp cho bạn một biến thể linh hoạt của chức năng bao gồm tải tệp xuống máy tính cục bộ của bạn
Chào mừng bạn đến với hướng dẫn nhanh và ví dụ về cách chuyển đổi HTML sang PDF trong PHP. Cần tạo báo cáo PDF hoặc tài liệu từ HTML?
Để chuyển đổi HTML sang PDF trong PHP, chúng tôi phải tải xuống và sử dụng thư viện của bên thứ ba. MPDF là một lựa chọn tốt và cách dễ nhất là lấy nó qua Composer – composer require mpdf/mpdf
. Sau đó, một đoạn mã ngắn để tạo tệp PDF từ HTML
require "/vendor/autoload.php";
$mpdf = new \Mpdf\Mpdf[];
- ________số 8_______
$mpdf->Output["FILE.PDF"];
Điều đó bao gồm những điều cơ bản, nhưng hãy xem qua một ví dụ chi tiết trong hướng dẫn này – Đọc tiếp
ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào
TLDR – TRANG TRÌNH BÀY NHANH
Tải xuống & Ghi chú
TẢI XUỐNG & LƯU Ý
Đầu tiên, đây là liên kết tải xuống mã nguồn như đã hứa
GHI CHÚ NHANH
- Tệp zip không chứa bản sao của MPDF. Vui lòng tải xuống phiên bản mới nhất từ trang web chính thức của họ
MÃ VÍ DỤ TẢI XUỐNG
Nhấp vào đây để tải xuống mã nguồn ví dụ, tôi đã phát hành nó theo giấy phép MIT, vì vậy hãy thoải mái xây dựng trên mã nguồn đó hoặc sử dụng nó trong dự án của riêng bạn
CHUYỂN ĐỔI HTML SANG PDF BẰNG PHP
Được rồi, bây giờ chúng ta hãy đi vào ví dụ về cách chuyển đổi HTML sang PDF trong PHP
BƯỚC 1] TẢI XUỐNG MDPF
- Cách dễ nhất để nhận MDPF là thông qua trình quản lý gói có tên Composer. Khá rắc rối để tải xuống và cài đặt, nhưng dù sao cũng chỉ là nỗ lực một lần
- Khi bạn đã cài đặt Trình soạn thảo, hãy điều hướng đến thư mục dự án của bạn trong dòng lệnh
cd HTTP/FOLDER/
- Chạy
composer require mpdf/mpdf
- Composer sẽ tự động tải phiên bản mới nhất vào thư mục
vendor/
Hãy lưu ý, MPDF không hoàn hảo. Nó không thể sao chép hoàn hảo tất cả các phần tử HTML và kiểu CSS, nhưng nó sẽ hoạt động đủ tốt cho các nhu cầu cơ bản của bạn. Vui lòng xem tài liệu chính thức của MPDF [rất lớn] về HTML và CSS được hỗ trợ
BƯỚC 2] CHUYỂN ĐỔI HTML SANG PDF
2-html-pdf. php