3 Stimmen

Automatisch eine Webseite als PDF drucken

Beim Verwenden von Browsern wie Chrome und Firefox besteht die Möglichkeit, die Seite als PDF zu drucken (also die Webseite als PDF-Datei zu speichern).

Diese Seite drucken

Dieser Code öffnet die Druckseite, von der aus der Benutzer manuell "Drucken als PDF" auswählen sollte. Kann dies automatisch durchgeführt werden? Wenn ja, bitte um Hilfe.

2voto

Thein Hla Maw Punkte 687

Sie können die Seite nicht mit Javascript als PDF drucken. Sie müssen serverseitige Skripts verwenden, um die Seite als PDF zu drucken. In PHP können Sie eine PDF-Bibliothek von Drittanbietern wie http://www.tcpdf.org verwenden.

2voto

Florian Margaine Punkte 54172

Es gibt nicht viel, was in Javascript verfügbar ist, um es als PDF zu drucken.

Die am meisten unterstützte Option ist tatsächlich, sie serverseitig mit einer Bibliothek wie tcpdf zu generieren (wie von Thein Hla Maw gezeigt).

Ich glaube nicht, dass Marks Lösung die richtige ist, da sie erfordert, dass die Benutzer eine Software installiert haben.

Für rein Javascript-PDF-Erstellung gibt es das.

NB: Danke SO :-)

0voto

mpen Punkte 253762

Ja... vorausgesetzt, dass Ihre Benutzer einige Dinge installiert haben.

  1. Sie benötigen einen PDF-Druckertreiber, wie zum Beispiel PrimoPDF
  2. Wenn Sie automatisch auf diesen Treiber drucken möchten, müssen sie ein Plugin installiert haben, wie z.B. JS Print Setup (für Firefox) oder MeadCo ScriptX für IE

Dann können Sie mit der API des genannten Plugins auswählen, auf welchen Treiber gedruckt werden soll. Sie können sogar den Druckdialog überspringen.

Eine bessere Option wäre jedoch, das PDF serverseitig zu generieren, es an sie zu streamen und dann JavaScript im PDF zu verwenden, um automatisch den Druckdialog zu öffnen, sobald sie es anzeigen. Auf diese Weise benötigen sie keine Plugins.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X