使用 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('转换完成!');    }}

使用说明

  1. 添加引用: 确保你的项目引用了 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 文件的转换!

C# OXPS 文件转 TXT 文件教程:快速提取文本内容

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

免费AI点我,无需注册和登录