Input/Output generiertes PDF kann nicht geöffnet werden

andkul

Bekanntes Mitglied
Hallo,
ich versuche gerade aus einem Byte Array ein PDF zu generieren:
[Java]
try {
String strTestString = "Das ist mein Teststring.";
FileOutputStream fos = new FileOutputStream(a_oFile);
fos.write(strTestString.getBytes());
fos.flush();
fos.close();

} catch (IOException e) {
e.printStackTrace();
}
[/Java]

Die erzeugte Datei wird am Server abgelegt und ein Link zum downloaden wird an den Client gesendet. Im Client öffnet sich zwar der PDF-Reader, aber statt des generierten Dokuments,wird nur die Fehlermeldung
Datei beginnt nicht mit "%PDF-"
angezeigt.

Wenn ich das generierte Dokument am Server per Hand (also per Doppelklick) öffnen will, funktioniert es auch nicht, es erscheint nur folgende Fehlermeldung:
Adobe Reader konnte "test.pdf" nicht öffnen, da der Dateityp nicht unterstützt wird oder die Datei beschädigt ist...

Mir fällt einfach nichts mehr dazu ein, google hat mich auch nicht weitergebracht...
Ich hoffe, ihr habt einen Tipp für mich.
Danke schon mal
 
du schreibst in eine Datei einfach einen String, ob selbst das korrekt sei dahingestellt,
die fertige Datei wäre also bestenfalls eine test.txt mit paar Wörtern drin,

und nun benennst du die Datei einfach .pdf und erwartest, dass ein schickes extrem kompliziertes graphisches PDF mit Seitenansicht, Schriftgröße, Layout, Tabellen, evtl. Grafiken usw. rauskommt?
gut, dass mehr als 'Das ist mein Teststring.' drinsteht wirst auch du nicht erwarten, aber wieso sollte allein die Dateiendung ein PDF draus machen??

ein PDF ist wirklich etwas sehr kompliziertes, ohne dicke Library nicht selber herzustellen
es gibt
iText ® - Free / Open Source PDF Library for Java and C#
oder
Apache FOP
aber allein deren Bedienung ist gehoben schwierig


ohne Java ansonsten noch irgendwas rund um
LaTeX ? Wikipedia
oder (mehr oder weniger kostenpflichtige) Tools von Adobe
oder auch Microsoft Word, welches in PDF exportieren kann
(edit: genau wie Firefox diese Webseite, ist wohl eher allgemeine Druck-Möglichkeit),
im Internet vielleicht weitere fertige Programme zur PDF-Erzeugung

-----

den Server/ Client-Aspekt hättest du besser weggelassen, ist von der PDF-Erzeugung unabhängig
 
Zuletzt bearbeitet von einem Moderator:

Zurück
Oben