Форматы файлов и их преобразования

Возможность быстрого и надежного преобразования различных форматов документов с высокой степенью точности является главной особенностью Aspose.Words. Часто это является достаточной причиной для выбора Aspose.Words вместо Java.

С помощью 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-java-1 doc-to-rtf-aspose-words-java-2


DOC to PDF – high-fidelity conversion:

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

doc-to-pdf-aspose-words-java-3 doc-to-pdf-aspose-words-java-4


DOC to ODT – high-fidelity conversion:

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


DOC to XPS – high-fidelity conversion:

doc-to-xps-aspose-words-java-1 doc-to-xps-aspose-words-java-2


DOC to JPEG – high-fidelity conversion:

doc-to-jpg-aspose-words-java-1

RTF to TXT – high-fidelity conversion:

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


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

Например, нет простого взаимно однозначного соответствия между всеми функциями документов HTML и Microsoft Word. В HTML отсутствуют верхние и нижние колонтитулы, разделы, поля и вкладки. И наоборот, не все атрибуты и правила CSS могут быть сопоставлены с документом Microsoft Word.

Ниже приведен пример преобразований из DOC в HTML.


DOC в HTML – высокоточное преобразование:

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

doc-to-html-aspose-words-java-3 doc-to-html-aspose-words-java-4


Высокая масштабируемость

Масштабируемые серверные сценарии используют Aspose.Words в основном из-за его простого и понятного дизайна – Aspose.Words поддерживает многопоточность. Document объекты независимы друг от друга, и пока только один поток может изменять документ одновременно (типичное требование для любого класса коллекций), несколько потоков могут обрабатывать любое количество документов одновременно.

Высокая производительность

Aspose.Words демонстрирует высокую производительность при загрузке и сохранении документов. В ходе тестирования файл DOC размером более 5Mb был загружен менее чем за 1 секунду, а затем сохранен менее чем за 1 секунду на компьютере P4 3GHz. Файлы меньшего размера могут обрабатываться со скоростью тысячи оборотов в минуту.

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