Pywkher

WKHTMLTOPDF für Python auf Heroku
Jetzt downloaden

Pywkher Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jason Mayfield
  • Website des Verlags:
  • https://github.com/codetalkrs/

Pywkher Stichworte


Pywkher Beschreibung

WKHTMLTOPDF ist ein Befehlszeilenprogramm, das HTML in PDF mit dem von QT bereitgestellten Webkit-Rendering-Motor in PDF umwandelt. Da es Webkit verwendet, können Sie WKHTMLTOPDF verwenden, um Screenshots zu generieren oder PDFs von Django oder Rails oder was auch immer zu generieren, und die resultierenden PDFs werden ehrfürchtig aussehen. Der typische Installationsprozess beinhaltet das Herunterladen und Kompilieren von Qt, gefolgt von dem Herunterladen und Installieren von WKHTMLTOPDF.BUT, gefolgt von Ihnen Die Pakete in einem Heroku-Dyno kann nicht wirklich herunterladen und kompilieren, sodass Sie in allen externen Binärdateien einen Anbieter benötigen, den Sie möglicherweise verwenden möchten (das sind keine Python-Pakete, die sich selbst kompilieren). Dieses Paket bietet einen einfachen Weg, um ein wkhtmltopdf-Binärdatei aufzunehmen und zu verwenden, der für den Heroku-DYNO-Umfeld (Zedernstapel) zusammengestellt wurde ( inklusive generate_pdf-Befehl. Der Befehl generate_pdf entscheidet entweder eine URL oder ein HTML-Dokument und gibt ein Python-NamedTemporaryFile-Objekt zurück, das das erzeugte PDF-Objekt bezieht und geben Sie das resultierende PDF als Teil der HTTP-Antwort zurück: von OS.Path Import BasenameFrom WSgiref.Util Import FileWRApperFrom Django.http Import HTTPREPREPREFROM DJANGO.Template ImportanforderungKontextFROM DJANGO.Template.Loader Import Get_Templatevon Pywkher Import generation_pdfDFDFDFDFDFDFDFDFDFDFDFDFDFDEF Return_A_PDF (Anfrage): Vorlage = get_template ('my_awesome_template.html') html = template.render (AnforderungKontext (Anforderung)) pdf_file = generate_pdf (html = html) Antwort = httpressponse (filewrapper (pdf_file), content_type = 'application / pdf') Antwort =' Anlage; FileName =% s.zip '% Basename (PDF_FILE.NAME) Antwort = pdf_file.tell () pdf_file.seek (0) Return ReaceStoage In der Entwicklung Möchten Sie Ihre App vor Ort testen, offensichtlich das binäre Zusammengestellt für Heroku wird nicht funktionieren, es sei denn, Ihre Entwicklungs- oder Testumgebung ahmt den Heroku auf. Die generierte Funktion sucht jedoch nach einer Umgebungsvariablen mit dem Namen WKHTMLTOPDF_CMD. Verwenden Sie nur das Backled WKHTMLTOPDF-Binärfall, wenn diese Umgebungsvariable nicht eingestellt ist. Daher tun Sie, wenn Sie auf einem Mac sind, so etwas tun: - BREW INSTALL WKHTMLTOPDF ( Homebrew erforderlich dafür erforderlich Es ist dank seiner Bemühungen, dass ich nicht durch den gesamten Heroku Vulcan-Build-Prozess selbst gehen musste. Product's Homepage


Pywkher Zugehörige Software