Ich versuche, ein PDF mit WKHTMLTOPDF zu erstellen, das erfordert, dass ich mich zuerst anmelde. Es gibt bereits einige im Internet, aber ich kann nicht funktionieren. Ich bin im Terminal - nichts Besonderes.Erzeuge PDF hinter der Authentifizierungswand
Ich habe versucht (unter einer ganzen Menge anderer Sachen):
/usr/bin/wkhtmltopdf --post username=myusername --post password=mypassword "URL to Generate" test.pdf
/usr/bin/wkhtmltopdf --username myusername --password mypassword "URL to Generate" test.pdf
/usr/bin/wkhtmltopdf --cookie-jar my.jar --post username=myusername --post password=mypassword "URL to Generate Cookie For"
Benutzername und Passwort sind sowohl die id
und die name
der Eingabefelder auf dem Formular. Ich bekomme die Datei my.jar angezeigt, aber es wird nichts geschrieben.
Spezifische Fragen:
- Sollte ich die Login-Seite werden die Angabe und/oder Form überall Aktion?
- Der Parameter --cookie-jar wurde an verschiedenen Stellen erwähnt (sowohl als benötigt als auch anderweitig). Sollte dies notwendig sein, wie funktioniert es? Ich habe die Datei my.jar erstellt, aber wie benutze ich sie erneut? Referenzierung:
http://code.google.com/p/wkhtmltopdf/issues/detail?id=356
EDIT:
Sicherlich jemand dies erfolgreich getan hat? Eine gute Möglichkeit, ein Beispiel zu präsentieren, könnte sein, wenn jemand bereit ist, es auf einer populären Website zum Laufen zu bringen, die Anmeldeinformationen benötigt, um eine potentielle Variable zu eliminieren.
Wäre viel hilfreicher gewesen, diese cURL-Syntax zu umreißen, die den Trick für Sie getan hat. –
Hallo Ifedi, nicht sicher, dass meine spezifische Implementierung tatsächlich hilfreich für Ihren Anwendungsfall (es ist die Post-Zeichenfolge, die spezifisch für meine Bedürfnisse ist, und über PHP implementiert), aber ich habe es hinzugefügt, also hoffentlich hilft es. – Chords