Làm cách nào để chuyển đổi trang PHP sang PDF bằng PHP?

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

Tạo tài liệu PDF từ một trang web thông qua PHP có thể gặp sự cố. Nó thường là một cái gì đó có vẻ khá đơn giản, nhưng thực sự tạo ra tài liệu có thể khó khăn và tốn thời gian

Có một số thư viện có sẵn cho phép bạn tạo tài liệu PDF, nhưng trên thực tế, chúng giải quyết được một vấn đề và đưa ra một số vấn đề khác. Các gói tồn tại dưới dạng trình chuyển đổi HTML sang PDF hoặc cho phép bạn tạo tệp PDF bằng cách đặt các phần tử vào tài liệu

Tạo tệp PDF theo cách thủ công thường không phải là một cách hay chỉ vì quá trình này tốn rất nhiều thời gian và khó kiểm tra. Bạn có thể sẽ phải dành thời gian để tạo một công cụ kết xuất chỉ cho mục đích này và điều đó sẽ mất thời gian để tạo và duy trì

Trình tạo HTML sang PDF có vẻ là một ý tưởng tuyệt vời và chúng từng là một cách khá tốt để chuyển đổi trang web thành tài liệu PDF. Chúng hoạt động bằng cách lấy HTML và CSS và xử lý phần này để tạo bố cục trang trong tài liệu PDF. Thật không may, các thư viện có sẵn không thể theo kịp tiến độ của CSS và do đó không hoạt động tốt với các kỹ thuật định vị hiện đại như flex. Theo kinh nghiệm của tôi, bạn có thể dành một lượng thời gian đáng kể để chỉnh sửa và sửa trang web để hoạt động với trình tạo PDF

Có lẽ cách tốt nhất để hiển thị HTML và CSS là sử dụng trình duyệt web và nhiều trình duyệt web có khả năng tạo tài liệu PDF qua giao diện in. Điều này dẫn tôi đến việc xem liệu tôi có thể dễ dàng kết hợp PHP với trình duyệt web để tạo các tài liệu PDF đẹp mắt một cách nhanh chóng và dễ dàng hay không. Chrome hoặc Chromium tương đương mã nguồn mở của nó thường được điều khiển từ xa để hỗ trợ kiểm tra hành vi. Trình duyệt này cũng có thể được sử dụng để hiển thị tài liệu PDF

Nghiên cứu ban đầu của tôi cho thấy rằng có một số API có sẵn cung cấp cơ sở này. Bạn chỉ cần cung cấp cho API một URL hoặc một số đánh dấu và yêu cầu đổi lại một tệp PDF. Trong khi các giải pháp này hoạt động khá tốt, tôi muốn một cái gì đó tôi có thể cài đặt trên máy chủ để tránh mọi vấn đề về giới hạn tốc độ [hoặc chi phí]. Ngoài ra còn có vấn đề về quyền truy cập và quyền riêng tư vì hầu hết thời gian các tài liệu PDF sẽ tạo hóa đơn và do đó, việc gửi dữ liệu cá nhân tới API của bên thứ ba có thể không phải là giải pháp tốt nhất

Thư viện Chrome PHP cung cấp một cơ chế để hiển thị Chrome với PHP, nghĩa là bạn có thể tương tác với nó thông qua PHP giống như bạn làm với bất kỳ trình duyệt nào khác. Điều này có nghĩa là bạn có thể truy cập các trang thông qua Chrome và sau đó tạo tài liệu PDF dựa trên nội dung đó

Để cài đặt gói, bạn cần chạy lệnh soạn thảo sau

composer require chrome-php/chrome

Sau khi gói được cài đặt, bạn có thể bắt đầu sử dụng gói bằng cách bao gồm tính năng tự động tải của nhà soạn nhạc. php và tạo lớp HeadlessChromium/BrowserFactory chính

Chủ Đề