Tôi đang sử dụng lớp php, mpdf, tạo PDF rất độc đáo. Tôi đang cố gắng để tập tin tự động in (tức là, mở hộp thoại in) khi kết xuất. Tôi đã mở rộng chức năng cốt lõi với mã bên dưới để thêm javascript vào pdf. Pdf được hiển thị nhưng không tự động in. Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời. Cảm ơn!mPDF vấn đề in tự động
require('mpdf.php');
class PDF_JavaScript extends mPDF {
var $javascript;
var $n_js;
function IncludeJS($script) {
$this->javascript=$script;
}
function _putjavascript() {
$this->_newobj();
$this->n_js=$this->n;
$this->_out('<<');
$this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R]');
$this->_out('>>');
$this->_out('endobj');
$this->_newobj();
$this->_out('<<');
$this->_out('/S /JavaScript');
$this->_out('/JS '.$this->_textstring($this->javascript));
$this->_out('>>');
$this->_out('endobj');
}
function _putresources() {
parent::_putresources();
if (!empty($this->javascript)) {
$this->_putjavascript();
}
}
function _putcatalog() {
parent::_putcatalog();
if (!empty($this->javascript)) {
$this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
}
}
}
class PDF_AutoPrint extends PDF_Javascript {
function AutoPrint($dialog=false) { //Embed some JavaScript to show the print dialog or start printing immediately
$param=($dialog ? 'true' : 'false');
$script="print($param);";
$this->IncludeJS($script); } }
$mpdf = new PDF_AutoPrint('', 'Letter', 0, '', 12.7, 12.7, 14, 12.7, 8, 8);
$stylesheet = file_get_contents('eabill.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($message,2);
$mpdf->AutoPrint(true);
$mpdf->Output();
Cảm ơn rất nhiều ... Tôi đã thử cả nhưng tôi vẫn không may mắn, – mozgras
@mozgras: Tôi có thể chơi với bản thân mình vào cuối tuần, như tôi đã nói, đoạn mã này đã được chuyển thể từ thứ tôi đọc trực tuyến, nhưng chưa thử, nên tôi sẽ xem –