如何将 MySQL 中的 RTF 文本转换为纯文本?



我正在为MySQL数据库编写数据库迁移脚本,并为此目的编写StoredProcedure。 在要迁移的旧数据库的一个表中,有带有 RTF 文本的列。 我寻找了一个存储过程或函数来将RTF文本转换为纯文本,但没有发现任何真正有用的东西。 是否有可以转换这些 RTF 文本的存储过程或库?

下面是这些 RTF 文本之一的示例:

{rtf1ansiansicpg1252deff0deftab720{fonttbl{f0fswiss MS Sans Serif;}{f1fromanfcharset2 Symbol;}{f2fnil VersaPlusSM;}{f3froman Times New Roman;}{f4fnilfprq2 VersaPlusSM;}{f5fswissfprq2 MS Sans Serif;}}
{colortblred0green0blue0;red255green0blue0;}
deflang1031horzdoc{*fchars }{*lchars }pardplainf4fs40b Konstanzpr'fcfung nach 'a716 R'f6V - DIN 6868-157plainf2fs20 
par }

如果你不介意写一点Java,你可以使用JDBC从数据库中提取RTF,并使用RTF解析器工具包转换为纯文本,之后你可以更新/插入转换结果。

最新更新