我确实需要在不使用 WordPerfect 缓慢的可视界面的情况下处理WordPerfect 12文件中包含的信息,但我找不到任何关于文件格式或任何用于读取/写入文件的 Python 模块的详细文档。我在网上找到了一篇似乎解释了如何将 WordPerfect 转换为文本的帖子,但我不太了解它是如何工作的。
http://mail.python.org/pipermail/python-list/2000-February/023093.html
我该如何做到这一点?
我确实需要在不使用 WordPerfect 缓慢的可视界面的情况下处理WordPerfect 12文件中包含的信息,但我找不到任何关于文件格式或任何用于读取/写入文件的 Python 模块的详细文档。我在网上找到了一篇似乎解释了如何将 WordPerfect 转换为文本的帖子,但我不太了解它是如何工作的。
http://mail.python.org/pipermail/python-list/2000-February/023093.html
我该如何做到这一点?
您的链接的相关部分是这样的:
os.system( "%s %s %s" % ( WPD_TO_TEXT_CMD, "/tmp/tmpfile", "/tmp/tmpfile.txt" ) )
它正在对名为“wp2txt”的外部程序进行系统调用。谷歌搜索该程序会产生活跃的点击量。
我认为 OpenOffice.org 应该读取 WordPerfect 文件。
好的,这就是我所做的。我以二进制模式读取文件,将数据转换为十六进制值的字符串表示形式,并使用非官方 WordPerfect 文档创建正则表达式来交换所有表示非文本格式代码和元数据的十六进制字符串,然后转换所有内容回到文本。
一个肮脏的黑客,但它完成了工作。