This question already has answers here:
RTF to Plain Text in Java

(4个答案)


4年前关闭。




我一直在寻找在Java中将RTF字符串转换为纯文本的方法,但不幸的是我找不到解决方案。

我需要将此RTF字符串转换为纯文本


{\ rtf1 \ ansi \ ansicpg932 \ deff0 \ deflang1033 \ deflangfe1041 {\ fonttbl {\ f0 \ fnil \ fcharset128
\ '82 \'6c \ '82 \ '72 \ '96 \'be \ '92 \'a9;} {\ f1 \ fnil \ fcharset128 MS UI
哥特式;}} {\ colortbl; \ red0 \ green128 \ blue128;}
\ viewkind4 \ uc1 \ pard \ cf1 \ lang1041 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ cf1 \ b \ f0 \ fs24 \ '83 \ '65 \ '83 \ '58 \ '83 \ '67 \ '82 \'c5 \ '82 \'b7 \ '81 \ '42 \ cf0 \ b0 \ f1 \ fs20 \ par
\ par}


你能帮我吗?

最佳答案

我在这里找到解决方案:

http://akigamyl.web.fc2.com/Java/RTFio/RTFio_java.html


步骤1:读取数据并保存到临时文件
步骤2:将临时文件读取为字符串

关于java - 如何在Java中将rft字符串转换为纯文本? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33362132/

10-11 00:04