Etwas wie Crystal Reports für PHP?
Ich bin auf der Suche nach etwas, das funktioniert in PHP und ist ähnlich wie crystal reports. Ich im Grunde muss ein layout einrichten, das heißt, ich kann die output-Rechnungen nur durch das einfügen der Daten, und dann schicken Sie es an einen Drucker.
Der nächste, den ich bisher gefunden habe, ist PDFB, aber Es ist ein bisschen wie ein Schmerz, wie es braucht, um eine präzise Positionierung.
Ich würde gerne etwas haben, das könnte dazu führen, dass eine Rechnung auf Basis einer Vorlage (vorzugsweise XML-basiert) und dann Ausgabe, die es zu einer form leicht für uns zu drucken (PostScript-wäre schön!)
Muss es haben, Unterstützung für barcodes (auch wenn diese erzeugt werden kann, wie ein GD-Bild)
Eine weitere Voraussetzung ist, dass dies ZAHNSEIDE
InformationsquelleAutor der Frage Mez | 2009-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden XML + XSL:FO mit Apache FOP über PHP-JavaBridge.
Hier ist, wie: http://wiki.apache.org/xmlgraphics-fop/HowTo/PHPJavaBridge
Viele PostScript-Drucker verstehen PDF zu.
InformationsquelleAutor der Antwort vartec
Ich habe
Spreadsheet_Excel_Writer
in PHP, und es ist gut genug. Nicht WYSIWYG, aber es macht erzeugen, die XSL-Dateien, und ich bin glücklich mit ihm. Danach können Sie mit OpenOffice makro zu konvertieren Sie das Dokument in PDF. Es funktioniert von der Kommandozeile aus, ergo, es funktioniert von PHP-Skripte zu.Oder hier ist noch besser.
Verwenden von OpenOffice zum konvertieren ein Smarty template. Smarty ist ein cooles Template-engine für PHP, ich kann es nur empfehlen für diesen Zweck. Dann erstellen in reinem HTML mit Hilfe von PHP mit Smarty. Endlich, konvertieren nur den generierten HTML-Code in die PDF-Datei mit der oben genannten Methode.
Reporting Revolutioniert (tm).
BEARBEITEN Jun6 2009
Modded down? Ah, nevermind.
Na ja, diese Methode funktioniert auf einem headless server ohne X11 läuft. Ich habe das Skript aus dem genannten link (außer ich habe es in bestehende collection "Standard" anstelle von "DannysLibrary") und dann habe ich lief dieser Befehl von Windows-Computer mithilfe von PuTTY und X heruntergefahren wurde, die auf remote-Maschine, und die DISPLAY-variable nicht gesetzt war, und ... naja, auf jeden Fall, es gibt keine Möglichkeit, OOo finden konnte X11 zu verbinden.
Dies funktioniert, und ich bin sicher, dass dies funktionieren würde ideal für alle, die müssten Konvertierung aus einem anderen format in PDF, einschließlich der Produktion von druckbaren Berichte von HTML. Durch Bearbeiten des makro-Sie könnte vielleicht sogar OOo mit direktem Lesen von stdin oder aus Ihrem temporären Dienst-URL, - und Ausgang in die vordefinierte Datei. Das Skript auf dem link ist ganz einfach, wenn Sie die elementaren code zu erweitern.
Zusammenfassung:
BEARBEITEN Jun 9 2009
Ich habe versucht, die Einrichtung eines online-Konverter auf diese Weise. Sollten Sie PHP läuft unter dem gleichen Benutzer, unter dem Sie erstellt Makros. Dieser Benutzer offenbar nicht www-data. Ich habe versucht, zu verwenden suphp, aber für einige Grund es didn ' T ändern die Benutzer ordnungsgemäß (
posix_getuid()
gehalten Rücksendung 33 ist www-data). Ich werde Bearbeiten Sie diese, sobald ich dieses Problem beheben.BEARBEITEN Jun 26 2009
Denke, es brauchte eine Weile, um Bericht zu erstatten. Ja, das funktioniert mit suphp. Ich bin jedoch nicht in der Lage zu zeigen, es zu Leben, da der einzige server, den ich habe, läuft ein relativ kritischen web-app, die nicht über professionelle security auditing. Dies bedeutet, dass eines der Dinge, auf die wir angewiesen sind, zu schützen, das backend ist, dass der Benutzer, unter dem frontend läuft, ist eine sehr, sehr unprivilegierten Benutzer (z.B. www-data). Fragen Sie nicht 🙂
Hoffe, dies hilft jemand: ja, die Konvertierung in PDF mit OO.o ist durchaus realistisch. Es gibt sogar einige remote-Anruf-Unterstützung in OO.o aber ich habe nicht die Studie, nur für die Zwecke des Schreibens.
InformationsquelleAutor der Antwort Ivan Vučica
Habe ich die Eclipse in php: "BIRT-Projekt"
http://www.eclipse.org/birt/phoenix/
Entwerfen Sie Ihren Bericht in Eclipse.
Dann laden Sie Sie auf Ihren server (es muss ausgeführt werden, tomcat), die ich kenne.
Dann können Sie anrufen, berichten von Ihrer php-Anwendung
kannst du die Parameter zu dem Bericht über die Abfrage-string:
/myreport.birt?param=var¶m2=var2
Wir haben eine 4-Jahres-Anwendung arbeiten, wie dies bisher.
Rund 100 Berichte und es funktioniert wirklich gut.
Natürlich ist es open source.
Glück
InformationsquelleAutor der Antwort elviejo79
Wenn Sie haben server-Zugriff Sie können auch gerne gehen für XSL-Formatting Objects durch Apache FOP.
XSL-FO ist XML-basiert und unterstützt eine Menge von Ausgabeformate auch PostScript-und PDF -
InformationsquelleAutor der Antwort Martijn Laarman
Wenn Sie die Verwaltung aufrufen einer Java-Anwendung in Ihrem php-Umgebung (die im Allgemeinen sollte das möglich sein) JasperReports vielleicht das, was Sie suchen:
InformationsquelleAutor der Antwort Ansgar
Reportico
Ist meiner Meinung nach einer der besten, detaillierte und feature-rich PHP-Berichts-Designer.
InformationsquelleAutor der Antwort Moamen Mostafa
hm.. ich hatte das gleiche problem bei meinem aktuellen Projekt, und ich landete mit crystal reports-berichten und aufrufen der Bericht mit einer asp.net web service in c# geschrieben.
der web service ist nichts zu Komplex und man kann immer noch alle Funktionen von crystal reports-berichten.
ich glaube nicht, dass finden Sie alle report-engine, die komplett auf php basiert, kann im Vergleich zu crystal reports... ich havent in der Lage gewesen zu finden, aber...
InformationsquelleAutor der Antwort SvenFinke
Ich lief in das gleiche problem vor etwa einem Jahr. Nach der Suche über für eine vorhandene Lösung habe ich nicht finden, also schrieb ich eine abgespeckte crystal reports unter Verwendung des Zend Framework die Generierung von PDF-Dokumenten-Bibliothek. Ich hatte zu stark die Anpassung Ihrer Bibliothek zur Unterstützung von gruppierten Objekten, wiederholte Abschnitte und Vorlagen. Es funktionierte, aber es war wirklich klobig, und wenn ich es wieder tun, ich würde einen Weg finden, bridge php, crystal reports, entweder über einen web-Dienst wie Gushiken sagte, oder durch den Aufruf eines Kommandozeilen-app. CPAN ist eine Perl-Schnittstelle zu C. R.: Win32::OLE::CrystalRuntime::Anwendung .
Wenn eine PHP-Lösung wurde veröffentlicht im letzten Jahr, ich bezweifle, dass es reif genug ist, um vergleichen zu C. R. vergeuden Sie nicht Ihre Zeit-ziehen Sie Ihre Haare aus -- gehen mit, was funktioniert. Zeit ist teuer. Software ist nicht.
InformationsquelleAutor der Antwort Kyle Simek
Das richtige Werkzeug für diese brauchen, ist XSL-FO, so wie es ist perfekt für bedruckbare Medien.
XSL-FO ist auch eine W3C-Empfehlung, mit XSLT.
Ich habe ein php-tool, verwenden Sie die XSL-FO als intermediate language für die Berichterstattung, diese XLS-FO ist das Ergebnis der Zusammenführung (Verarbeitung) der Bericht XSLT-template mit Ihren XML-Daten.
Erstellen Sie die Vorlage automatisch mit MS Word und der Export wie in der Bedienungsanleitung. Dann füttern Sie die reporting-Engine, mit der Vorlage, und zur Laufzeit mit den Daten von XML.
Auch zur Laufzeit, die daraus resultierenden XSL-FO-Bericht wiedergegeben wird:
a) die gleichen XSL-FO (wenn Sie Debuggen möchten, oder wollen einfach nur einen XSL-FO)
b) Eine perfekte PDF-Datei, (ApacheFOP rendert ein XSL-FO)
c) HTML mit einem XSLFO2HTML transformation.
Hier haben Sie das Projekt, seine eine symfony 1.4-plugin:
https://github.com/juanmf/sfPlugins/tree/master/reportPlugin
Plane ich zu entkoppeln es von sf. Zögern Sie nicht, alles zu Fragen. Hier ist das HowTo:
https://github.com/juanmf/sfPlugins/blob/master/reportPlugin/doc/HowToReport.pdf?raw=true
Dieser Beitrag könnte auch Ihnen helfen, einige:
https://stackoverflow.com/questions/5519024/report-engine-solution-for-lamp-application/13042656
Grüße!
InformationsquelleAutor der Antwort juanmf
Versuchen Tufat
Ich nur geschehen, um zu sehen, ..vielleicht wird es dir helfen.
Aber es gibt eine Kostenlose version ist verfügbar, für Sie zu testen.
Werden Sie es mögen .. Bitte teilen Sie Ihre Kopie.
InformationsquelleAutor der Antwort Ratheesh R
habe ich verwendet phpreportsund ich muss zugeben, es ist nicht schlecht für web-basierten reporting-da hat es Unterstützung für Kopfzeilen, Fußzeilen, Gruppen, Zwischensummen, etc..
InformationsquelleAutor der Antwort blestab
Haben Sie einen Blick auf siwapp.orges ist opensource-invoicing-Anwendung basierend auf Symphony-Framework, es ist noch in einem frühen beta aber sehr vielversprechend.
InformationsquelleAutor der Antwort Nazariy