*.pdf in Java erstellen

Status
Nicht offen für weitere Antworten.

Malcolm X

Bekanntes Mitglied
Hallo,

ich würde gerne *.pdf Dateien mit Hilfe von Java erzeugen. Bei der Suche bin ich auf die Begriffe Jasper Reports
bzw. Editor IReport gestoßen. Bin ich wenn ich mich in dieser Richtung weiterbewege auf dem richtigen Weg bzw. könnt ihr mir irgend etwas anderes empfehlen?
 

vadimiron

Mitglied
fop - ein maechtiges Tool, aber auch aufwaendig zu lernen

Die Hauptfrage: woraus moechtest du PDF generieren?
 

Malcolm X

Bekanntes Mitglied
Ich erklärs mal ganz grob. Hab eine Anwendung mit deren Hilfe ich Angebote erstellen kann. Die Anwendung hat einen DB Anbindung über JDO/JPOX. In der DB existieren nun u.a. die Tabellen Artikel, Adressen und Vorgang. Ein Vorgang ist nun im Prinzip ein konkretes Angebot an einen Kunden. Dieses Angebot soll nun wahlweise in verschiedenen Formaten dargestellt werden können z.B. *.pdf, *.doc usw.. Die Daten die für die *.pdf Datei benötigt werden müssen also aus der DB ausgelesen werden. Ein Ausdrucken soll ebenfalls möglich sein.

Womit kann ich sowas am einfachsten realisieren?
 

kama

Top Contributor
Hallo,

also um einfach nur PDF's zu erstellen würde ich mir iText anschauen. Wenn es um mehr geht und so hört sich das an würde ich mir mal Jasper Reports genauer anschauen.

MfG
Karl Heinz Marbaise
 

Malcolm X

Bekanntes Mitglied
Hab mich ein wenig mit Jasper Reports beschäftigt. Beim Compilieren zeigt mir Eclipse folgenden Fehler an:

net.sf.jasperreports.engine.JRException: Report design not valid :
1. Warning : Element bottom reaches outside band area : y=60 height=50 band-height=50
at net.sf.jasperreports.engine.design.JRAbstractCompiler.verifyDesign(JRAbstractCompiler.java:267)
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:144)
at net.sf.jasperreports.engine.design.JRDefaultCompiler.compileReport(JRDefaultCompiler.java:104)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:211)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:144)
at Example1.main(Example1.java:23)

Mein Code sieht so aus:

Code:
import java.util.HashMap;

import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;

public class Example1 
{
	public static void main(String[] args) 
	{
		JasperReport jasperReport;
		JasperPrint jasperPrint;
		HashMap<String, String> parameter = new HashMap<String, String>(); 
		
		parameter.put("aParameter", "hallo");
		
		try 
		{			
			jasperReport = JasperCompileManager.compileReport("Example1.jrxml");
		    jasperPrint = JasperFillManager.fillReport(jasperReport, parameter, new JREmptyDataSource());
		    JasperExportManager.exportReportToPdfFile(jasperPrint, "Example1.pdf");
		}
		catch (JRException e) 
		{
		      e.printStackTrace();
		}
	}
}

die entsprechende xml Datei folgendermaßen:

Code:
<?xml version="1.0" encoding="UTF-8"  ?>
<!DOCTYPE jasperReport PUBLIC "//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="Example1">

 <parameter name="aParameter" class="java.lang.String"/>

 <detail>
  <band height="50">
   <textField >
    <reportElement x="200" y="60" width="200" height="50" />      
    <textElement><font size="36"/></textElement>
    <textFieldExpression class="java.lang.String"><![CDATA[$P{aParameter}]]></textFieldExpression>
   </textField>
  </band>
 </detail>

</jasperReport>


Könnt ihr mir sagen wo mein Fehler liegt?
 
W

Wiesel

Gast
Deinen Fehler kann ich dir sagen:

Das Detail-Band bei dir ist nur 50 Pixel hoch, das Element in dem du den aParameter ausgeben willst ist aber auch 50 Pixel hoch und fängt erst bei 60 Pixel vom oberen Rand des Bandes an, was garnicht geht.
Also machst du entweder das Detail-Band wesentlich höher, oder du machst das Element + den Offset vom Rand kleiner als die 50 Pixel des Detailbandes.

Ich hoffe das ist noch irgendwie nützlich hier...
Gruß Wiesel
 

Revenant

Aktives Mitglied
Also ich musste ne Weile auch mal sowas machen. War ziemlich nervig irgendwie, zumal meine Schnittstelle (iText) zwar sehr einfach zu bedienen, aber doch recht eigen war was fortgeschrittenes Layout angeht.

iText besitzt halt ne sehr gute Dokumentation. Fürn Anfang is es nicht schlecht denk ich.
 

suikast42

Mitglied
Hallo hab das geleiche problem.

Bin zwar bissle erfahren in java aber nicht so ganz. Wenn ich das paket runterlade wo muss ich es hinpacken damit ich
es so
import net.sf.jasperreports.engine.JREmptyDataSource;
import net.sf.jasperreports.engine.JRException;

importieren kann???
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
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
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
RashAGhul Java Verwaltungstool Erstellen mit kaum Wissen Java Basics - Anfänger-Themen 9
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
M Packages erstellen mit Java-Editor Java Basics - Anfänger-Themen 6
J Java Queue mit default Werten erstellen Java Basics - Anfänger-Themen 4
C Java Warenkorb erstellen Java Basics - Anfänger-Themen 10
D java main methode kann nicht kompiliert werden (Erstellen eines Objekts) Java Basics - Anfänger-Themen 6
Freshy Java Hyperlink erstellen Java Basics - Anfänger-Themen 11
H Bilddateien erstellen und beschreiben mit Java... Java Basics - Anfänger-Themen 3
B HTML Code / Seite auslesen und JAVA Objekte erstellen Java Basics - Anfänger-Themen 12
S Erste Schritte Java GUI - Rechner erstellen Java Basics - Anfänger-Themen 4
K Java JFrame mit Hintergrundbild erstellen Java Basics - Anfänger-Themen 1
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
J Matrix erstellen Java Java Basics - Anfänger-Themen 7
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
Z Java txt Datei erstellen lassen Java Basics - Anfänger-Themen 6
U link erstellen in java Java Basics - Anfänger-Themen 4
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
MiMa Lauffähiges Java Programm erstellen Java Basics - Anfänger-Themen 4
D Java hintergrund erstellen button positionierung Java Basics - Anfänger-Themen 9
D Erste Schritte Java GUI erstellen Java Basics - Anfänger-Themen 10
E Java Datei erstellen? :) Java Basics - Anfänger-Themen 3
R Erste Schritte Exception bei erstellen von Java Sound Java Basics - Anfänger-Themen 23
A Mit Java Dateien erstellen Java Basics - Anfänger-Themen 23
J WAVE-file mit Java Sound erstellen Java Basics - Anfänger-Themen 9
R Java Histogramm erstellen Java Basics - Anfänger-Themen 5
J Neues Forum Thema erstellen mit java(httpclient) Java Basics - Anfänger-Themen 11
W [Java Archive (JAR) Datei erstellen] Lässt sich nicht ausfürhren Java Basics - Anfänger-Themen 7
J Java Anfänger .jar file erstellen Java Basics - Anfänger-Themen 9
M java neue datei erstellen Java Basics - Anfänger-Themen 6
Binary.Coder Java Beans - Entity erstellen Java Basics - Anfänger-Themen 6
K Mit java Webseiten erstellen? Java Basics - Anfänger-Themen 3
F Ausführbare Java-Programme erstellen Java Basics - Anfänger-Themen 9
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
data89 In Java ein eigenes Lexikon erstellen? Doch wie? Java Basics - Anfänger-Themen 5
G EXE aus Java-Programm erstellen Java Basics - Anfänger-Themen 20
K Zipfile erstellen mit java.util.zip.* Java Basics - Anfänger-Themen 2
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15
G Java Console clear && Methode erstellen && P Java Basics - Anfänger-Themen 6
B NSD-Diagramme aus Java-Quelltext erstellen! Java Basics - Anfänger-Themen 3
R Rechnungen erstellen per Java auf Din A4 Java Basics - Anfänger-Themen 11
V Mittels Java Pfeile erstellen Java Basics - Anfänger-Themen 3
L Webseite mit Java erstellen Java Basics - Anfänger-Themen 4
T Browser in Java erstellen Java Basics - Anfänger-Themen 5
H Java Programm erstellen Java Basics - Anfänger-Themen 11
D Tabellen erstellen/formatieren in Java Java Basics - Anfänger-Themen 4
M 3- Schichtenarchitektur aus vorhandenem Java Prog. erstellen Java Basics - Anfänger-Themen 6
G Highscoreliste mit Java erstellen [Application] Java Basics - Anfänger-Themen 6
T Unter Windows mit Java ein Verzeichnis erstellen? Java Basics - Anfänger-Themen 4
A ausführbare Dateien mit Java erstellen? Java Basics - Anfänger-Themen 4
C JSP/Java Bean/jar erstellen Java Basics - Anfänger-Themen 3
G Ordner mit Java erstellen? Java Basics - Anfänger-Themen 3
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11

Ähnliche Java Themen


Oben