C# OXPS 文件转 TXT 文件教程:快速提取文本内容
使用 C# 将 OXPS 文件转换为 TXT 文件
想要使用 C# 将 OXPS 文件转换为 TXT 文件?这篇文章提供了一个简单易懂的代码示例,帮助你快速完成转换。
代码示例csharpusing System;using System.IO;using System.Windows.Xps.Packaging;
class Program{ static void Main(string[] args) { string oxpsFilePath = 'path_to_your_oxps_file.oxps'; string txtFilePath = 'path_to_output_txt_file.txt';
// 打开 OXPS 文件 XpsDocument oxpsDoc = new XpsDocument(oxpsFilePath, FileAccess.Read);
// 创建 TXT 文件 using (StreamWriter writer = new StreamWriter(txtFilePath)) { // 从 OXPS 文件中提取文本内容 FixedDocumentSequence docSeq = oxpsDoc.GetFixedDocumentSequence(); foreach (DocumentReference docRef in docSeq.References) { FixedDocument doc = docRef.GetDocument(false); foreach (PageContent pageContent in doc.Pages) { StreamReader reader = new StreamReader(pageContent.GetPageStream()); string pageText = reader.ReadToEnd(); writer.Write(pageText); } } }
// 关闭 OXPS 文件 oxpsDoc.Close();
Console.WriteLine('转换完成!'); }}
使用说明
- 添加引用: 确保你的项目引用了
System.Windows.Xps.Packaging
命名空间。2. 替换路径: 将代码中的'path_to_your_oxps_file.oxps'
替换为你的 OXPS 文件的实际路径,将'path_to_output_txt_file.txt'
替换为你想要保存 TXT 文件的路径。3. 运行代码: 运行代码,程序会将 OXPS 文件中的文本内容提取到指定的 TXT 文件中。
代码解释
这段代码使用了 System.Windows.Xps.Packaging
命名空间中的 XpsDocument
类来打开和处理 OXPS 文件。
- 首先,代码使用
XpsDocument
类打开指定的 OXPS 文件。- 然后,使用StreamWriter
类创建一个新的 TXT 文件。- 接下来,代码遍历 OXPS 文件中的每一页,并使用StreamReader
类读取每一页的文本内容。- 读取到的文本内容会被写入到 TXT 文件中。- 最后,代码关闭 OXPS 文件并输出 '转换完成!' 的提示信息。
希望这个代码示例能够帮助你顺利完成 OXPS 文件到 TXT 文件的转换!

原文地址: http://www.cveoy.top/t/topic/42b 著作权归作者所有。请勿转载和采集!