2013-04-05 30 views
5

Có tryng để tự động tạo tệp pdf bằng cách sử dụng lớp html2pdf không. Tôi nhận được mã sau đây đang hoạt động tốt, chỉ có ai đó phải lưu pdf theo cách thủ công. Tuy nhiên, Bất cứ khi nào một sản phẩm mới được thêm vào, tôi muốn tự động lưu tệp pdf vào một số thư mục mà không cần sự can thiệp của người dùng và lưu trữ giá trị này trong cơ sở dữ liệu để tham khảo trong tương lai. Tôi làm cách nào để lưu bản pdf 'âm thầm' tức là trong nền mà không hiển thị bất kỳ cửa sổ bật lên nào hoặc yêu cầu người dùng can thiệp? Cảm ơn trước.Lưu pdf dưới nền bằng cách sử dụng html2pdf

include('pdf_content.php'); 
$content = ob_get_clean(); 
// convert to PDF 
require_once('html2pdf/html2pdf.class.php'); 
try 
{ 
    $html2pdf = new HTML2PDF('P', 'A4', 'en'); 
    $html2pdf->pdf->SetDisplayMode('fullpage'); 
    $html2pdf->setDefaultFont('Arial'); 
    $html2pdf->writeHTML($content, isset($_GET['vuehtml'])); 
    //$html2pdf->Output($file_name.'_'.date("dmY").'.pdf'); 
    $html2pdf->Output($product_id.'_'.$file_name.'_'.date("dmY").'.pdf'); 

Trả lời

12

Bạn có thể thử gọi kịch bản này mọi một sản phẩm mới được thêm vào, mặc dù sau đó bạn sẽ không thực sự làm điều đó trong "nền" ...

Để biết thêm thông tin, xin lưu ý những câu hỏi "How can I run a PHP script in the background after a form is submitted?"

EDIT:

Nếu bạn muốn lưu các tập tin trên máy chủ thay vì xuất ra nó vào trình duyệt, bạn có thể sử dụng các thông số khác nhau. See also the html2pdf-wiki. Lưu ý rằng bạn không thể lưu tệp trên máy tính của người dùng không được chú ý!

$html2pdf->Output('directory/file_xxxx.pdf', 'F'); 
+0

Tôi đã lưu ý ví dụ được liên kết nhưng tôi có thể chạy tập lệnh (không thực sự ở chế độ nền) mà không hiển thị cửa sổ bật lên để lưu pdf không? Tôi muốn nó lưu pdf mà không cần người dùng nhận ra nó. Tôi không có quyền truy cập vào các kịch bản shell và sẽ thích một tùy chọn khác (tốt hơn là thông qua mã php) nếu tùy chọn đó tồn tại. Rgds. – nixxx

+0

câu trả lời cập nhật. –

+0

Cảm ơn @Marty McVry. Tùy chọn 'F' là những gì tôi đang tìm kiếm. Rgds. – nixxx

Các vấn đề liên quan