Почему конверсия является основной функцией 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 в RTF с высокой точностью:

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


Преобразование DOC в PDF с высокой точностью:

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


Преобразование DOC в ODT с высокой точностью:

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


Преобразование DOC в XPS с высокой точностью:

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


Преобразование DOC в JPEG с высокой точностью:

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

Преобразование RTF в TXT с высокой точностью:

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 демонстрирует высокую производительность при загрузке и сохранении документов. В ходе тестирования файл DOC размером более 5 Мб был загружен менее чем за 1 секунду, а затем сохранен менее чем за 1 секунду на компьютере с частотой P4 3 ГГц. Файлы меньшего размера могут обрабатываться со скоростью тысячи оборотов в минуту.

Несколько раз наши клиенты сообщали нам, что они не могли поверить в скорость Aspose.Words. Они перешагнули через строку кода, которая загружала огромный документ в отладчик, и это произошло настолько мгновенно, что они не могли поверить, что файл был загружен в объект Document.