我需要一个库,将允许读取.NET环境中的WPD文件。
到目前为止,我只找到了libwpd。
这似乎是一个本地库,没有与.NET互操作一起使用的文档。
另一种解决方案是使用命令行转换器转换为另一种更常见的格式(例如RTF、HTML或ODT),但我也找不到这样的转换器。
有人能帮上忙吗?
发布于 2013-02-07 08:08:32
事实证明,Corel不提供可供下载的dlls,必须为每个版本的WordPerfect生成dlls。我在这里找到了相关信息:
.NET-Programming-Interop-Assemblies on wpuniverse.com
找到与您的WordPerfect版本相关联的*.tlb,我的位于C:\Program Files (x86)\Corel\WordPerfect Office X6\Programs\wpwin16.tlb
*.tlb in VisualStudio,它将生成一个Interop.WordPerfect.dll文件,并在您的文件中放入如下所示的语句:using WordPerfect;,然后执行以下操作:
PerfectScript WPScript =空;WPScript =新文件路径();WPScript.FileOpen(*文件路径*);WPScript.SelectOff();WPScript.PosDocVeryTop();PerfectScript
智能感知是可用的,上面的wpuniverse链接应该会有所帮助。
发布于 2016-12-09 07:13:14
在使用糟糕且不完整的PerfectScript接口苦苦挣扎了很长一段时间后,我开发了一个自定义阅读器来将wpd文件解析成wpd文件中的大多数函数和文本。WP_Reader是一个C#库,可以轻松地提取WordPerfect文档中包含的几乎所有内容。
但是,在您学习并理解WP6+文件规范之前,WP_Reader不会给您带来太大的好处。您仍然需要编写自己的自定义记号赋予器来将文件解构为有用的内容。有关如何使用该库的详细介绍,请访问WPUniverse Forums
不需要安装WordPerfect。
在GNU宽松通用公共许可证下获得许可。
我知道这看起来像是自我推销,但5年前,除了尝试让libwpd在.NET上工作之外,什么都没有用,现在,任何表面上有编程技能的人都可以提取wpd文档。
https://stackoverflow.com/questions/6662828
复制相似问题