pyjasper.

A Toolkit, um von Python auf Jasperreports zuzugreifen
Jetzt downloaden

pyjasper. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Maximillian Dornseif
  • Website des Verlags:
  • https://cybernetics.hudora.biz/projects/wiki/huTools/

pyjasper. Stichworte


pyjasper. Beschreibung

Ein Toolkit, um von Python auf Jasperreports zuzugreifen Pyjasper ist ein Satz von Python-basierten Dienstprogrammen, um JasperReports zu handhaben. Da Jaspis-Berichte eine Java-Anwendung ist, in der Sie Java installiert haben. Ihre reinen Python-Clients können sicherlich JasperReport-Dokumente generieren. Sehen Sie "stackoverflow": http: //stackoverflow.com/questions/458340/i-ther-a-better-layout-language-than-html-für Druck / 459352 # 459352 und "Dieses Blogposting": http: //blogs.23.nu/c0re/2008/07/antville-18473/ Sie müssen es mit einem XML-DataSource, einem XPath-Ausdruck für diese DataSource und das JRXML-Berichtsdesign angeben. Sie erhalten die generierte PDF- oder eine einfache Textfehlermeldung zurück. Die jeweiligen Daten müssen über die Form-Variablen 'XPath', 'Design' und 'Xmldata' eingereicht werden, um es auszuprobieren, können Sie Curl verwenden. Z.B. Machen Sie sich mit Pyjasper / Backend und starten Sie den Steg-Servlet-Container (sh pyjasper-httpd.sh). Verwenden Sie dann Curl in einem anderen Fenster, um das Rendern eines PDFs anzufordern. Curl -x Post --Form XPath = // lieferscheine / lineerschein --form design=@reports/lieferschein.jrxml --form xmldata=@sample-xml/lieschein.xml http: // localhost: 8080 / pyjasper / jasper. py> test.pdtest.pdf sollte jetzt ein gerendertes pdf document.python contlentyou werden voraussichtlich @ pyjasper.jaseGenerator @ pyjasper.jasperGenerator @ @generate_pdf () @ function @ @generate_pdf () @ function @ @generate_pdf () @ function @ @generate_pdf () @ function @ @generate_pdf) Normalerweise müssen Sie nur das @__it __ __ () @ und @generate_xml (selbst, ...) @ Funktionen überschreiben und den Python "Elementtree" verwenden: http: / docs.python.org/lib/module-xml.etree. ElementTree.html-API, um einen XML-Baum zu erstellen. Z.B. Klasse Mypdfgenerator (Jaspergenerator): "" Jasper-Generator für Grußkarten "" "def __init __ (selbst): super (BewegungGenerator, Self) .__ Init __ () self.reportname = 'Berichte / Greeting.jrxml' self.xpath = '/ Grüße / Gruß 'self.root = et.Element (' Greetings ') DEF generate_xml (Selbst, Tobegreeted): "" Erzeugt die von Jasperreports verwendete XML-Datei "" et.subement (self.root,' Generator '). Text = __REVISION__ Für den Namen in tobegreeted: xml_greeting = et.subement (self.root, 'greeting') et.subement (XML_GREETING, "Greeting_to"). Text = Unicode (Name) ET.Subelement (XML_GREETING, "Greeting_ROM"). Text = U "Max" Zurück XmlrootNow Sie können @ MYPDFgenerator @ so verwenden: generator = mypdfgenerator () pdf = generator.generieren () Öffnen ('/ TMP / GreetingCard.pdf ',' w '). Write (PDF) Der Python-Client findet die URL des Jaspis-Servlets, indem Sie die @ PYJASPER_SERVLET_URL @ Umgebungsvariable überprüfen. Diese Variable ist nicht festgelegt, ein Standardwert von @HTTP: // localhost: 8080 / pyjasper / jasspesper.py @ ist verwendet.Installation: Holen Sie sich beim "Python Cheeseshop": http: //pypi.python.org/ PYPI / PYJASPER oder unter "Github": http: //github.com/hudora/pyjase So installieren Sie die Python-Client-Schnittstelle, einfach @PyThon Setup.py install @ als Administrator ausführen. Dies sollte die erforderliche Abhängigkeit installieren () automatisch. Für den Server-Teil gibt es kein automatisches Setup-Skript. Kopieren Sie einfach @ Pyjasper / Backend / @ an einen geeigneten Ort und starten Sie @ pyjasper-httpd.sh @ i Verwendung von Dan Bernsteins Tool zum Ausführen des Jetty-Servers. Anforderungen: · Python


pyjasper. Zugehörige Software