Định dạng PDF hoặc Tài liệu Di động là loại tệp phổ biến thường được sử dụng cho các tài liệu trực tuyến. Thật tuyệt vời khi phân phối nội dung bằng văn bản có thể tải xuống và thường được các chính phủ cũng như doanh nghiệp sử dụng. Vì đây là định dạng quen thuộc với tất cả mọi người nên nhiều ứng dụng cho phép người dùng chuyển đổi các loại tài liệu khác sang định dạng PDF. PHP là một ngôn ngữ lập trình tích hợp khả năng chuyển đổi sang PDF. Các tập lệnh PHP có thể được sử dụng để chuyển đổi các loại tệp như HTML thành tệp PDF
HTML sang PDF bằng HTML2FPDF
Bước 1
Tải xuống các tệp Thư viện lớp HTML2FPDF [xem Tài nguyên]
Bước 2
Dán đoạn mã sau vào Notepad
yêu cầu ['html2fpdf. php'];$pdf=HTML2FPDF mới[];
$pdf->AddPage[];
$fp = fopen["tệp của bạn. html","r"];
$strContent = fread[$fp, kích thước tệp["mẫu. html"]];
fclose[$fp];
$pdf->WriteHTML[$strContent];
$pdf->Output["tệp của bạn. pdf"];
echo "Tệp PDF được tạo thành công. “;
?>
Thay thế "tệp của bạn. html" với tên của tệp HTML mà bạn muốn chuyển đổi và "yourfile. pdf" bằng tên tệp PDF mong muốn của bạn
Bước 3
Lưu nó dưới dạng tệp PHP
Bước 4
Tải lên tệp PHP của bạn, tệp Thư viện lớp HTML2FPDF và tệp HTML mà bạn muốn chuyển đổi trong cùng một thư mục trên trang web của mình
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách chuyển đổi HTML sang 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ợ tạo kiểu nội tuyến. Bạn cũng có thể tải xuống tệp PDF đã 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 bạn 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 thực hiện về phát triển web mỗi ngày ngay trong hộp thư đến của bạn
Để chuyển đổi HTML sang PDF chỉ mất ba bước. -
- Tạo một tệp HTML và xác định đánh dấu
- Tạo tệp PHP để tạo PDF
- Tạo một tệp CSS và xác định kiểu dáng
Bước 1. Tạo một 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ó với tên html_to_pdf. html
Trong bước này, chúng tôi tạo một biểu mẫu để gửi thông tin chi tiết tới 'generate_pdf. php' và thêm 'phong cách. css' mà chúng ta 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ó với tên generate_pdf. php
loadHtml[' Name : '.$_POST['name'].' Email : '.$_POST['email'].' Age : '.$_POST['age'].' Country : '.$_POST['country'].' ']; $dompdf->setPaper['A4', 'landscape']; $dompdf->render[]; $dompdf->stream["",array["Attachment" => false]]; exit[0]; } ?>
Bạn phải tải xuống dompdf 0. 7. 0 để chuyển đổi HTML sang PDF. Trong bước này, chúng tôi thêm 'tự động tải. tập đoàn. php' và sau đó tạo đối tượng Dompdf
Chúng tôi lấy tất cả các giá trị do người dùng nhập và họ 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 mình vào hàm loadHtml[] và sau đó chúng tôi đặt loại trang thành A4 và ở chế độ ngang, sau đó sử dụng hàm render[] để chuyển đổi HTML sang 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ãy sử dụng hàm stream[] 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 pháp và chức năng trong trang web đó
Bước 3. Tạo một 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 một kiểu tên. 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 h1 { margin-top:50px; font-size:45px; color:#585858 } #wrapper h1 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; }
Vậy thôi, đây là cách chuyển HTML sang PDF bằng PHP và HTML. Bạn có thể tùy chỉnh thêm mã này theo yêu cầu của bạn. Và xin vui lòng cho nhận xét về hướng dẫn này
Các chức năng sau đây cho phép bạn tùy chỉnh kích thước trang và lề của tệp PDF của mình
FunctionParametersDescriptionSetPageSize$pagesizeđặt kích thước trang thành một trong các định dạng trang tiêu chuẩn như A4, B0, Letter, v.v.SetPageOrientation$orientationđặt hướng thành dọc hoặc ngangSetPageDimensions$width, $heightđặt kích thước trang thành kích thước chính xác hoặc buộc một trang PDFSetDimensionUnit$unitđặt đơn vịDưới đây là một số ví dụ cho thấy cách sử dụng các chức năng này
require 'pdfmyurl.php'; // include the class $pdf = new PDFmyURL ['yourlicensekey']; // initialize the class with your license $pdf->SetPageSize['A4']; // Set page format to A4 $pdf->SetPageOrientation['Portrait']; // Set page orientation to 'Portrait' $pdf->SetDimensionUnit['mm']; // Set unit of measurement to millimeter $pdf->SetPageDimensions[100, 200]; // Set the page to be 100mm wide and 200mm high $pdf->SetPageDimensions[300, 0]; // Set the page to be 300mm wide and force a single long page $pdf->SetMargins[10,10,5,5]; // Set the top & bottom margin to 10mm and the left & right margin to 5mm $pdf->SetViewport[800,600]; // Use a viewport of 800*600 for rendering