为什么转换是Aspose.Words的旗舰功能?

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

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

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

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

有关加载、转换和保存文档的更多详细信息,请参阅 加载、保存和转换 节。

高保真度

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:

doc-to-rtf-aspose-words-cpp-1 doc-to-rtf-aspose-words-cpp-2


DOC to PDF – high-fidelity conversion:

doc-to-pdf-aspose-words-cpp-1 doc-to-pdf-aspose-words-cpp-2


DOC to ODT – high-fidelity conversion:

doc-to-odt-aspose-words-cpp-1 doc-to-odt-aspose-words-cpp-2


DOC to XPS – high-fidelity conversion:

xml-paper-specification-xps_2 xml-paper-specification-xps_3


DOC to JPEG – high-fidelity conversion:

doc-to-jpeg-aspose-words-cpp-1

RTF to TXT – high-fidelity conversion:

rtf-to-txt-aspose-words-cpp-1 rtf-to-txt-aspose-words-cpp-2


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

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

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


DOC到HTML-高保真转换:

doc-to-html-aspose-words-cpp-1 doc-to-html-aspose-words-cpp-2


高可伸缩性

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

高性能

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

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