*.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
J Probleme mit drucken aus Java Java Basics - Anfänger-Themen 3
Gokul Java chart library suggestion for web application? Java Basics - Anfänger-Themen 2
D wie kann ich gcc aus einer .java datei heraus aufrufen? Java Basics - Anfänger-Themen 2
S Text Formatierung in Java Java Basics - Anfänger-Themen 2
B Erste Schritte yaml parsen in Java Java Basics - Anfänger-Themen 19
C Methoden Umlaute in Java Java Basics - Anfänger-Themen 18
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 45
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 3
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 27
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
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
G 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
G 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

Ähnliche Java Themen

Neue Themen


Oben