Estoy usando una clase php, mpdf, que genera archivos PDF muy bien. Estoy intentando que el archivo se imprima automáticamente (es decir, abra el cuadro de diálogo de impresión) cuando se represente. Amplié el funcionamiento del núcleo con el siguiente código para agregar Javascript al pdf. El pdf se muestra pero sin autoimpresión. Cualquier ayuda sería genial. ¡Gracias!mPDF auto print issue
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();
Muchas gracias ... He intentado tanto sugerencias, pero aún no hay suerte. – mozgras
@mozgras: Tal vez tenga un juego con esto el fin de semana. Como dije, este código fue adaptado de algo que leí en línea, pero no lo había intentado, así que veré si Puedo hacer que funcione. –