2 Stimmen

Betriebssystemunabhängiges Drucken mit Python

Ich entwickle eine Anwendung, die in der Lage sein muss, ein paar Seiten mit Python zu drucken. Nun bin ich auf der Suche nach einer Methode, diese Seiten zu erstellen und zu drucken. Es sollte unter Linux und Windows funktionieren. Die Seiten enthalten Tabellen, Bilder und Text.

Ich habe die GUI mit PyGtk entwickelt, aber ich denke, es ist praktisch, ein Bild oder PDF zu erstellen und es zu drucken. Ich habe keine Ahnung, wie man das macht. Weiß jemand einen guten Weg für diese?

Anmerkung: Das Problem ist nicht die Generation. Es ist das Drucken der Datei.

4voto

Nicholas Riley Punkte 41936

GTK+ hat sein eigenes Drucksystem aber wenn Sie etwas Python-spezifisches suchen, sollten Sie sich Reportlab .

Das Drucken unter Linux ist mit CUPS ziemlich einfach (verwenden Sie einfach lp ). Unter Windows gibt es keine native PDF-Unterstützung, aber Sie können die erzeugte Datei mit dem Adobe Reader ActiveX-Steuerelement drucken ( hier ist ein Beispiel dafür, wie man es mit .NET macht). Offensichtlich ShellExecute funktioniert auch hier um Adobe Reader zum Drucken aufzufordern, obwohl ich mir nicht sicher bin, wie automatisiert das ist (d. h. ob Sie ein Dialogfeld erhalten, das Sie nicht wollen).

2voto

S.Lott Punkte 371691

ReportLab ist wahrscheinlich das, wonach Sie suchen.

Sie können auch Folgendes versuchen XHTML2PDF . Es ist sehr einfach zu bedienen. Erstellen Sie Ihre XHTML-Vorlage. Verwenden Sie Jinja2 (oder ähnliches), um die Vorlage auszufüllen. Konvertieren Sie in PDF.

1voto

DShook Punkte 13515

Haben Sie daran gedacht, HTML zu generieren?

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