2013-02-13 7 views
5

ich die dompdf Bibliothek bin mit meinem Tisch basierte PDF zu erstellen, und ich kann es online lesen oder ich kann es an den Benutzer-Ordner der Wahl herunterladen.PHP: automatisch eine dynamische PDF zum Remote-Server Speichern DOMPDF mit

Aber was ich tun möchte, ist es auf dem Remote-Server speichern (ich brauche es nicht auf dem Benutzer-PC zu speichern), wie ein automatisches Upload-Skript, das die Datei dann auf die Fernbedienung hochladen würde Server, damit ich sie später in meiner Anwendung verwenden kann.

ist es möglich, die $ _FILES [ „file“] Skript zu Punkt sagen so die PHP-Seite holen, der die pdf erstellt und lädt sie dann von dort aus.

Antwort

15

Sie können wie eine Sache tun, unter dem ich für meine Anwendung tue. Erstellen Sie zuerst einen Ordner auf Ihrem Server unter dem Stammverzeichnis. Ändern Sie dann mit dem Befehl chmod Leseberechtigungen für diesen Ordner.

erhalten dann den gesamten Code in $html String.

$dompdf->load_html($html);  
$dompdf->render(); 
$pdf = $dompdf->output(); 
$file_location = $_SERVER['DOCUMENT_ROOT']."app_folder_name/pdfReports/".$pdf_name.".pdf"; 
file_put_contents($file_location,$pdf); 

Wo pdfReports ist der Ordner, die ich alle PDF-Dateien zu speichern, erstellt. Sie können zu Ihrem Ordnernamen wechseln.

+0

Danke dafür hat der file_put_contents den Trick gemacht, ich arbeite jetzt an meiner einfachen Seite, um es auf meiner komplizierteren dynamischen Seite zum Laufen zu bringen, aber danke auch Stephan, kufudo und Vincent Kelleher –

+0

Wie viele Seiten dynamischen Inhalts Sie erzeugen ......... –

+0

Ich muss nur eine Seite erstellen, aber die Tabelle wird lang sein, aber mit PHPExcel zu arbeiten, um die schwere Arbeit zu tun, dann mit Dompdf zu konvertieren, was ich jetzt tun werde, wird müssen Sie nur den gleichen Upload-Code implementieren und es sollte alles getan werden. –

0

von PHP-Handbuch Zitat:

Eine URL kann mit dieser Funktion als Dateinamen verwendet werden, wenn die fopen wrappers enabled.See gewesen fopen() für weitere Details, wie die Dateinamen angeben. Siehe die Supported Protocols and Wrappers für Links zu Informationen über welche Fähigkeiten die verschiedenen Umhüllungen haben, Hinweise zu deren Nutzung und Informationen über alle vordefinierten Variablen sie bereitstellen.

Quelle: http://php.net/manual/en/function.file-put-contents.php

0

Ist es möglich, die PDF direkt auf dem Server statt zu erstellen, und lassen Sie den Client es herunterladen, wenn er es braucht? Wenn ja, könnten Sie mit wkhtmltppdf jede HTML-Seite in eine PDF-Datei auf dem Server konvertieren und sie speichern und/oder auf den Client streamen.

http://code.google.com/p/wkhtmltopdf/