Jak przekonwertować ciąg znaków RTF na zwykły tekst w Javie? Oczywistą odpowiedzią jest użycie modułu RTFEditorKit Swinga, który wydaje się być powszechną odpowiedzią w Internecie. Jednak metoda zapisu, która twierdzi, że zwraca zwykły tekst, nie jest w rzeczywistości zaimplementowana ... jest mocno zakodowana, aby rzucić wyjątek IOException w Javie6.RTF do zwykłego tekstu w Javie
9
A
Odpowiedz
15
używam Swing za RTFEditorKit w Javie 6 tak:
RTFEditorKit rtfParser = new RTFEditorKit();
Document document = rtfParser.createDefaultDocument();
rtfParser.read(new ByteArrayInputStream(rtfBytes), document, 0);
String text = document.getText(0, document.getLength());
i ów działa.
5
Spróbuj Apache Tika: http://tika.apache.org/0.9/formats.html#Rich_Text_Format
0
Możesz uznać RTF Parser Kit jako lekką alternatywę dla Swing RTFEditorKit. Poniższa linia pokazuje ekstrakcję zwykłego tekstu z pliku RTF. Plik RTF jest odczytywany ze strumienia wejściowego, a wyodrębniony tekst jest zapisywany do strumienia wyjściowego.
new StreamTextConverter().convert(new RtfStreamSource(inputStream), outputStream, "UTF-8");
(pełne ujawnienie: Jestem autorem RTF Parser Kit)
Powiązane problemy
- 1. Konwertuj RTF na i ze zwykłego tekstu
- 2. Hasło do zwykłego tekstu filezilla
- 3. WPF TextBox spust do zwykłego tekstu
- 4. kody konwersji HTML do postaci zwykłego tekstu
- 5. Rozłożenie linii tekstu w formacie RTF
- 6. Resetuj RTF w RichTextBox?
- 7. Eksportuj rejestr w formacie zwykłego tekstu
- 8. Regular Expression do wydobywania tekstu z ciągiem RTF
- 9. Podświetlanie składni dla zwykłego tekstu (Sublime Text)
- 10. Renderowany HTML do zwykłego tekstu za pomocą Pythona
- 11. Programowa konwersja/parsowanie kodu LaTeX do zwykłego tekstu
- 12. Sposób wyświetlania warunkowego zwykłego tekstu za pomocą maszynki do golenia
- 13. Włączanie NSData z powrotem do zwykłego tekstu NSString
- 14. W jaki sposób wyświetlasz sekcję zwykłego tekstu w przecinku github?
- 15. Wysyłanie tekstu/zwykłego jako złożonego obiektu w WebAPI z CORS
- 16. HTML w formie Symfony2 etykiet zamiast zwykłego tekstu
- 17. haml -Illegal gniazdowania: zagnieżdżanie w ciągu zwykłego tekstu jest nielegalne
- 18. HTML lub RTF?
- 19. Czyszczenie i zamiana tekstu: usuń \ n z tekstu w Javie
- 20. Dołącz tekst do początku w polu RTF
- 21. Czytanie tekstu z pliku obrazu w Javie
- 22. Java Parser RTF
- 23. Zadanie mapreduce z wprowadzeniem zwykłego tekstu i wyjściem avro
- 24. wyjściowa zawartość zwykłego tekstu z punktu końcowego bramy Amazon API
- 25. \ cb nie działa dla RTF
- 26. Funkcja ajax ajax drukuje [obiekt obiektu] zamiast zwykłego tekstu. Czemu?
- 27. ASP.NET MVC: zwracający plik w postaci zwykłego tekstu do pobrania z metody kontrolera
- 28. Czy można bezpiecznie przechowywać hasła w postaci zwykłego tekstu w MySQL * tymczasowo *?
- 29. Zestaw RTF tekst do kontroli WPF RichTextBox
- 30. jQuery RTF Editor
Gotowy do pracy przy użyciu tego rozwiązania, chociaż na początku też nie działał. Okazuje się, że moje dane wejściowe były nieprawidłowe, a konwersja uległa awarii w trybie cichym i zwróciła pusty ciąg znaków. – edm3
To działa dla mnie, ale z jakiegoś powodu tekst wychodzi z opuszczonymi znakami. –
Działa dobrze na platformie WIndows, ale na platformie * nix ma zależność z serwerem okien X11. – Valijon