---
title: "文件格式和转换"
---


{{% alert color="primary" %}}

**在线试用**

您可以使用我们的 [免费在线转换器](https://products.aspose.app/words/conversion) 工具。

{{% /alert %}}

快速可靠地以高精度转换各种文档格式的能力是Aspose.Words的旗舰功能。 这通常是为Java选择Aspose.Words的足够好的理由。

使用Aspose.Words，您只需使用两行代码就可以将文档从任何支持的加载格式转换为任何支持的保存格式:

1. 从文件或流加载文档
2. 将其保存为任何支持的格式

下面的代码示例演示如何转换文档:

{{< gist "aspose-words-gists" "b237846932dfcde42358bd0c887661a5" "docx-to-pdf.java" >}}

有关加载、转换和保存文档的更多详细信息，请参阅 [加载、保存和转换](/words/zh/java/loading-saving-and-converting/) 节。

## 高保真度

Aspose.Words的主要目标之一是提供文档格式之间的高保真转换。 我们使用"高保真"一词来描述输出文档保留原始内容和格式的转换。

现代文字处理文档格式很复杂，包括数百种功能。 有时，当供应商声称他们的解决方案支持特定的文档格式时–这意味着只支持该格式的基本功能。 例如，Microsoft Word文档具有高级功能，如脚注、文本框、自动形状、OLE对象、字段和高级格式属性。 其中许多元素在文档处理库中经常被忽略，但在Aspose.Words中则不然。

### 更大程度的格式支持

Aspose.Words无可争议的优点是对大多数知名格式的支持程度很大。 很难或不可能在其他地方找到对许多重要功能的相同级别的支持。

购买支持特定格式的解决方案时，请了解支持此格式功能的级别。 要进行测试，请创建一个复杂文件并通过建议的解决方案运行它。 您经常会发现许多文档元素和格式都会丢失。 例如，对于DOC格式，形状，文本框，字段，列，OLE对象，修订版，从右到左的文本通常会受到影响。

Aspose.Words文档对象模型（DOM）的设计考虑了Microsoft Word文档格式。 因此，我们对这些格式的支持水平，例如DOC, DOCX, RTF, 或WordprocessingML，是前所未有的。 在这些格式之间的任何方向上的转换都是高保真的。

通过Aspose.Words运行复杂文档时，享受格式实现无与伦比的完整性。

### 流行格式之间的转换示例

以下是一些流行格式之间的转换示例。 您可以评估Aspose.Words如何准确应对任务。

---

*DOC to RTF – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/high-quality-conversions-1.png" alt="doc-to-rtf-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/high-quality-conversions-2.png" alt="doc-to-rtf-aspose-words-java-2" style="width:500px; vertical-align: top"/>

---

*DOC to PDF – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/high-quality-conversions-1.png" alt="doc-to-pdf-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/high-quality-conversions-3.png" alt="doc-to-pdf-aspose-words-java-2" style="width:500px; vertical-align: top"/>

<img src="/words/java/file-formats-and-conversions/adobe-portable-document-format-pdf-2.png" alt="doc-to-pdf-aspose-words-java-3" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/adobe-portable-document-format-pdf-3.png" alt="doc-to-pdf-aspose-words-java-4" style="width:500px; vertical-align: top"/>

---

*DOC to ODT – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/high-quality-conversions-1.png" alt="doc-to-odt-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/high-quality-conversions-4.png" alt="doc-to-odt-aspose-words-java-2" style="width:500px; vertical-align: top"/>

---

*DOC to XPS – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/xml-paper-specification-xps-2.png" alt="doc-to-xps-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/xml-paper-specification-xps-3.png" alt="doc-to-xps-aspose-words-java-2" style="width:500px; vertical-align: top"/>

---

*DOC to JPEG – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/image-formats-tiff-png-bmp-emf-jpeg-gif-9.png" alt="doc-to-jpg-aspose-words-java-1" style="width:1000px; vertical-align: top"/>

---

*RTF to TXT – high-fidelity conversion:*

<img src="/words/java/file-formats-and-conversions/plain-text-txt-2.png" alt="rtf-to-txt-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/plain-text-txt-3.png" alt="rtf-to-txt-aspose-words-java-2" style="width:500px; vertical-align: top"/>

---

虽然Aspose.Words中的所有转换器都很棒，但有时您将无法为不同格式的文档获得相同的外观。

{{% alert color="primary" %}}

请注意，在这种情况下，Aspose.Words具有标记为"高保真"的转换，并且输出文档将与通过Microsoft Word转换后相同。

{{% /alert %}}

例如，HTML和Microsoft Word文档的所有要素之间没有简单的一对一匹配。 HTML中没有页眉/页脚，部分，字段和选项卡。 相反，并非所有CSS属性和规则都可以映射到Microsoft Word文档。

下面是从DOC到HTML的转换示例。

---

DOC到HTML-高保真转换:

<img src="/words/java/file-formats-and-conversions/high-quality-conversions-1.png" alt="doc-to-html-aspose-words-java-1" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/high-quality-conversions-5.png" alt="doc-to-html-aspose-words-java-2" style="width:500px; vertical-align: top"/>

<img src="/words/java/file-formats-and-conversions/html-xhtml-and-mhtml-4.png" alt="doc-to-html-aspose-words-java-3" style="width:500px; vertical-align: top"/> <img src="/words/java/file-formats-and-conversions/html-xhtml-and-mhtml-5.png" alt="doc-to-html-aspose-words-java-4" style="width:500px; vertical-align: top"/>

---

## 高可伸缩性

可伸缩的服务器端场景使用Aspose.Words主要是因为它的简单和干净的设计-Aspose.Words支持多线程。 [Document](https://reference.aspose.com/words/java/com.aspose.words/document/)对象是相互独立的，只要一次只有一个线程可以修改一个文档（任何集合类的典型要求），多个线程就可以在同一时间处理任意数量的文档。

## 高性能

Aspose.Words在加载和保存文档时展示了高性能。 在测试中，大小超过5Mb的DOC文件在不到1秒的时间内加载，然后在P43GHz机器上保存在不到1秒的时间内。 较小的文件可以以每分钟数千的速度处理。

有好几次，我们的客户向我们报告说他们不敢相信Aspose.Words的速度。 他们越过了正在将一个巨大的文档加载到调试器中的代码行，并且它是如此瞬间，以至于他们无法相信该文件被加载到**Document**对象中。
