将 XPS OXPS 转换为 Word Java

XPSOXPS 文件通常是首选文件,因为它们与分辨率无关,可以创建高质量的打印输出。在某些情况下,您可能需要将 XPS 或 OXPS 文件转换为 Word 文档。本文讨论如何在 Java 中以编程方式将 XPS 或 OXPS 文档转换为具有 DOCXDOC 文件扩展名的 word 文件。

在 Java 中创建 XPS 到 Word 转换器 - API 安装

XPS 或 OXPS 文件可以转换为 DOC 或 DOCX 文件格式的 Word 文档。此转换基于两个步骤,其中输入的 XPS 或 OXPS 首先呈现为 PDF 文档,然后将其转换为 Word 文档。因此,您需要通过从 Downloads 部分下载 JAR 文件来配置 Aspose.Page for JavaAspose.PDF for Java API,或者使用以下 Maven 配置:

存储库:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

依赖:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.12</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>22.1</version>
    </dependency>
</dependencies>

在 Java 中将 XPS 转换为 Word DOCX/DOC 文件

您可以按照以下步骤将 XPS 文件转换为 DOCX 或 DOC 格式的 Word 文档:

  1. 加载用于转换的源 XPS 文件。
  2. 创建 PdfSaveOptions 类的对象并指定其属性。
  3. 将 XPS 文件渲染为 PDF 文件。
  4. 将此中间 PDF 文档导出为 Word 文件。

以下代码片段详细说明了如何在 Java 中以编程方式将 XPS 文件转换为 Word 文档:

// 初始化 ByteArrayOutputStream 以保存中间 PDF 文件
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// 加载输入 XPS 文档
XpsDocument document = new XpsDocument("sample.xps");

// 使用必要的参数初始化 PdfSaveOptions 对象
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(os);

// 保存输出 PDF 文件
document.save(device, options);

// 加载中间 PDF 文件
Document pdfDocument = new Document(os.toByteArray());

// 将输出 Word 文档另存为 DOCX 文件
pdfDocument.save("output.docx" , SaveFormat.DocX);

使用 Java 以编程方式将 OXPS 转换为 Word DOCX/DOC 文件

您可以通过以下步骤将 OXPS 文件转换为具有 DOCX 或 DOC 文件扩展名的 Word 文档:

  1. 首先,加载源 OXPS 文件。
  2. 实例化 PdfSaveOptions 类的实例
  3. 将中间 PDF 文件写入流。
  4. 将中间 PDF 文件另存为 Word 文档。

下面的代码片段演示了如何在 Java 中将 OXPS 转换为 Word:

// 初始化 ByteArrayOutputStream 以保存中间 PDF 文件
final ByteArrayOutputStream os = new ByteArrayOutputStream();

// 加载输入 OXPS 文档
XpsDocument document = new XpsDocument("sample.oxps");

// 使用必要的参数初始化 PdfSaveOptions 对象
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);

// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(os);

// 保存输出 PDF 文件
document.save(device, options);

// 加载中间 PDF 文件
Document pdfDocument = new Document(os.toByteArray());

// 将输出 Word 文档另存为 DOCX 文件
pdfDocument.save("output.docx" , SaveFormat.DocX);

获得免费临时许可证

您可以通过申请 免费临时许可证 来申请免费试用以全面评估 API。

结论

在本文中,您了解了如何在 Java 中以编程方式将 XPS 转换为 Word 和 OXPS 转换为 DOCX 或 DOC 格式的 Word。此外,请访问 文档 部分以发现更多功能。如有任何疑问,请随时通过 论坛 与我们联系。

也可以看看

在 Java 中将 XPS 转换为 JPG 或 PNG 图像

提示:您可能需要检查 Aspose PowerPoint to Word Converter,因为它演示了流行的演示文稿到 Word 文档的转换过程。