RTF 문자열을 Java의 일반 텍스트로 어떻게 변환합니까? 분명한 대답은 Swing의 RTFEditorKit을 사용하는 것인데, 이는 인터넷을 둘러싼 일반적인 대답 인 것 같습니다. 그러나 일반 텍스트를 반환한다고 주장하는 write 메소드는 실제로 구현되지 않습니다 ... Java6에서 IOException을 던지기 위해 하드 코딩되었습니다.Java의 RTF에서 일반 텍스트로
9
A
답변
15
나는 다음과 같은 자바 6 스윙의 RTFEditorKit를 사용
RTFEditorKit rtfParser = new RTFEditorKit();
Document document = rtfParser.createDefaultDocument();
rtfParser.read(new ByteArrayInputStream(rtfBytes), document, 0);
String text = document.getText(0, document.getLength());
그리고 그게 전부가 작동.
5
아파치 티카을 시도해보십시오 http://tika.apache.org/0.9/formats.html#Rich_Text_Format는
0
RTF Parser Kit을 Swing RTFEditorKit에 대한 간단한 대안으로 생각할 수 있습니다. 아래 줄은 RTF 파일에서 일반 텍스트 추출을 보여줍니다. 입력 스트림에서 RTF 파일을 읽으면 추출 된 텍스트가 출력 스트림에 기록됩니다.
new StreamTextConverter().convert(new RtfStreamSource(inputStream), outputStream, "UTF-8");
(전체 공개 : 나는 RTF 파서 키트의 저자 해요),
관련 문제
- 1. rtf에서 머리글과 바닥 글을 포함한 텍스트로
- 2. iCal을 Java의 HTML 또는 일반 텍스트로 변환
- 3. RTF에서 BOLD 및 ITALIC을 같은 텍스트로 변환
- 4. RTF에서 Word 문서로 C#
- 5. XML을 일반 텍스트로 변환
- 6. Java의 일반 메소드
- 7. Java의 일반 비누 클라이언트
- 8. Java의 일반 벡터
- 9. 일반 텍스트로 HTML 텍스트 검사
- 10. VBA에서 html을 일반 텍스트로 변환
- 11. HTML을 일반 텍스트로 변환 하시겠습니까?
- 12. Java의 일반 클래스 (안전한 형식)
- 13. Java의 일반 유형의 내부 클래스
- 14. RTF에서 세로로 셀 병합
- 15. 워크 플로 다이어그램을 일반 텍스트로 시각화하십시오.
- 16. Ruby에서 일반 텍스트로 마크 다운 하시겠습니까?
- 17. 프로그래밍 방식으로 LaTeX 코드를 일반 텍스트로 변환/
- 18. 컨트롤 원본을 일반 텍스트로 지정할 수 있습니까?
- 19. C++을 사용하여 HTML을 일반 텍스트로 변환
- 20. 파이썬에서 일반 텍스트로 튜플 데이터 인쇄하기
- 21. MapKit 주석을 위해 HTML을 일반 텍스트로 변환
- 22. SVN 암호를 일반 텍스트로 저장하지 마십시오?
- 23. Mime 형식을 일반 텍스트로 변환하는 방법
- 24. EGit .java 파일을 일반 텍스트로 열기
- 25. 일반 텍스트로 코드 요소를 어떻게 형 식합니까?
- 26. 일반 텍스트로 필요한 일부 인코딩 된 자바
- 27. RTF에서 이미지가 Mac에서 손실 됨
- 28. javascript vbscript rtf에서 html로 변환
- 29. jQuery는 HTML을 일반 텍스트로 렌더링하고 토글합니다 (토글은 정상적으로 작동하지만 HTML을 텍스트로 변환 할 수 없음)
- 30. 레지스트리에 저장된 Mysql ODBC 연결 문자열을 일반 텍스트로 정렬하는 방법
처음에는 작동하지 않았지만이 솔루션을 사용하여 작동했습니다. 입력 데이터가 유효하지 않으며 변환이 자동으로 실패하고 빈 문자열을 반환하는 것으로 나타났습니다. – edm3
그것은 나를 위해 작동하지만, 어떤 이유로 텍스트가 떨어 뜨린 문자로 나옵니다. –
Windows 플랫폼에서는 정상적으로 작동하지만 * nix 플랫폼에서는 X11 윈도우 서버에 종속적입니다. – Valijon