Erstellen von PDF-Rechnungen - gibt es irgendwelche Template-Lösungen?
Unser Unternehmen ist auf der Suche zu integrieren, die Rechnungen in ein neues system, das wir entwickeln.
Benötigen wir eine Lösung, um ein layout zu erstellen der Rechnung und dann in pdf umwandeln.
Haben wir überlegt, nur über die Rechnung in html/css dann die Umwandlung zu pdf.
Wir haben auch als SVG->PDf-Konvertierung.
Beide Lösungen integrieren sich gut in unser bestehendes Template-Sprache, die für unsere web-Anwendung.
In der Vergangenheit haben wir schon eine Microsoft-basierte business und verwendet Crystal Reports für solch eine Aufgabe aber wir sind auf der Suche für ein open-source-Linux-Lösung für dieses Projekt.
Hat jemand irgendwelche Vorschläge haben, ein Konzept oder eine Technologie, die wir nutzen könnten für eine solche Aufgabe?
InformationsquelleAutor der Frage smashedmercury | 2008-11-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der normale Weg für die Installation (La)TeX (wahrscheinlich bereits auf der linux-box) und ausführen von pdflatex, um die PDF-Dateien. Sie können auch verwenden Apache FOP, wenn Sie es vorziehen xslt und xsl-fo.
Wenn die Anzahl der Rechnungen zu erstellen, ist gering, möchten Sie vielleicht, um die Nutzung von open-office (direkt oder als toolkit).
Wenn Sie möchten, die high-precision Positionierung und low-level-Zugriff, eine low-level-pdf-Bibliothek (ich weiß nicht, ob iTextSharp funktioniert mit mono -) könnte das sein, was Sie wollen.
Ich würde versuchen, aus LaTeX zuerst, weil es Ihnen erlaubt, Ergebnisse zu bekommen, mit dem geringsten Aufwand.
InformationsquelleAutor der Antwort Stephan Eggermont
Versuchen, diese... erstellen Sie eine leere Rechnung mit Word (oder was auch immer du willst) und speichern Sie es als PDF.
Verwenden Sie dann eine PDF-Bibliothek, die PDF-Datei ändern (einfügen von text an bestimmten Koordinaten). Wir tun dies in der Microsoft-Welt und es ist extrem einfach.
Der größte Vorteil ist, dass wir mit unseren eigenen tools zu erstellen und ändern Sie die Vorlage. Wenn wir wollen, fügen Sie statischen text, den wir gerade Kurbel Word zu öffnen, die änderung vornehmen und speichern es als PDF-Datei (dient als Vorlage).
Für Microsoft, die wir benutzen iTextSharpdie eigentlich eine C# - Portierung des ursprünglichen Java-version von iText
Zusätzlich...
Können Sie mit Adobe Acrobat einfügen, Felder in die PDF-Datei (Adresse, Telefonnummer, Rechnungsnummer, Position 1, Position 2, usw...) und dann mit iText/iTextSharp, füllen Sie diese Felder zur Laufzeit.
Dies ist, im detail, was wir tun... und es ist extrem einfach.
InformationsquelleAutor der Antwort Jason
Verwenden wir Reportlab mit Python. Wenn Sie sich um es gibt eine Last von vorgefertigten Formulare/Rechnungen/etc.
InformationsquelleAutor der Antwort Ali Afshar
Habe ich bereits erstellten Rechnungen per templating eine PostScript-Datei, und dann mit Ghostscript ist
ps2pdf
umwandeln in PDF-Dateien.InformationsquelleAutor der Antwort Alnitak
Gibt es mehrere OSS-reporting-engines (Jasper-ReportsPentaho und BIRT zu drei Namen), das man verwenden könnte in viel die gleiche Weise, wie Sie historisch verwendet Crystal Reports. Einer der anderen Poster erwähnt ReportLabdas ist eine option, wenn Sie mit Python oder einbetten von Python-Laufzeit in der Anwendung.
InformationsquelleAutor der Antwort ConcernedOfTunbridgeWells
Wahrscheinlich die flexibelste Lösung ist das erstellen von XML-Dateien mit Daten für die Rechnung und dann mittels XSLTs verwandeln, in PDFs, HTMls, was auch immer...
InformationsquelleAutor der Antwort
Es hängt von Ihrer Umgebung ab. Wenn Sie Zugang zu Java könnte man auf iText (http://www.lowagie.com/iText/), eine Bibliothek, ermöglicht das erzeugen von PDF-Dateien on the fly.
InformationsquelleAutor der Antwort joel.neely
Gibt es zwei Schritte, wenn ich das richtig verstanden habe:
1) Erstellung der PDF-Vorlage mit Platzhaltern füllen Sie Daten programmgesteuert
2) Füllen Sie das PDF-template programmgesteuert während der Laufzeit
#1, OpenOffice ermöglicht die Erstellung von PDF-Vorlagen, die dann aufgefüllt werden programmgesteuert. Es ist gut genug, um einfache Rechnungen, die nicht wahrscheinlich beinhalten datagrid/table Zeug.
Für #2, Sie haben bereits die Antworten hier - iText, iTextSharp.
Hoffe, das hilft!
InformationsquelleAutor der Antwort pencilslate
Nicht sicher, was dein Ziel hier ist, aber es ist eine opensource php-Bibliothek namens fpdf, die auch eine Erweiterung für die Aufnahme einer vorgefertigten pdf-layout und füllen Sie es mit mehr content, generiert eine neue PDF-Datei mit info.
Allerdings würde ich für eine Lösung, die Sie integrieren sich gut in die plattform, Sie erstellen, aber ich würde nicht gehen in einem HTML->PDF-Lösung, da Sie gewonnen ' T haben keine Ahnung, was passen würde auf einem Stück Papier in Bezug auf Größen, die in dieser Art von Umgebung, was bedeutet, du wirst nicht wissen, Wann Sie sollten, teilen Sie die Inhalte in zwei separate Vorlagen.
InformationsquelleAutor der Antwort jishi
Können Sie auch versuchen, mithilfe von XSL:FO. XSL:FO ist ein dokumentierter standard zur Beschreibung von Seitenlayouts: http://www.w3.org/TR/xsl/#fo-section.
Hatte ich Erfolg auf zwei Projekte, erstellen von Dokumenten erstellen eines XML-schema definiert den Inhalt von "PDF". Ich habe dann mit dem XSD-tool (von Microsoft) erstellen Sie eine Klasse, die dieses Dokument. Ich habe dann Karte meine Daten in der Struktur, serialisieren aufgefüllt-Klasse, um XML -, zusammen mit einem XSL-stylesheet, die definiert, wie die Daten abgebildet werden sollen, in FO, und übergeben es an einem FO-Formatierer. Für Formatierer, ich habe mit Alt-Weiche ist Xml2Pdf mit Erfolg. Es gibt ein paar andere da draußen. Es gibt einige tools zur Verfügung, um zu helfen erstellen der XSL-FO-stylesheet (d.h. stylusstudio und XmlSpy), aber ich empfehle das erlernen der FO-Konstrukte wie die tools scheinen produzieren aufgeblähten stylesheets. FO ist vergleichbar mit HTML (wo ein P-tag ist ein BLOCK-tag in FO), kann aber auch schwierig sein. Das schöne an FO, ist, dass einige formatter unterstützt Konvertierung in andere Formate, wie z.B. Word, HTML, etc.
Andere Optionen:
iTextSharp (C# port von iText). Nur begann zu Lesen über diese. Open-source und kostenlos. Ich glaube nicht, dass es eine "templating" unterstützt mit diesem, aber ich könnte falsch sein darüber.
SQL Server Reporting Services. Vorausgesetzt, Ihre Daten für die Rechnung ist, oder werden kann, in ein format, das gelesen werden kann, die von reporting services (SQL-Server, Web-Service, etc.), definieren Sie das layout in SSRS und dann veröffentlichen zu reporting server. Verwenden von SSRS-Web-Services-oder query-parameter-Ausführung führen Sie den Bericht aus und haben es die Ausgabe als PDF.
InformationsquelleAutor der Antwort Brian
Ich Liebe wkhtmltopdf http://code.google.com/p/wkhtmltopdf/
InformationsquelleAutor der Antwort Anna
Diese html-2-pdf Website kann ein hilfreicher Ausgangspunkt: http://maarten.lippmann.us/?p=101
Einer Website einem Freund von mir gebaut, ein Skript verwendet, um die Abwanderung von HTML-Seiten in druckbare PDF-Dateien, auch - http://philambdaupsilon.org. Nicht sicher über die genauen details, aber er ist SO ein user, und ich schicke ihm diese Frage auch.
InformationsquelleAutor der Antwort warren
Leider, das beste system auf dem Markt (derzeit) ist die Weitergabe der HTML & CSS, ColdFusion-server, und die Rückkehr in die gerenderte PDF-Datei. Also, wenn Geld ist nicht ein großes Anliegen sein, dieser ist am schnellsten zu implementierende Lösung, werde erbringen die besten Ergebnisse.
Habe ich versucht, sehr schwer zu bekommen, FPDF, TCPDF, die R&OS pdf class, und auch CodeIgniter Empfehlung zu arbeiten, aber nichts mit stabile Leistung für alles, was darüber hinaus die grundlegendsten/fad HTML-Dateien.
Ehrlich, wenn der ColdFusion-Lösung nicht tragfähig ist, würde ich verwenden, html2ps, und dann ps2pdf konvertieren Sie Ihre Dateien in eine PDF-Datei.
(Alles unter der Annahme, dass Sie nicht die Zeit nehmen wollen, und das design jedes PDF mit nativer PDF-creator-code in PHP. Dies ist, was Systeme wie SugarCRM verwenden. Obwohl seine sehr funktionell mit stabilen Ergebnissen, die der eigentlichen Erstellung der einzelnen PDF-generator-Datei ist ein sehr schmerzhafter Prozess)
InformationsquelleAutor der Antwort Eric Caron
Wir haben verwendet, Jasper Reports vor. Es ist nicht das, was man als Benutzer-freundlich, aber es sprechen direkt zu Ihrer Datenbank.
InformationsquelleAutor der Antwort Airsource Ltd
html2pdf funktioniert sehr gut. Sie können dies verwenden, zum generieren von HTML-und PDF-Berichte aus derselben Quelle.
InformationsquelleAutor der Antwort geocar
Ich bin das hantieren mit Schwarze Schafe Rechnungen jetzt, das ist toll, auf den ersten, aber jetzt ich habe Probleme tatsächlich bekommen es zu Rendern des PDFs. Viele Installations-Schwierigkeiten-wahrscheinlich ein lot leichter auf Ihre eigenen server, aber ich bin auf einem shared host. Die HTML-Ausgabe und Daten-management-Teile sind gut gemacht, obwohl, das ist etwas, das man nicht aus der eben erstellen einer postscript-Vorlage. Ich hatte gehofft, einen Verweis auf eine Bibliothek, die eine aktive Entwicklungs-team, obwohl (Schwarze Schafe wird nicht aktualisiert).
InformationsquelleAutor der Antwort Sleep Deprivation Ninja
Wenn Sie wollen browser perfektes HTML zu PDF konvertiert dann versuchen commandlineprint
Müssen Sie die Installation von firefox auf einem linux-Distribution, deaktivieren Sie alle firefox-Benachrichtigungen und führen Sie es dann durch ein virtuelles display. Überprüfen Sie diesen thread für mehr details.
Es ist ärgerlich zu erhalten, läuft gut, aber nicht geben Ihnen die besten Ergebnisse für HTML-zu-PDF-Konvertierung die ich gesehen habe.
InformationsquelleAutor der Antwort rojoca
OK, eine Suche von Google Code Projekte aufgedreht Einfache Rechnungenwas toll ist und gut gepflegt.
InformationsquelleAutor der Antwort Sleep Deprivation Ninja
Benutze ich TROFF für meine Rechnungen aufgrund seiner extrem einfachen textuellen Codierung. Die Logik ist ein paar Zeilen Perl. Halten Sie es einfach.
InformationsquelleAutor der Antwort Niels Castle
Für ein Ruby-Lösung, versuchen Garnelen: http://prawn.majesticseacreature.com/
InformationsquelleAutor der Antwort Randomibis
Ich benutze open office auf dem server, und erstellen Sie dann die XML-Datei für das Dokument (nur entpacken Sie das Dokument und hacken)
InformationsquelleAutor der Antwort MathGladiator
Einige können Dhek template editor definieren Bereich/Platzhalter für vorhandene PDF-Datei ohne änderung von bestehenden Dokument, und füllen Sie es zu generieren, die Letzte doc (z.B. mit dem Benutzer Werte aus einem Formular): https://github.com/applicius/dhek .
InformationsquelleAutor der Antwort cchantep