VB.Net 为 word 5.5 .DOC 扫描文件夹和子文件夹并在不同文件夹中另存为 RTF

Posted

技术标签:

【中文标题】VB.Net 为 word 5.5 .DOC 扫描文件夹和子文件夹并在不同文件夹中另存为 RTF【英文标题】:VB.Net Scan Folder & SubFolder for word 5.5 .DOCs and Save as RTF in a different Folder 【发布时间】:2013-08-20 14:34:57 【问题描述】:

我最近的任务是将大量(1000 多个)Word for Dos(Word 5.5)文档(.doc)转换为 .rtf 扩展名。

文档位于包含需要保持完整的子文件夹的文件夹中,因此我需要搜索以查看文件夹中的文件,然后打开并保存为与在其中找到它们的文件夹格式相同但不同的文件夹格式位置为 .rtf 文档。

我一直在研究如何最好地考虑完成这样的任务,这是我想要归档的内容:

递归文件夹搜索到 CSV(由用户或固定文件夹位置定义) 创建文件夹结构(与文件夹搜索相同级别,例如已转换/文件夹/子文件夹) 在 Word for Dos 5.5 中打开文件 另存为 .rtf 转换文件的日志(成功或失败)

【问题讨论】:

我有递归文件夹搜索工作,我发现很难读取 CSV 文件以在 Word 5.5 中打开文件,然后将文档另存为 RTF。 【参考方案1】:

我会在 Word VBA 而不是 VB.Net 中执行此操作(请参阅 vba 和 word-vba 堆栈标签)。

在网络上搜索 FileSystemObject() 以查找 sn-ps 以迭代文件夹、创建目录等。我只会在您需要时创建目标文件夹,这样您就可以判断您是否完成了对源文件夹的处理,以便任务可重新启动。也许使用临时文件夹作为目标,然后在源文件全部转换后重命名/移动到最终文件夹名称。

记录你打开的宏并保存为步骤,用作核心代码的模型。

【讨论】:

问题是我需要在 Word for Dos 5.5 中打开文档,然后将文档另存为 RTF,否则如果我在任何版本的 Word 中执行此操作,都会添加其他字符,我已寻找 Dos COM 资源的 Word,但到目前为止我还没有找到。 您可以停放/指向云中的示例文件(DropBox 等)来演示问题吗? 购买解决方案怎么样:file-convert.com/a_mswd.htm 我猜还有其他选择。【参考方案2】:

不幸的是,如果可以的话,我会使用付费转换器,但这是我们只能使用 VB.net 的东西。

我无法上传任何文档样本或错误,我只能描述它们。

我已经找到了解决这个问题的方法,我能够使用 Word 5.5 转换文档,但它丢失了文档的一些格式。

我正在尝试另一种解决方案,如果我有任何运气,我会再次发布。

【讨论】:

以上是关于VB.Net 为 word 5.5 .DOC 扫描文件夹和子文件夹并在不同文件夹中另存为 RTF的主要内容,如果未能解决你的问题,请参考以下文章

C#/VB.NET 添加多行多列图片水印到Word文档

vb.net 操作word失败,请大侠帮忙。

VB.Net保存word文档不提示

C#/VB.NET Word转Text

C#/VB.NET 如何在Word表格中拆分或合并单元格?

C#/VB.NET 如何在 Word 文档中添加页眉和页脚