Как гласит название. Поиск здесь, я нашел «расширение» для FPDF, что позволяет печатать документы. Теперь мне нужно напрямую печатать (то есть без диалогового окна). Я слежу за комментариями, которые автор оставляет в this page, но не работает для меня :(Я также пытался копировать и вставлять, но не смог найти решение.FPDF - Печать без диалогового окна при использовании PDF_JS
ПРИМЕЧАНИЕ. Я использовал FireFox (последняя версия) и этот процесс не будет работать вообще, я также попытался с помощью Chrome и Яндекса браузеров, оба работали, но все-таки показали диалоговое окно
PS:. спасибо за ваше время
кода я использую ниже.!.
pdf_js.php
require('fpdf.php');
class PDF_JavaScript extends FPDF {
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>>');
}
}
}
ex.php
<?php
require('pdf_js.php');
class PDF_AutoPrint extends PDF_JavaScript
{
function AutoPrint($dialog=false)
{
//Open the print dialog or start printing immediately on the standard printer
$param=($dialog ? 'true' : 'false');
$script="print($param);";
$this->IncludeJS($script);
}
function AutoPrintToPrinter($server, $printer, $dialog=false)
{
//Print on a shared printer (requires at least Acrobat 6)
$script = "var pp = getPrintParams();";
if($dialog)
$script .= "pp.interactive = pp.constants.interactionLevel.full;";
else
$script .= "pp.interactive = pp.constants.interactionLevel.automatic;";
$script .= "pp.printerName = '\\\\\\\\".$server."\\\\".$printer."';";
$script .= "print(pp);";
$this->IncludeJS($script);
}
}
$pdf=new PDF_AutoPrint();
$pdf->AddPage();
$pdf->SetFont('Arial','',20);
$pdf->Text(90, 50, 'Print me!');
//Open the print dialog
$pdf->AutoPrint(true);
$pdf->Output();
?>
Добро пожаловать в StackOverflow. Пожалуйста, разместите точный код, который вы используете в настоящее время, чтобы помочь пользователям лучше понять вашу проблему. –
Прежде всего, спасибо, что ответили на мой пост. Я отредактирую свой пост с кодом, который я использую. –