2012-01-02 1 views
1

Aspose, iTextRTF 리소스를 찾았습니다. Aspose는 오픈 소스가 아닙니다. iTextRTF는 RtfWriter2 ..를 포함하는 항아리를 찾지 못합니다. jRTF 리소스는 RTF 파일을 비교합니까? ..? 귀하의 도움은 높이 평가됩니다.두 개의 RTF 파일 비교를위한 Java의 OpenSource API

+0

정확히 무엇을 비교하고 싶습니까? 텍스트 또는 이미지와 사운드 같은 임베디드 오브젝트 만 있습니까? 텍스트의 형식이 동일하거나 무시 될 수 있습니까? 출력은 어떨까요? 파일이 같거나 다른 경우에만 예/아니오 응답을 보내거나 다른 각 줄을 출력 하시겠습니까? – THelper

+0

텍스트 만 텍스트의 서식이 동일해야합니다. –

답변

0

내가 아는 한이를 지원하는 무료 라이브러리가 없습니다. 하지만 기본적인 비교 기능을 직접 만드는 것은 그리 어렵지 않을 수 있습니다. 형식 (대부분의) 유일한 (포맷없이) 2 에디터 킷의

// read rtf from file 
JEditorPane p = new JEditorPane(); 
p.setContentType("text/rtf"); 
EditorKit rtfKit = p.getEditorKitForContentType("text/rtf"); 
rtfKit.read(new FileReader(fileName), p.getDocument(), 0); 
rtfKit = null; 

// convert to text 
EditorKit txtKit = p.getEditorKitForContentType("text/plain"); 
Writer writer = new StringWriter(); 
txtKit.write(writer, p.getDocument(), 0, p.getDocument().getLength()); 
String documentText = writer.toString(); 

사용 text/plain 텍스트를 추출하고 text/html는 유지 텍스트를 추출하기 : 당신은 RTF 파일에 읽고 다음과 같이 텍스트를 추출 할 수 있습니다. 편집기 키트는 이미지를 무시하므로 걱정할 필요가 없습니다. 두 파일에 대해이 작업을 수행 한 다음 두 파일의 결과 HTML 또는 텍스트를 비교하면됩니다.