Cập nhật lần cuối: 15 tháng 4 năm 2022
Trong - PHP HTML
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi HTML thành PDF bằng PHP với sự trợ giúp của thư viện DOMPDF. Sử dụng phương pháp này, bạn có thể chuyển đổi HTML thành PDF với hỗ trợ kiểu dáng nội tuyến. Bạn cũng có thể tải xuống PDF được chuyển đổi bằng phương pháp này.
Tham gia với hơn 27.000 thành viên trong nhóm Google của chúng tôi và nhận các hướng dẫn mới nhất
Nhận các hướng dẫn mới nhất của chúng tôi, hướng dẫn cách phát triển web mỗi ngày ngay vào hộp thư đến của bạn.
Để chuyển đổi HTML thành PDF, chỉ cần ba bước:-
- Tạo tệp HTML và xác định đánh dấu
- Tạo tệp PHP để tạo pdf
- Tạo tệp CSS và xác định kiểu dáng
Bước 1. Tạo tệp HTML và xác định đánh dấu
Chúng tôi tạo một tệp HTML và lưu nó bằng tên html_to_pdf.htmlhtml_to_pdf.html
Trong bước này, chúng tôi tạo một biểu mẫu để gửi chi tiết đến trang 'Generate_pdf.php' và thêm 'style.css' mà chúng tôi sẽ tạo trong bước tiếp theo.
Bước 2. Tạo tệp PHP để tạo PDF
Chúng tôi tạo một tệp PHP và lưu nó bằng tên Generate_pdf.phpgenerate_pdf.php
Bạn phải tải xuống DOMPDF 0.7.0 để chuyển đổi HTML thành pdf.in Bước này, chúng tôi thêm tệp 'autoload.inc.php' và sau đó tạo đối tượng DOMPDF.
Chúng tôi nhận được tất cả các giá trị được nhập bởi người dùng và chúng nhúng các giá trị đó vào bảng để hiển thị trong tệp PDF.
Bạn phải chèn tất cả HTML của bạn trong hàm LoadHtml [] và sau đó chúng tôi đặt loại trang thành A4 và ở chế độ cảnh quan và sau đó sử dụng hàm render [] để chuyển đổi HTML thành PDF và sau đó hiển thị tệp PDF đã tạo bằng hàm Stream [].
Nếu bạn phải tải xuống PDF thay vì hiển thị hàm sử dụng [] mà không có bất kỳ tham số nào. Bạn có thể tìm thêm chi tiết về các phương thức và chức năng trong trang web đó.
Bước 3. Tạo tệp CSS và xác định kiểu dáng
Chúng tôi tạo một tệp CSS và lưu nó với tên style.cssstyle.css
body { margin:0 auto; padding:0px; text-align:center; width:100%; font-family: "Myriad Pro","Helvetica Neue",Helvetica,Arial,Sans-Serif; } #wrapper { margin:0 auto; padding:0px; text-align:center; width:995px; } #wrapper h2 { margin-top:50px; font-size:45px; color:#585858 } #wrapper h2 p { font-size:18px; } #wrapper a { color:blue; font-size:20px; } #html_div input[type="text"] { margin-top:5px; width:250px; height:35px; padding:10px; } #html_div input[type="submit"] { background-color:#585858; width:250px; height:35px; border:none; margin-top:5px; color:white; margin-left:-5px; }
Đó là tất cả, đây là cách chuyển đổi HTML thành PDF bằng PHP và HTML. Bạn có thể tùy chỉnh mã này theo yêu cầu của bạn. Và xin vui lòng đưa ra nhận xét về hướng dẫn này.
Hướng dẫn mới nhất
- Tạo thanh kỹ năng hoạt hình bằng cách sử dụng JQuery, HTML và CSS
- Thiết kế web đáp ứng đơn giản và tốt nhất sử dụng CSS Phần 2
- Hiển thị nút khi di chuột bằng HTML và CSS
- Mẫu đăng nhập thiết kế vật liệu bằng cách sử dụng jQuery và CSS
- Thanh tiến bộ hoạt hình sử dụng jQuery và CSS
- Menu thả xuống động bằng JQuery, Ajax, PHP và MySQL
- Nhận số liệu thống kê trang web bằng PHP, JQuery và MySQL
- HTML5 Đăng nhập và biểu mẫu đăng ký với hình ảnh động bằng cách sử dụng jQuery
- Thiết kế trang chủ kiểu Facebook sử dụng HTML và CSS
- Xem trang web trong toàn màn hình bằng cách sử dụng jQuery
Trong bài viết dựa trên hướng dẫn này, chúng tôi sẽ tìm hiểu cách chuyển đổi HTML với kiểu CSS thành tệp PDF. Trong khi hiện tại PHP hiện không có khả năng này trong kho vũ khí chức năng bản địa của nó. Chúng tôi sẽ sử dụng một 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] được sử dụng miễn phí, cho phép sửa đổi và thậm chí phân phối lại. Vì vậy, nếu bạn ở trong một môi trường thương mại, thì đó là một phần thưởng. Gói không chỉ chuyển đổi cú pháp HTML thành các tệp PDF mà còn mang theo kiểu CSS. Xin lưu ý rằng HTML2PDF hoạt động với các phiên bản PHP từ 5.6 đến 7.4, điều này cũng mang lại cho nó một phạm vi tuyệt vời cho các dự án cũ. works with PHP versions from 5.6 to 7.4 which gives it a great scope for old projects too. Hãy để tiếp tục và cài đặt gói và chuyển đổi một số HTML. HTML2PDF HTML sang PDF Converter 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 thay thế với 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 với lệnh sau. Nếu bạn đã có nhà soạn nhạc, thì hãy xem hướng dẫn của tôi để sử dụng nhà soạn nhạc ở đâ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 thành PDF
Thêm mã sau vào chức năng của bạn hoặc tương tự. Thông báo Có hai dòng đầu ra, một trong số đó được nhận xét, bạn có thể thêm tham số ‘D, để buộc tải xuống ngay lập tức, nhưng ví dụ này, tôi đã hướng dẫn PDF tải 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 với 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 động cơ/trình duyệt PHP tải trang PDF. Có thể xem được trong một 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 -
Bản tóm tắt
HTML2PDF không có nghĩa là gói duy nhất có thể chuyển đổi HTML thành các tệp PDF. Gói này mặc dù cực kỳ đơn giản để sử dụng và nó cũng có một 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 chức năng output[]
cung cấp cho bạn một biến thể linh hoạt về chức năng bao gồm tải xuống tệp vào máy tính cục bộ của bạn.