Hallo Männers,
hab da mal wieder ein kleines Problem,
ich habe ein JTree erstellt, da lasse ich mir PDFs anzeigen, neben dem jTree habe ich ein Panel, da lasse ich mir von dem ausgewähltem PDF ein Vorschaubild anzeigen.
Das Vorschaubild erstelle ich mit der lib "PDFRenderer"
Jetzt will ich eigentlich nur die PDFs in zwei Kategorien einteilen, sagen wir mal Kategorie A und B,
dazu möchte ich den Dateinamen ändern z.b. von "meindatei.pdf" in "meinedatei.a.pdf".
Aber das Problem ist, wenn ich mir ein Vorschaubild ausgeben lasse, kann ich den Dateinamen nicht mehr ändern, wenn ich aber auf das Vorschaubild verzichte, dann klappt es.
hier der Code:
Ich dachte eigentlich das es mit close() klappen sollte, aber macht es nicht oder habe ich da was übersehen?
LG
hab da mal wieder ein kleines Problem,
ich habe ein JTree erstellt, da lasse ich mir PDFs anzeigen, neben dem jTree habe ich ein Panel, da lasse ich mir von dem ausgewähltem PDF ein Vorschaubild anzeigen.
Das Vorschaubild erstelle ich mit der lib "PDFRenderer"
Jetzt will ich eigentlich nur die PDFs in zwei Kategorien einteilen, sagen wir mal Kategorie A und B,
dazu möchte ich den Dateinamen ändern z.b. von "meindatei.pdf" in "meinedatei.a.pdf".
Aber das Problem ist, wenn ich mir ein Vorschaubild ausgeben lasse, kann ich den Dateinamen nicht mehr ändern, wenn ich aber auf das Vorschaubild verzichte, dann klappt es.
hier der Code:
Java:
import com.sun.pdfview.PDFFile;
import com.sun.pdfview.PDFPage;
File pdfFile = new File(pathToPDF);
RandomAccessFile raf = new RandomAccessFile(pdfFile, "r");
FileChannel channel = raf.getChannel();
ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
PDFFile pdf = new PDFFile(buf);
Image img = createImage(pdf.getPage(1));
raf.close();
channel.close();
buf.clear();
Ich dachte eigentlich das es mit close() klappen sollte, aber macht es nicht oder habe ich da was übersehen?
LG
Zuletzt bearbeitet: