如何以编程方式获取 C# 中.rtf文档的页数

本文关键字:文档 rtf 编程 方式 获取 | 更新日期: 2023-09-27 18:32:05

我找到了一种使用 Microsoft.Office.Interop.Word 的方法,但我不能使用此解决方案,因为我们用于自动化测试的机器没有单词。

该代码适用于我的开发机器,但不适用于我们的测试套件运行的位置。 当办公室不在计算机上时,Word.Application application = new Word.Application();会使代码崩溃。 在这些机器上办公不是一种选择。

谁能帮我提供另一种解决方案?

默认情况下,.rtf没有任何类型的页数,例如在写字板中打开时。因此,我认为我无法解析文档中的新页面字符。 我想我可以尝试一些复杂的方法,例如将.rtf转换为.pdf或 .mtiff 或.jpeg文件,然后计算转换后文档中的页数(此方法保留完全相同的页数)。

但是,我希望我不必这样做。

如何以编程方式获取 C# 中.rtf文档的页数

我会

寻找一个处理RTF的.net库,不幸的是这是我能找到的最好的:http://www.codeproject.com/Articles/11306/NRTFTree-A-class-library-for-RTF-processing-in-C - 也许Nuget有适合你的东西。