Frage

Ich schreibe eine Anwendung, die Benutzer erlauben würde, einen Kalender zu bearbeiten, seine Beschreibung und ein paar andere Dinge. Ich bin mit jQuery, PHP und MySQL. Jedes Mal, wenn der Benutzer eine Änderung asynchron die Datenbank aktualisiert.

würde Ich mag sie die Möglichkeit des Drehens geben, was sie in ein pdf machen. Gibt es eine Möglichkeit, die ich auf meinen Server den rohen HTML-Code der Seite veröffentlichen kann, nachdem die Benutzer Änderungen vornimmt?

Ich konnte die Seite regeneriert unter Verwendung nur auf dem Server PHP, aber auf diese Weise wäre einfacher, wenn möglich.

War es hilfreich?

Lösung

Sie können diese verwenden, um den größten Teil der HTML-Code für die Seite zu bekommen:

var htmlSource = document.getElementsByTagName('html')[0].innerHTML;

Allerdings wird es das Öffnen und Schließen HTML-Tags und Doctype, fehlt die Sie nicht wahrscheinlich egal, wie Sie, dass es sehr leicht wieder auf dem Server neu erstellen können.

Ich nehme an, Sie können einfach die gleiche AJAX verwenden, sind Sie bereits mit senden htmlSource auf dem Server, sobald Sie es gepackt haben.

Andere Tipps

Sie können sicherlich die innerHTML von jQuery zurückkehren jedes Objekt, das Sie auswählen können, obwohl es nicht wie der beste Weg scheint zu gehen (andere Antworten für Alternativen sehen).

Achten Sie auf XSS-Angriffe . Wenn Sie nur die HTML laufen hin und her, ohne sie überprüft zuerst verlassen Sie sich offen zu großen Risiken.

Regenerieren der Seite vom Server wird Ihre beste Wette. Um einen guten Download Erfahrung haben, werden Sie in der Lage sein wollen Header für Content-Type und Größe zu senden.

Um Ihre Frage zu beantworten, würde ich verwenden Ausgabepufferung erfassen die Ausgabe Ihres Skripts und dann eine der vielen verfügbaren Tools verwenden, um HTML zu PDF drehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top