XPS 和 OXPS 文件用于打印目的,因为它们可以在任何分辨率下生成高质量的打印件。在某些情况下,您可能希望将 XPS 或 OXPS 文件转换为 DOCX 或 DOC 格式的 Word 文件。根据这种情况,您可以根据您的要求使文件可编辑。
- 在 C# 中创建 XPS 到 Word 转换器 - API 安装
- 在 C# 中将 XPS 转换为 Word DOCX/DOC 文件
- 使用 C# 以编程方式将 OXPS 转换为 Word DOCX/DOC 文件
在 C# 中创建 XPS 到 Word 转换器 - API 安装
您可以将 XPS 或 OXPS 文件转换为 DOC 或 DOCX 格式的 Word 文档。这是一个两步过程,您需要将 XPS 或 OXPS 转换为 PDF,然后将此中间 PDF 文件转换为 Word 文档。所以你需要配置 Aspose.Page for .NET 和 Aspose.PDF for .NET API。请从 Downloads 部分下载 DLL 文件,或使用以下 NuGet 安装命令:
PM> Install-Package Aspose.Page
PM> Install-Package Aspose.PDF
在 C# 中将 XPS 转换为 Word DOCX/DOC 文件
您可以按照以下步骤将 XPS 文件转换为 DOCX 或 DOC 格式的 Word 文档:
- 加载输入 XPS 文件。
- 初始化 PdfSaveOptions 对象并设置不同的参数。
- 将 XPS 导出为中间 PDF 文档。
- 将中间 PDF 文件转换为 Word 文档。
以下代码片段说明了如何在 C# 中以编程方式将 XPS 文件转换为 Word 文档:
// 初始化 PDF 输出流
using (System.IO.Stream pdfStream = System.IO.File.Open("XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{
// 初始化 XPS 输入流
System.IO.Stream xpsStream = System.IO.File.Open("sample.xps", System.IO.FileMode.Open);
// 加载输入 XPS 文档
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 使用必要的参数初始化选项对象
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = PdfImageCompression.Jpeg,
};
// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);
// 保存输出 PDF 文件
document.Save(device, options);
}
// 加载中间 PDF 文件
Document pdfDocument = new Document("XPStoDOCX.pdf");
// 保存输出 DOCX 文件
pdfDocument.Save("test.docx" , SaveFormat.DocX);
使用 C# 以编程方式将 OXPS 转换为 Word DOCX/DOC 文件
您可以按照以下步骤将 OXPS 文件转换为 DOCX 或 DOC 格式的 Word 文档:
- 加载输入的 OXPS 文件。
- 创建 PdfSaveOptions 类的对象
- 保存中间 PDF 文件。
- 将中间 PDF 导出到 Word 文件。
下面的代码片段一一遵循这些步骤,并使用 C# 将 OXPS 转换为 Word:
// 初始化 PDF 输出流
using (System.IO.Stream pdfStream = System.IO.File.Open("OXPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{
// 初始化 OXPS 输入流
System.IO.Stream oxpsStream = System.IO.File.Open("sample.oxps", System.IO.FileMode.Open);
// 加载输入 OXPS 文档
XpsDocument document = new XpsDocument(oxpsStream, new XpsLoadOptions());
// 使用必要的参数初始化选项对象
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = PdfImageCompression.Jpeg,
};
// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);
// 保存输出 PDF 文件
document.Save(device, options);
}
// 加载中间 PDF 文件
Document pdfDocument = new Document("OXPStoDOCX.pdf");
// 保存输出 DOCX 文件
pdfDocument.Save("test.docx" , SaveFormat.DocX);
获得免费临时许可证
您可以通过申请 免费临时许可证 来免费试用以检查所有功能。
结论
在本文中,您学习了如何在 C# 中以编程方式将 XPS 转换为 Word 和 OXPS 转换为 DOCX 或 DOC 格式的 Word。此外,请随意探索 文档 部分以了解更多功能。如有任何疑问,您可以通过 论坛 与我们联系。
也可以看看
提示:您可能需要检查 Aspose PowerPoint to Word Converter,因为它演示了流行的演示文稿到 Word 文档的转换过程。