2016-01-08 5 views
7

Ich verwende derzeit mPDF, um eine PDF-Datei von HTML (die von PHP generiert wurde) zu generieren.Ändern der Standard-Dateinamen bei der Verwendung von mPDF

Alles funktioniert wie erwartet, aber ich möchte den Standarddateinamen ändern können. Derzeit habe ich:

$payStub=new mPDF(); 
$payStub->SetTitle('My title'); 
$payStub->WriteHTML($pcTableRows); 
$payStub->Output(); 

Als ich das pdf speichern, die es standardmäßig mpdf.pdf in meinem Browser geöffnet.
Ist es möglich, mpdf.pdf zu etwas meiner Wahl zu ändern?

Ich versuchte

$payStub->Output('myFileName.pdf'); 

und

$payStub->Output('myFileName.pdf', 'F'); 

aber diejenigen, wollen sie an den Server speichern, ich versuche, es zu haben, wenn der Benutzer es lokal speichert.

+0

Ich bin nicht vertraut mit dem Skript, aber wenn es gut geschrieben wird, dann versuchen Sie, den Dateinamen der "mpdf.pdf" zu ändern . –

+0

@FiratAkandere Versucht, kein Glück :-( – Jason

+0

Ich habe gerade das Handbuch überprüft und es scheint, dass $ payStub-> Output ('myFileName.pdf'); sollte den Job erledigen. Überprüfen Sie es erneut mit Ihrem Cache ist gelöscht. –

Antwort

11

Versuchen Sie, die I Flagge in der Output-Funktion, die folgende Ausgabe des PDF an den Browser, und verwenden Sie den Dateinamen aus dem ersten Argument:

$payStub=new mPDF(); 
$payStub->SetTitle('My title'); 
$payStub->WriteHTML($pcTableRows); 
$payStub->Output('yourFileName.pdf', 'I'); 
-1

Ändern mdpdf.php

form.setAttribute("action", "'._MPDF_URI.'includes/out.php/'.$name.'"); 

für das Herunterladen mit anderer Name