2010-06-01 8 views
5

Używam JTree do przeglądania zawartości folderu i chcę, aby kiedy użytkownik kliknął plik, oprogramowanie wyświetli jego podgląd (zrzut ekranu pierwszej strony).Jak wyświetlić podgląd dowolnych plików w aplikacji Java?

Pliki są głównie dokumenty biurowe i PDF.

Udaje mi się zrobić to dla pliku PDF za pomocą modułu pobranego od Sun, ale chciałbym wiedzieć, czy jest sposób na to zrobić przy użyciu dowolnego oprogramowania (najlepiej JAR), a nawet wbudowanego interfejsu API systemu Windows.

Zastanawiam się nad konwersją pliku do formatu PDF, a następnie zrobić podgląd tego pliku PDF, ale nie jest to optymalne.

Wszelkie pomysły?

Odpowiedz

5

Mam podobny problem, a najlepiej znalazłem po kilku dniach googling jest następujący.

Alfresco ma ten sam problem i rozwiązać go z:

  • An Open Office, który działa w trybie serwera (gniazdo) i wszystkich dokumentów biurowych są wysyłane na świeżym powietrzu, aby otworzyć biuro w celu przekształcenia ich w formacie PDF
  • Ci PDF są zamieniane na .swf widza dzięki SWFTOOLS
  • Ten .swf jest zintegrowany w HTML
  • dla obrazów, używa ImageMagick stworzyć małą wersję pliku Przypuszczam

PERSONNALY, postaram się wdrożyć go w ten sposób:

  • Konwersja dokumentów biurowych do PDF, dzięki otwartym biurze w trybie gniazda
  • Transform pierwszą stronę dokumentu PDF do PNG dzięki JPedal biblioteki (wersja LGPL)
  • diplay że PNG do użytkownika końcowego
  • dla obrazów bym może używać ImageMagick zbyt ... ale teraz używam SeamImage.scaleToFit API
0

poprosiłem to dawno temu: solution

+1

Dzięki, ale to nie całkiem to, czego chcę. Chcę mieć miniaturkę pliku, a nie podgląd jego ikony. – Studer

1

Miałem ten sam problem i potknąłem się o ten wątek. Począwszy od rozwiązania z Anthony używam Libre Office w trybie gniazda do konwersji dokumentów biurowych bezpośrednio do PNG. Niestety nie jest to możliwe z plików PDF. Here to dobry przegląd, jakie sposoby są możliwe.

unoconv --connection 'socket,host=127.0.0.1,port=2220,tcpNoDelay=1;urp;StarOffice.ComponentContext' -f png -e PageRange=1 your_file_name.extension 

Mała odniesienie do rozpoczęcia LibreOffice w trybie Gniazdo: click me

Powiązane problemy