Hướng dẫn convert html to pdf in core php - chuyển đổi html sang pdf trong php lõi

Xin chào! Trong bài đăng hôm nay, chúng ta sẽ thấy cách chuyển đổi HTML thành PDF trong PHP bằng thư viện DOMPDF. DOMPDF về cơ bản là một thư viện PHP cung cấp một cách đơn giản để chuyển đổi nội dung HTML thành PDF để bạn có thể tạo các tệp PDF khi bay với PHP. Các khung như Laravel cung cấp các gói riêng biệt để tạo các tệp PDF, nhưng không có quá nhiều may mắn khi bạn làm việc trên Core PHP. Do đó, chúng tôi cần các công cụ bên ngoài cho nhiệm vụ và DOMPDF phù hợp với nó.how to convert html to pdf in php using dompdf library. DomPDF is basically a php library that offers a simple way to convert html content to pdf so that you can generate pdf files on fly with php. Frameworks like Laravel offers separate packages to create pdf files, but there is not so much luck when you work on core php. Hence we need external tools for the task and DomPDF is a good fit for it.

Thư viện tạo tệp PDF có thể tải xuống từ trang web HTML. Nó hỗ trợ CSS2.1 và CSS3 và hiển thị bố cục HTML bao gồm các kiểu. Nó cũng xử lý các truy vấn @Import, @Media và @Screen và có thể tải các bảng kiểu bên ngoài trong khi tạo PDF.

Hướng dẫn convert html to pdf in core php - chuyển đổi html sang pdf trong php lõi

1. Chuyển đổi HTML thành PDF - Sử dụng cơ bản:

Tải xuống kho lưu trữ DOMPDF từ đây và trích xuất nội dung vào thư mục gốc của bạn. Sau đó, tạo một tệp PHP mẫu, 'index.php' và bao gồm tệp autoloader để tải các thư viện DOMPDF và chức năng trợ giúp yêu cầu vào dự án PHP của bạn.

Tập lệnh PHP sau đây mô tả mức sử dụng cơ bản của lớp DOMPDF. Nó chuyển đổi nội dung HTML đơn giản thành PDF và đầu ra thành trình duyệt.

Hello World!

A PDF generated by DomPDF library.

'; // load html $dompdf->loadHtml($html); // set paper size and orientation $dompdf->setPaper('A4', 'landscape'); // render html as pdf $dompdf->render(); // output the pdf to browser $dompdf->stream(); ?>

Hàm setPaper() là tùy chọn. Nếu không được cung cấp, cài đặt trang mặc định sẽ được sử dụng để hiển thị PDF.

2. Tạo PDF và hiển thị xem trước tệp:

Thư viện DOMPDF cung cấp một tùy chọn để xem trước tệp PDF trước khi tải xuống. Sau khi tạo PDF, hiển thị nó trên trình duyệt để có được bản xem trước bằng phương thức stream().

Phương thức này lấy hai tham số trong đó thứ nhất là tên tệp và thứ hai là tham số tùy chọn được gọi là Attachment. Giá trị mặc định cho tham số này là '1' buộc trình duyệt phải mở cửa sổ bật lên tải xuống. Thay vào đó, bạn phải đặt nó thành '0' cho bản xem trước trình duyệt.

Hello World!

A PDF generated by DomPDF library.

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'landscape'); $dompdf->render(); // preview pdf $dompdf->stream('newfile',array('Attachment'=>0)); ?>

Hướng dẫn convert html to pdf in core php - chuyển đổi html sang pdf trong php lõi

3. Lưu PDF vào Tệp:

Để lưu PDF đã tạo dưới dạng tệp trên đĩa cục bộ của bạn, bạn phải xuất PDF được kết xuất vào một biến và ghi nó vào một tệp bằng phương thức file_put_contents().

Hello World!

A PDF generated by DomPDF library.

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'landscape'); $dompdf->render(); // write pdf to a file $pdf = $dompdf->output(); file_put_contents("newfile.pdf", $pdf); ?>

4. Tạo PDF từ tệp HTML:

Bạn cũng có thể tạo PDF từ tệp HTML. Đầu tiên, bạn phải đọc nội dung của tệp vào một biến bằng phương thức file_get_contents() và sau đó tải nó với hàm

Hello World!

A PDF generated by DomPDF library.

'; $dompdf->loadHtml($html); $dompdf->setPaper('A4', 'landscape'); $dompdf->render(); // preview pdf $dompdf->stream('newfile',array('Attachment'=>0)); ?>
0 của thư viện.

loadHtml($html);
$dompdf->setPaper('A4', 'landscape');
$dompdf->render();
$dompdf->stream('newfile', array('Attachment'=>0));
?>

5. Tùy chọn DOMPDF:

Thư viện cung cấp một loạt các tùy chọn để tùy chỉnh. Bạn có thể đặt các tùy chọn trong thời gian chạy như thế này,

set_option('defaultFont', 'Courier');
?>

Để biết danh sách đầy đủ các tùy chọn có sẵn, hãy xem các tùy chọn DOMPDF trên GitHub.

Đọc thêm:

  • Mô -đun đăng nhập và đăng ký người dùng bằng Php & MySQL
  • Tích hợp cổng thanh toán Paytm trong ví dụ PHP

Để tạo các tệp PDF trong dự án PHP của bạn, bạn có thể sử dụng thư viện DOMPDF. Sự hỗ trợ cho CSS cho phép bạn kiểm soát tốt ngoại hình của PDF được tạo. Nhưng hãy ghi nhớ kết xuất các bảng và tập tin lớn sẽ mất thời gian. Tôi hy vọng bài viết này hữu ích cho bạn. Hãy chia sẻ nó trên phương tiện truyền thông xã hội nếu bạn thích nó.

Làm cách nào để chuyển đổi HTML thành PDF?

Cách chuyển đổi các trang HTML thành các tệp PDF:..
Trên máy tính Windows, hãy mở một trang web HTML trong Internet Explorer, Google Chrome hoặc Firefox. ....
Nhấp vào nút Chuyển đổi thành PDF trong thanh công cụ Adobe PDF để khởi động chuyển đổi PDF ..
Nhập tên tệp và lưu tệp PDF mới của bạn vào một vị trí mong muốn ..

Làm thế nào tạo PDF trong PHP giải thích với ví dụ?

Php yêu cầu ('./ fpdf.php');$ pdf = new fpdf ();$ pdf-> addpage ();$ pdf-> setfont ('arial', 'b', 16);$ pdf-> di động (40,10, 'Xin chào thế giới!');$ pdf-> đầu ra ();?> Sau khi thực thi, tập lệnh PHP sẽ tạo tệp PDF trong trình duyệt của bạn. php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Hello World! '); $pdf->Output(); ?> Upon execution, the PHP script will generate a PDF file in your browser.

Làm cách nào để tạo PDF bằng DOMPDF?

Việc sử dụng cơ bản (chuyển đổi HTML thành PDF) Ví dụ sau đây cho thấy cách sử dụng DOMPDF để chuyển đổi HTML và tạo PDF với cấu hình tối thiểu.Chỉ định nội dung HTML trong phương thức LoadHtml () của lớp DOMPDF.Kết xuất HTML làm pdf bằng phương thức render ().Đầu ra PDF được tạo vào trình duyệt bằng phương thức Stream ().Specify the HTML content in loadHtml() method of Dompdf class. Render HTML as PDF using render() method. Output the generated PDF to Browser using stream() method.

Làm cách nào để chuyển đổi HTML thành PDF trong Laravel?

Làm thế nào để chuyển đổi HTML thành PDF trong Laravel 8 /9 ?..
Bước 1: Cài đặt gói ..
Bước 2: Tạo bảng, mô hình và điền dữ liệu ..
Bước 3: Tạo bộ điều khiển ..
Bước 5: Tạo các chế độ xem ..
Bước 6: Tạo tuyến đường ..
ScreenShot..