wie silent drucken mit FPDF und PHP

Habe ich ein Skript erstellt, die Briefe als PDF-Dateien, die dynamisch mit FPDF. Ich habe in der Lage zu Holen Sie sich die AutoPrint-Funktion arbeiten, die bis bringt den dialog drucken auf Last.

Gibt es eine andere Funktion auf den früheren link genannt AutoPrintToPrinter soll bedingt geräuschlosen lauter Druck.

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);
}

Ich weiß, die Drucker-und server-name, aber nichts passiert. Auch wenn ich Fragen, für "laut" Druck, ich weiß nicht einmal, bekommen Sie das Dialogfeld.

Habe ich auch angeschaut, die Adobe Tutorials rund um die Angelegenheit und versucht, in der folgenden geänderten code

var pp = this.getPrintParams();
pp.interactive = pp.constants.interactionLevel.automatic;
pp.printerName = "Adobe PDF";
this.print(pp);

Alle mit kein Glück.

hoffen Sie, dass drucken über den browser oder den server?
idealerweise durch browser
Das ist, was ich dachte. Die Antworten haben bisher völlig übersehen, was Sie zu tun versuchen. 🙂
Bestätigen Sie, dass $server und $printer enthalten keine Anführungszeichen oder andere Zeichen brechen würde, dass der generierte Javascript-code. Versuchen Sie, die Ausgabe des generierten Skripts an den browser als Klartext, so können Sie überprüfen, ob es gültig ist. Schließlich das Beispiel, das Sie gerade arbeiten, von eventuell geht davon aus, dass es angeschaut wird, wird mit dem Adobe PDF-viewer, wenn Ihr browser mit einem anderen PDF-viewer, dann kann es nicht über die scripting-Funktionen oder API-als der Adobe viewer, so dass Ihr Skript möglicherweise nicht dort arbeiten.
Ich bin mit der Adobe PDF-viewer, server-und Drucker-Variablen enthalten keine ungültigen Zeichen, und der erzeugte code ist... var pp = this.getPrintParams(); pp..interaktive, = pp,.Konstanten.interactionLevel.voll;pp.printerName = '\\\\oc-print-003v\\Ansprüche;dies.print(pp);

InformationsquelleAutor jampez77 | 2012-11-16

Schreibe einen Kommentar