Hướng dẫn automatically generate a pdf and send it by email php - tự động tạo pdf và gửi qua email php

Cách rất dễ dàng để tạo trang web máy chủ PDF đang sử dụng wkhtmltopdf. Tuy nhiên, bạn sẽ cần một quyền truy cập shell vào máy chủ để thiết lập nó.

Để tạo PDF, bạn cần hai tệp: một là PHP tạo HTML bạn muốn chuyển đổi thành PDF. Giả sử đây là Hóa đơn.php:


This is invoice

some content...

Và một cái khác, sẽ lấy hóa đơn và chuyển đổi nó thành PDF bằng WKHTMLTOPDF:

Khi bạn đã tạo một tệp PDF, bạn cũng có thể gửi thư với tệp đính kèm theo cách này:


Content-Type: multipart/mixed; boundary=$BOUNDARY
END;

$body =<<

Nếu bạn đang cố gắng tạo tệp PDF động từ cơ sở dữ liệu MySQL và sau đó sau khi bạn muốn gửi tệp PDF được tạo động đó dưới dạng tệp đính kèm với email, đây là một tính năng rất phổ biến trong hầu hết các ứng dụng web cấp doanh nghiệp. Bởi vì nếu bất kỳ ứng dụng web lớn nào thì chúng tôi phải gửi email với tệp PDF được tạo động để cung cấp loại thông tin dữ liệu như vậy. Vì vậy, trong bài đăng này, chúng tôi đã hội tụ chủ đề này, trong đó chúng tôi đã tìm hiểu làm thế nào chúng tôi có thể tạo tệp PDF động từ cơ sở dữ liệu MySQL bằng cách sử dụng thư viện DOMPDF và sau đó chúng tôi sẽ gửi tệp PDF được tạo động đó sẽ gửi làm tệp đính kèm với email bằng Phpmailer trong PHP script. Vì vậy, ở đây chúng tôi có học PHP gửi email với tệp đính kèm PDF.

Trong hướng dẫn này, chúng tôi sẽ mô tả bạn cách tìm nạp dữ liệu từ cơ sở dữ liệu MySQL và tạo PDF từ dữ liệu đó và sau đó sau khi đính kèm tệp PDF đó vào email HTML và cuối cùng gửi nó. Ở đây chúng tôi đã sử dụng DOMPDF để tạo PDF và PHPMailer để gửi email.

Sau khi tìm kiếm trên Internet về cách tạo tệp PDF trong PHP, vì vậy sau khi tìm kiếm, chúng tôi đã tìm thấy thư viện DOMPDF, thư viện tốt nhất để tạo tệp PDF từ HTML. Thư viện này chỉ cần chuyển đổi mã HTML của bất kỳ trang web nào và chuyển đổi nó thành PDF. Và để gửi email, chúng tôi đã tìm thấy thư viện PHPMailer, thư viện này rất dễ sử dụng và nó có thể gửi email HTML với tệp đính kèm tệp. Vì vậy, bằng cách sử dụng cả hai thư viện, chúng tôi đã làm cho nhiệm vụ của mình như tạo tệp PDF động và gửi email làm tệp đính kèm.

Trước khi tìm hiểu chủ đề này, trong tâm trí của bạn sẽ tạo ra một câu hỏi làm thế nào để tạo tệp pdf và sau đó sau khi nó được gửi làm tệp đính kèm, vì vậy ở đây chúng tôi sẽ tạo tệp pdf tạm thời bằng cách sử dụng thư viện DOMPDF mà thư viện đã chuyển đổi tệp PDF thông tin HTML thông tin PDF Và sau đó bằng cách sử dụng PHPMailer đã được sử dụng để gửi email trong tập lệnh PHP của chúng tôi và sau khi gửi email với tệp PDF đính kèm, tệp đó sẽ bị xóa khỏi thư mục. Vì vậy, đây là toàn bộ quá trình tạo tệp PDF và gửi email với tệp đính kèm trong tập lệnh PHP bằng thư viện DOMPDF và PHPMailer.

Hướng dẫn automatically generate a pdf and send it by email php - tự động tạo pdf và gửi qua email php

Mã nguồn


index.php



prepare($query);
 $statement->execute();
 $result = $statement->fetchAll();
 $output = '
 
'; foreach($result as $row) { $output .= ' '; } $output .= '
Name Address City Postal Code Country
'.$row["CustomerName"].' '.$row["Address"].' '.$row["City"].' '.$row["PostalCode"].' '.$row["Country"].'
'; return $output; } if(isset($_POST["action"])) { include('pdf.php'); $file_name = md5(rand()) . '.pdf'; $html_code = ''; $html_code .= fetch_customer_data($connect); $pdf = new Pdf(); $pdf->load_html($html_code); $pdf->render(); $file = $pdf->output(); file_put_contents($file_name, $file); require 'class/class.phpmailer.php'; $mail = new PHPMailer; $mail->IsSMTP(); //Sets Mailer to send message using SMTP $mail->Host = 'smtpout.secureserver.net'; //Sets the SMTP hosts of your Email hosting, this for Godaddy $mail->Port = '80'; //Sets the default SMTP server port $mail->SMTPAuth = true; //Sets SMTP authentication. Utilizes the Username and Password variables $mail->Username = 'xxxxxxxxxx'; //Sets SMTP username $mail->Password = 'xxxxxxxxxx'; //Sets SMTP password $mail->SMTPSecure = ''; //Sets connection prefix. Options are "", "ssl" or "tls" $mail->From = ''; //Sets the From email address for the message $mail->FromName = 'Webslesson.info'; //Sets the From name of the message $mail->AddAddress('', 'Name'); //Adds a "To" address $mail->WordWrap = 50; //Sets word wrapping on the body of the message to a given number of characters $mail->IsHTML(true); //Sets message type to HTML $mail->AddAttachment($file_name); //Adds an attachment from a path on the filesystem $mail->Subject = 'Customer Details'; //Sets the Subject of the message $mail->Body = 'Please Find Customer details in attach PDF File.'; //An HTML or plain text message body if($mail->Send()) //Send an Email. Return true on success or false on error { $message = ''; } unlink($file_name); } ?> Create Dynamic PDF Send As Attachment with Email in PHP

Create Dynamic PDF Send As Attachment with Email in PHP





PDF.php

pdf.php





Làm thế nào có thể tạo HTML PDF trong PHP?

Để chuyển đổi HTML thành PDF, chỉ cần ba bước:-..
Tạo một 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ó với tên html_to_pdf.html.....
Tạo một tệp PHP để tạo PDF.Chúng tôi tạo một tệp PHP và lưu nó với tên Generate_pdf.php.....
Tạo tệp CSS và xác định kiểu dáng ..