Hướng dẫn php render html to pdf - php kết xuất html sang pdf

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.

Hướng dẫn php render html to pdf - php kết xuất html sang pdf

Để chuyển đổi HTML thành PDF, chỉ cần ba bước:-

  1. Tạo tệp HTML và xác định đánh dấu
  2. Tạo tệp PHP để tạo pdf
  3. 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

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 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

Về chi phí, sử dụng dịch vụ web (API) trong nhiều trường hợp có thể là cách tiếp cận hợp lý hơn. Ngoài ra, bằng cách thuê ngoài quy trình này, bạn đã giải phóng cơ sở hạ tầng/phụ trợ của riêng bạn và - miễn là bạn đang sử dụng một dịch vụ có uy tín - đảm bảo khả năng tương thích với việc điều chỉnh các tiêu chuẩn web, thời gian hoạt động, thời gian xử lý ngắn và phân phối nội dung nhanh.

Tôi đã thực hiện một số nghiên cứu về hầu hết các dịch vụ web hiện có trên thị trường, vui lòng tìm bên dưới API mà tôi cảm thấy đáng được đề cập đến chủ đề này, theo một đơn đặt hàng dựa trên tỷ lệ giá/giá trị. Tất cả đều cung cấp các lớp và gói PHP sáng tác.

  1. pdflayer.com - Chi phí: $ - Chất lượng: ☆☆☆☆
  2. docraptor.com - Chi phí: $$$ - Chất lượng: ☆☆☆☆☆
  3. pdfcrowd.com - Chi phí: $$ - Chất lượng: ☆☆☆

Quality:

Có động cơ chất lượng cao PrinceXML làm xương sống, Docraptor rõ ràng cung cấp chất lượng PDF tốt nhất, trả lại các tài liệu PDF được đánh bóng cao và được chuyển đổi tốt. Tuy nhiên, dịch vụ API PDFLayer khá gần ở đây. PDFCROWD không nhất thiết phải ghi điểm với chất lượng, nhưng với tốc độ xử lý.

Cost:

pdflayer.com-Như đã nêu ở trên, tùy chọn hiệu quả nhất về chi phí ở đây là pdflayer.com, cung cấp gói đăng ký hoàn toàn miễn phí cho 100 PDFS hàng tháng và đăng ký cao cấp trong khoảng từ 9,99 đến 119,99 đô la. Giá cho 10.000 tài liệu PDF hàng tháng là $ 39,99. - As indicated above, the most cost-effective option here is pdflayer.com, offering an entirely free subscription plan for 100 monthly PDFs and premium subscriptions ranging between $9.99-$119.99. The price for 10,000 monthly PDF documents is $39.99.

Docraptor.com - Cung cấp thời gian dùng thử miễn phí 7 ngày.Các kế hoạch đăng ký cao cấp dao động từ $ 15- $ 2250.Giá cho 10.000 tài liệu PDF hàng tháng là ~ $ 300,00. - Offering a 7-Day Free Trial period. Premium subscription plans range from $15-$2250. The price for 10,000 monthly PDF documents is ~ $300.00.

pdfcrowd.com - Cung cấp 100 pdfs một lần miễn phí.Các kế hoạch đăng ký cao cấp dao động từ $ 9- $ 89.Giá cho 10.000 tài liệu PDF hàng tháng là ~ $ 49,00. - Offering 100 PDFs once for free. Premium subscription plans range from $9-$89. The price for 10,000 monthly PDF documents is ~ $49.00.

Tôi đã sử dụng cả ba người trong số họ và văn bản này được cho là giúp bất cứ ai quyết định mà không phải trả tiền cho tất cả chúng.Văn bản này đã không được viết để xác nhận bất kỳ một sản phẩm nào và tôi không có liên kết với bất kỳ sản phẩm nào.