Cách tải HTML sang PDF trong PHP

Trong hướng dẫn này, bạn sẽ học cách dễ dàng chuyển đổi các trang web và tài liệu HTML thô sang PDF trong các ứng dụng PHP của mình. Chúng tôi sẽ sử dụng API Pdfcrowd để tạo PDF. API cung cấp những lợi ích này

  • API rất dễ sử dụng và hỗ trợ đầy đủ HTML/CSS3/JavaScript
  • Việc tích hợp chỉ mất vài phút
  • Không cần thư viện của bên thứ ba, chỉ cần một tệp PHP nhỏ
  • Nó không tiêu tốn CPU/bộ nhớ trên máy tính của bạn, các tệp PDF được tạo trên máy chủ Pdfcrowd

Giới thiệu

Hãy bắt đầu với một ví dụ

 

Mã này chuyển đổi en. wikipedia. org và lưu trữ PDF được tạo thành một biến chuỗi. Bạn có thể lưu kết quả vào một tệp hoặc bạn có thể truyền trực tuyến nó đến trình duyệt, chúng tôi sẽ thảo luận chi tiết ngay sau đây. Bạn có thể nhấp vào hình thu nhỏ để mở tệp PDF đã tạo

Bên cạnh các trang web, bạn cũng có thể chuyển đổi tệp HTML cục bộ hoặc chuỗi HTML

Cũng có thể lưu PDF trực tiếp vào một tệp

Tùy chỉnh cơ bản

Bây giờ bạn đã biết những điều cơ bản, bạn có thể muốn tùy chỉnh tệp PDF đã tạo. Hãy thay đổi định dạng trang thành Thư với lề nửa inch

Bạn cũng có thể sử dụng các đơn vị số liệu

Bạn cũng có thể chỉ định giao diện của tệp PDF khi nó được mở trong trình xem

API cung cấp nhiều tùy chọn khác bao gồm bảo vệ bằng mật khẩu và đầu trang và chân trang có thể tùy chỉnh hoàn toàn. Tìm hiểu thêm về các tùy chọn có sẵn trong API HTML sang PDF - Tài liệu PHP SDK

Tạo PDF phía máy chủ

Trong phần này, chúng tôi sẽ chỉ ra hai kịch bản tạo PDF phổ biến

Tạo PDF và gửi nó tới trình duyệt

Đoạn mã sau chuyển đổi ví dụ. com sang PDF và gửi dưới dạng phản hồi

Để chuyển đổi một chuỗi HTML, bạn có thể sử dụng convertString[] thay vì convertUrl[]

Vì Bố trí nội dung được đặt thành nội tuyến, tệp PDF được tạo sẽ được mở trong trình duyệt. Nếu bạn thay đổi nó thành tệp đính kèm, trình duyệt sẽ bật lên hộp thoại tải xuống tệp

________số 8

Cung cấp phiên bản PDF của các trang web của bạn

Ví dụ này cho thấy cách nâng cao mã PHP của bạn để nó có thể trả về phiên bản PDF của các trang web của bạn. Hãy xem chức năng trợ giúp sau đây

Trước tiên, hàm generatePDF[] sẽ kiểm tra xem có trường pdf nào trong chuỗi truy vấn không. Nếu có, thì trường sẽ bị xóa khỏi url. Sau đó, hàm chuyển url đã sửa đổi tới API và cuối cùng gửi tệp PDF đã tạo tới trình duyệt

Làm cách nào để chuyển đổi bảng HTML sang PDF trong PHP?

Lấy nội dung từ tệp HTML bằng hàm file_get_contents[] trong PHP. Tải nội dung HTML bằng phương thức loadHtml[] của lớp Dompdf. Kiểm soát đầu ra PDF bằng hàm stream[] của lớp Dompdf. $filename – [chuỗi] Tên của tệp PDF

Làm cách nào để lưu trang web dưới dạng PDF trong PHP?

php'; . //www. ví dụ. com"]; // đặt tiêu đề phản hồi HTTP header["Content-Type. ứng dụng/pdf"]; tiêu đề

Làm cách nào để tải xuống tệp PDF trong mã PHP?

Tải xuống tệp bằng hàm readfile[]

Làm cách nào để tải xuống tệp HTML ở định dạng PDF trong PHP?

Ví dụ dưới đây để minh họa khái niệm tải xuống tệp PDF bằng liên kết HTML
Tại đây, tệp tải xuống có định dạng PDF nhưng không có bất kỳ nội dung nào hiển thị lỗi khi mở trong bất kỳ ứng dụng nào
HTML code: < html > < head > .. .
mã PHP.

Chủ Đề