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ố 8Cung 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