[czytanie pliku *.pdf/*.doc w JTextArea] nie widzi polskich znaków

0

Witam serdecznie,

udało mi się wyświetlić tekst z pliku włącznie z polskimi znakami. :) Jednak nie umiem wczytać do JTextArea pliku formatu *.PDF lub *.DOC :(

Jak na razie mój kod przedstawia się w następujący sposób:

JFrame.setDefaultLookAndFeelDecorated(true);
        JFrame frame = new JFrame("About");
        frame.setLayout(new FlowLayout());

        JTextArea textArea2 = new JTextArea(15, 60);
        JScrollPane scrollPane = new JScrollPane(textArea2, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

        textArea2.setLineWrap(true);

        frame.add(scrollPane);
        frame.pack();
        frame.setVisible(true);

        try {

            BufferedReader we = new BufferedReader(new FileReader("tekst.rtf")); // tu czyta z polskimi znakami 
            String linia;
            StringBuffer sb = new StringBuffer();

            while ((linia = we.readLine()) != null) {
                sb.append(linia).append("\n");
            }
            textArea2.setText(sb.toString());
            we.close();

        } catch (Exception e) {
            System.out.println("Bład odczytu pliku: " + e);
        } 

Proszę uprzejmie o jakąś wskazówkę?. Jeśli bym chciała wczytać plik formatu *.doc , to muszę formatowanie zmienić. W google szukałam, ale jak na razie nie udało mi się znaleźć przyczyny mojego błędu.

0

Tak po porostu się nie da. To nie są pliki tekstowe, tylko binarne. Przecież tam może być obrazek, to jak chcesz go wypisać tekstem?
Musisz mieć jakąś bibliotekę, która potrafi zinterpretować ten format i odczytać sam tekst. Do PDF to jest iText, do doc to nie wiem, ale też coś jest. Nie wiem tylko, czy gra jest warta świeczki. Zwykle w systemie jest zainstalowany program do odczytu takich plików, więc może prościej go uruchomić metodą z klasy Desktop?

0

Do plików *.doc użyj Apache POI.

0

o tym co wspominacie jest dla mnie nowością :)

czytam o tym w Internecie

1 użytkowników online, w tym zalogowanych: 0, gości: 1