Rechnungen erstellen per Java auf Din A4

Status
Nicht offen für weitere Antworten.
R

Rapt0r

Gast
Hallo!

Ich plane ein Programm für eine Firma eines bekannten von mir zu schreiben. Es soll einfach alle wichtigen Daten speichern, wie z.B. monatlicher Umsatz, usw. und dann daraus Statistiken erstellen mit Diagrammen. Ich weiß auch schon wie ich das ganze angehen soll bzw. werde. Das einzige wovon ich keine Ahnung habe wie ich das lösen soll wäre das Erstellen von Rechnungen. Bis jetzt wurde dies immer über Microsoft Excel (früher mit Word) getätigt. Ich frage mich, ob es in Java möglich wäre ein "Arbeitsblatt" zu erzeugen im Format DIN A4 und dann darauf zu schreiben (Text muss natürlich auch formatiert werden können). Oder wäre es besser, wenn ich die nötigen Daten zur erstellung der Rechnung in XML speichere und dann daraus ein PDF exportiere um die Rechnung im Nachhinein auch drucken zu können.

mfg Rapt0r
 
G

Guest

Gast
Hmm.... jop werd gucken.
Ist es eigentlich auch möglich die Daten falls sie in XML vorliegen per CSS so zu formatieren, dass sie auf einem A4 Blatt sind? Diese könnte ich dann ausdrucken.
 

Wildcard

Top Contributor
Es gibt 4 grundsätzliche Möglichkeiten:
1. Ein Reporting Tool
2. Ein Office Programm (dank der Java API bietet sich OpenOffice an)
3. PDF APIs wie zB iText
4. LaTeX
 

SnooP

Top Contributor
Hm... sehr subjektiv ;) ... für Rechnungen würde ich persönlich nicht latex nutzen wollen (obwohl ich durchaus Verfechter von Tex bin...).

Ich kann nur immer wieder FO empfehlen. Damit kannst du aus xml sowohl pdfs erzeugen, als auch direkt drucken. Java-Print-Api ist allerdings zugegeben manchmal etwas merkwürdig... und auch FOP (zum Verarbeiten der FO-Dokumente) von Apache kann manchmal rumzicken - aber letztlich ist es imho das vernünftigste um sowas zu realisieren. Und wenn man auf JSTL verzichten will zur Transformation kann man fürs Templating auch noch Velocity verwenden ;) - aber ich wiederhole mich *g*
 

Wildcard

Top Contributor
Persönlich finde ich die OpenOffice API sehr nett. Ich habe damit sehr schnell richtig gute Ergebnisse produziert und man kannt (sowohl programmatisch als auch manuell) in praktisch jedes bekannte Format exportieren.
Ausserdem sind die Leute in aller Regel sehr glücklich wenn sie in einem WYSIWYG Editor ihre Templates erstellen können :wink:
 
G

Gast

Gast
wenn die daten als xml vorliegen, könnt man auch einfach ne xsl dazuliefern, die das ganze in nem browser anständig darstellt.
 

MasterEvil

Bekanntes Mitglied
Das gleiche Problem hatte ich auch mal und für die OpenOffice API hatte ich irgendwie nix gescheites gefunden. Nur irgendwas mit Server installieren und so was ja für ne simple Rechnung erstellen mehr als übertrieben ist.

Ich hatte mir dann was zusammen gebastelt womit ich nen OpenOffice-Dokument selbst abändern konnte.
Die Dateien sind ja auch nur ZIP-Dateien und drinnen sind XML Dateien mit den Informationen.

Die Struktur der OO XML-Dateien ist allerdings totaler Müll ;)
Ich kann ja heute Abend mal gucken ob ich die Klassen noch hab und dann mal hier posten mit Beispiel.
 
R

Rapt0r

Gast
Hmm oke

Wildcard wie ist das gemeint mit den OpenOffice APIs? Kann ich dann irgendwie im Programmcode Text einfügen lassen in ein OpenOffice-Dokument? Beispiele oder ein Tutorial (falls es eins gibt) wären nett..

mfg Woody..
 

Wildcard

Top Contributor
Ja, kannst du, und ist ganz simpel.
Allerdings muss dir der Pfad zur Anwendung bekannt sein, oder du sprichst eine OpenOffice Instanz auf einem Server an.
Schau die dazu mal NEO (Nice Office Access)an, das ist ein Wrapper um die komplexe UNO API.
Es bietet sich an eine OpenOffice Dokumentvorlage zu laden und dann im Dokument Paragraphen zu erstellen denen du Formatvorlagen zuweist.
Das Basisformular (Kopfzeile, Fußzeile,...) kannst du direkt in OpenOffice erstellen.
Mit Java iterierst du dann über das Template Dokument bis zum relevanten Punkt und fügst deinen Text ein.
Es sollte auch möglich sein direkt im Dokument Variablen einzutragen die du nur noch befüllen musst, aber das habe ich noch nicht versucht.
 

Waldi

Bekanntes Mitglied
Also ich würde dir Jasper empfehlen. Musst mal googeln. Mit iReport kannst du einfach und flexibel reports entwerfen. die Einbindung in Java Programme ist auch sehr einfach. Einfach en paar Zeilen und der Pfad zur Entwurfsdatei und fertig. Der Export in verschiedene Formate funzt auch 1a.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Rechnungen-Aufgabe Java Basics - Anfänger-Themen 18
B Fachliche Frage bei Rechnungen Java Basics - Anfänger-Themen 16
B Frage zu Datenbank Design - Rechnungen, Angebote... und deren Positionen Java Basics - Anfänger-Themen 4
J Klassen Rechnungen Java Basics - Anfänger-Themen 3
W BigDecimal bei Rechnungen Java Basics - Anfänger-Themen 5
V Rechnungen mit Werten aus unterschiedlichen Objekten. Java Basics - Anfänger-Themen 10
G Rundungsfehler bei bestimmten Rechnungen? Java Basics - Anfänger-Themen 2
G Ungenauigkeit bei Rechnungen Java Basics - Anfänger-Themen 2
XWing Int erstellen lassen? Java Basics - Anfänger-Themen 11
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
A exe Datei erstellen Java Basics - Anfänger-Themen 8
J Packages erstellen Java Basics - Anfänger-Themen 7
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
Ostkreuz Spielfeld Schatz erstellen Java Basics - Anfänger-Themen 5
I Erste Schritte Einfache Datenbank-Webseite erstellen als Nicht-IT-lerin Java Basics - Anfänger-Themen 24
T Objekte mit arrays erstellen Java Basics - Anfänger-Themen 6
B Klasse statisch erstellen da n-mal geladen Java Basics - Anfänger-Themen 3
laxla123 Dreieck erstellen Java Basics - Anfänger-Themen 1
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
A Passwort erstellen Java Basics - Anfänger-Themen 3
S CVS erstellen Java Basics - Anfänger-Themen 1
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
K warum kann ich das Objekt nicht erstellen ? Java Basics - Anfänger-Themen 2
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
dennis_lnz Klassen Wie kann ich mein Java Textadventure verbessern, um ein Klassendiagramm zu erstellen? Java Basics - Anfänger-Themen 9
dcHost Java Kara Sensor erstellen Java Basics - Anfänger-Themen 1
JustAProgrammer Ein Dreieck mit Arrays erstellen Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
F abbruch Exception lässt sich nicht erstellen Java Basics - Anfänger-Themen 2
U JList erstellen Java Basics - Anfänger-Themen 2
X Wie kann man ein Regex erstellen, die 8-Bit-Binär-Zahlen darstellen. Java Basics - Anfänger-Themen 1
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
berserkerdq2 IO Streams logfile erstellen und Sachen schreiben wie? Java Basics - Anfänger-Themen 2
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
B Teilprofil erstellen Java Basics - Anfänger-Themen 1
I String Kombination erstellen anhand fortlaufender Zahl (Vertragsnummer) Java Basics - Anfänger-Themen 13
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
T Log Funktion erstellen Java Basics - Anfänger-Themen 1
Dorfschmied Kartesisches Produkt von zwei Liste mit Hashmaps<String,String> erstellen Java Basics - Anfänger-Themen 4
S Programm erstellen Java Basics - Anfänger-Themen 3
S MinMax Programm erstellen Java Basics - Anfänger-Themen 4
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
T Countdown erstellen Java Basics - Anfänger-Themen 7
I ZIP File erstellen Java Basics - Anfänger-Themen 10
L Ordner in neuen erstellten Ordner erstellen Java Basics - Anfänger-Themen 12
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
B Zurück Button erstellen Java Basics - Anfänger-Themen 1
melaniemueller Lagerverwaltung erstellen - mehrdimensionale Arrays Java Basics - Anfänger-Themen 62
B JaxB - Referenzen erstellen? Java Basics - Anfänger-Themen 2
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
Aqtox Hallo ich muss für die Schule ein Wuerfell Duell erstellen jedoch habe ich ein fehler Java Basics - Anfänger-Themen 4
E Classpath Datai erstellen Java Basics - Anfänger-Themen 3
B eine methode erstellen Java Basics - Anfänger-Themen 7
I Entity erstellen, die für API gedacht ist Java Basics - Anfänger-Themen 33
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
L FinanzApp erstellen Java Basics - Anfänger-Themen 1
J Junit4 Klasse erstellen Java Basics - Anfänger-Themen 5
B Warteschlange erstellen mit LinkedList ? Java Basics - Anfänger-Themen 6
Animal-Mother BMI Rechner erstellen für W/M Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
JaVaN0oB Bruchklasse erstellen Java Basics - Anfänger-Themen 9
N Kreismuster auf Bestehendem Kreis erstellen Java Basics - Anfänger-Themen 10
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
F Adjunkte Matrix erstellen Java Basics - Anfänger-Themen 3
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
T Startbildschirm für ein Spiel erstellen Java Basics - Anfänger-Themen 0
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
GermanPie Discord Text Channel erstellen? Java Basics - Anfänger-Themen 1
K Objektdiagramm erstellen Java Basics - Anfänger-Themen 3
C Wie kann ich Versionen eines Projektes in Eclipse erstellen? Java Basics - Anfänger-Themen 3
D Klassen Klassendiagramm richtig erstellen Java Basics - Anfänger-Themen 20
S Objekte indiziert erstellen Java Basics - Anfänger-Themen 27
C eigene Methoden erstellen (Instanzmethoden) Java Basics - Anfänger-Themen 7
B Methode für jede beliebe Entity erstellen Java Basics - Anfänger-Themen 7
E Filmsammlung erstellen Java Basics - Anfänger-Themen 6
B Eine Methode erstellen Java Basics - Anfänger-Themen 3
M Erstellen eines insets Objekts, GridBagLayout Java Basics - Anfänger-Themen 13
I ArrayList erstellen innerhalb einer Zeile? Java Basics - Anfänger-Themen 3
N String N-Gramme mit Stream erstellen Java Basics - Anfänger-Themen 7
K Quersumme erstellen Java Basics - Anfänger-Themen 7
M Wie kann ich ein Objekt erstellen, wenn sich der Klassenname in einer Variablen befindet? Java Basics - Anfänger-Themen 10
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
C Erstellen eines Widerstandsnetzwerks Java Basics - Anfänger-Themen 10
B Neue Liste erstellen, wenn Objekte bestimmte Referenz hat / Gruppierung von Einträgen Java Basics - Anfänger-Themen 12
A Taschenrechner mit Gui erstellen Java Basics - Anfänger-Themen 9
S Variablen Variablen in einer Schleife erstellen lassen Java Basics - Anfänger-Themen 11
S Hilfe : Unendlich viele Zufallszahlen erstellen? Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben