---
title: "Особенности"
---

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

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

Aspose стремится предоставлять наиболее полные и точные версии форматов документов и стандартов. Команда Aspose.Words демонстрирует свою приверженность совместимости, предоставляя подробные инструкции по внедрению поддерживаемых форматов документов на нескольких платформах.

В таблицах ниже приведены краткие сведения о функциях Aspose.Words и Java и ссылки на подробные описания функций.

```

Большинство скриншотов в этом разделе демонстрируют документы, созданные Aspose.Words и затем открытые для просмотра в Microsoft Word и других приложениях.

```

## Поддерживаемые платформы

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

| Особенность | Описание |
| :- | :- |
| [Java](/words/java/supported-platforms/) | Aspose.Words для Java доступен для Java 1.6, 1.7 и 1.8 и будет работать в любом месте, где установлен Java. |

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

```

Многие клиенты по всему миру полагаются на широкие возможности импорта и экспорта документов, предоставляемые Aspose.Words.

```

| Особенность | Описание |
| :- | :- |
| Microsoft Word (DOC) ([загружать](/words/java/load-in-ms-word-97-2003-formats/) и [сохранить](/words/java/save-in-ms-word-97-2003-formats/)) | Самая быстрая и полная реализация формата DOC, которую вы только можете найти. |
| WordprocessingML (DOCX, XML) ([загружать](/words/java/load-in-the-open-office-xml-2007-and-2010-formats/) и [сохранить](/words/java/save-in-the-open-office-xml-docx-dotx-docm-dotm-format/)) | Aspose.Words обеспечивает исчерпывающую поддержку OOXML, Flat OPC, а также Word 2003 XML. |
| Расширенный текстовый формат (RTF) ([загружать](/words/java/load-in-the-rich-text-format-1-9-rtf-format/) и [сохранить](/words/java/save-in-the-rich-text-format-1-9-rtf-format/)) | Всесторонняя поддержка формата RTF для взаимодействия с различными приложениями. |
| HTML, XHTML и MHTML | [Загрузка](/words/java/load-in-the-html-html-xhtml-mhtml-format/) и [сохранить](/words/java/save-in-the-html-html-xhtml-mhtml-format/) HTML/XHTML для еще большей совместимости. Также доступна функция сохранения как MHTML. |
| OpenDocument (ODT) | Aspose.Words может [загружать](/words/java/load-in-the-opendocument-text-odt-ott-format/) и [сохранить](/words/java/save-in-the-opendocument-text-odt-ott-format/) документы в текстовом формате `OpenDocument` (.odt). |
| [Программировать переносимые файлы Adobe (PDF)](/words/java/save-in-the-adobe-portable-document-pdf-format/) | Преобразуйте любой документ в формат PDF с высокой точностью. Поддерживается формат PDF/A. |
| XML Спецификация бумаги (XPS) ([загружать](/words/java/load-in-ms-word-2003-formats/) и [сохранить](/words/java/save-in-the-flatopc-ooxml-document-xml-format/)) | Преобразуйте любой документ в формат XPS с высокой точностью. |
| Обычный текст (TXT) ([загружать](/words/java/load-in-the-plain-text-txt-format/) и [сохранить](/words/java/save-in-the-plain-text-txt-format/)) | Легко извлекайте текст, сохраняя его в обычном текстовом формате. |
| [Цифровая публикация (EPUB)](/words/java/save-in-the-idpf-epub-document-epub-format/) | EPUB - популярный формат для eBooks. Вы можете преобразовать любой документ из Aspose.Words в формат IDPF EPUB. |

## Рендеринг и печать

Aspose.Words теперь обеспечивается высокая точность отображения страниц документа.

| Особенность |
| :- |
| Разметьте документ на страницы с высокой точностью (точно так же, как это сделал бы Microsoft Word®) для всех приведенных ниже форматов. |
| Преобразуйте отдельные страницы или все документы целиком в PDF или XPS. |
| Рендеринг страниц документа в виде растровых изображений (многостраничных TIFF, PNG, JPEG, BMP). |
| Визуализируйте страницы в виде графического объекта Java определенного размера. |
| Распечатайте страницы документа, используя инфраструктуру печати Java. |
| Обновите `TOC`, номера страниц и другие поля перед отрисовкой или печатью. |
| Рендеринг 3D-эффектов с помощью OpenGL |

## Особенности содержимого документа

```

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

```

| Особенность |
| :- |
| Получайте доступ к абзацам и тексту, создавайте и изменяйте их. |
| Получайте доступ к изображениям, текстовым полям и фигурам, создавайте и изменяйте их. |
| Получайте доступ к таблицам, строкам и ячейкам, создавайте и изменяйте их. |
| Получайте доступ к полям, формам, гиперссылкам и закладкам, создавайте и изменяйте их. |
| Получайте доступ к разделам документа, верхним и нижним колонтитулам, создавайте и изменяйте их. |
| Получайте доступ к сноскам, концевым сноскам и комментариям, создавайте и изменяйте их. |
| Получайте доступ, создавайте и изменяйте пользовательские теги XML, SmartTags и структурированные теги документов (элементы управления содержимым). |
| Получите доступ ко всем элементам документа и измените их, используя классы и методы, подобные **XmlDocument**. |
| Обновите поля результатов `IF`, формулы и другие популярные типы полей. |
| Перестройте и обновите поля оглавления (TOC) точно так же, как это делает Microsoft Word. |
| Копируйте и перемещайте элементы документа между документами. |
| Объединяйте и разделяйте документы. |
| Получение и настройка встроенных и пользовательских свойств документа. |
| Укажите защиту документов, открывайте защищенные и зашифрованные документы. |
| Находите и заменяйте текст, просматривайте содержимое документа. |
| Примите все изменения в документе. |
| Сохраняйте или извлекайте OLE объекты и элементы управления ActiveX из документа. |
| Сохраните или удалите VBA макросы из документа. Сохраните цифровую подпись VBA макроса. |
| Обнаружение цифровых подписей в документах. |
| Вставьте текст HTML. |
| Извлеките VBA макросы из документа Word. |

## Особенности форматирования документов

Aspose.Words предоставляет подробный программный доступ к свойствам форматирования всех элементов документа.

| Особенность |
| :- |
| Получите доступ ко всему форматированию символов, включая шрифты, цвета, эффекты, границы и затенение, и измените его. |
| Получите доступ ко всему форматированию абзаца и измените его, включая отступы, интервалы, границы и затенение, табуляцию. |
| Получите доступ ко всем маркированным и нумерованным спискам и измените их формат, включая нумерацию и уровни. |
| Получите доступ к форматированию таблицы и измените его, включая выравнивание, ориентацию, границы и затенение. |
| Получите доступ ко всем свойствам раздела и измените их, включая формат бумаги, поля и ориентацию. |
| Получайте доступ к стилям документов, создавайте и изменяйте их. |
| Доступ к объектам чертежа и их изменение, включая положение, размер, свойства линий и заливки, байты изображения. |

## Mail Merge Особенности

```

Вы можете использовать Aspose.Words как самостоятельное решение для создания отчетов. Создайте свои отчеты в Microsoft Word, а затем попросите Aspose.Words заполнить документы данными из различных источников данных.

```

| Особенность |
| :- |
| Используйте все стандартные поля Microsoft Word Mail Merge в своих отчетах, включая `MERGEFIELD`, `NEXT`, `NEXTIF`, `ADDRESSBLOCK`, GREETINGLINE. |
| Выполните Mail Merge для документов, содержащих даже самые сложные и вложенные `IF` поля и формулы. |
| Заполняйте и динамически расширяйте таблицы или фрагменты документа из вашего источника данных, используя области Mail Merge. |
| Легко создавать отчеты, содержащие основные подробные (родительско-дочерние) данные, такие как Order/OrderDetails. |
| Заполняйте документы данными из любого источника данных Java, который реализует интерфейс `ResultSet`. |
| Заполняйте документы из любого источника данных, такого как файл XML или бизнес-объекты, используя интерфейс **IMailMergeDataSource**. |
| Обеспечьте точный контроль, например, за форматированием чисел, над тем, как ваши данные объединяются с помощью событий. |
| Вставляйте изображения во время mail merge. |
| Программно создайте или измените источник данных Microsoft Word Mail Merge для документа. Сохраните настройки Mail Merge и источники данных. |
| Извлеките имена полей Mail Merge. |

## Функции создания отчетов

LINQ Механизм создания отчетов - это усовершенствованный инструмент создания отчетов, позволяющий создавать документы на основе шаблонов документов и данных, полученных из различных источников, включая базы данных, XML, JSON, OData, объекты пользовательских типов CLR, внешние документы и многое другое "из коробки".

| Ключевые функции |
| :- |
| Поддержка синтаксиса C# и методов расширения LINQ непосредственно в шаблонах (даже для источников данных `ADO.NET`) |
| Поддержка повторяемых и условных блоков документов (циклов и условий) для таблиц, списков и общего содержимого |
| Поддержка динамически генерируемых диаграмм и изображений |
| Поддержка вставки внешних документов и блоков HTML в документ |
| Поддержка нескольких источников данных (в том числе разных типов) для создания одного документа |
| Встроенная поддержка взаимосвязей данных (master-detail) |
| Всесторонняя поддержка различных манипуляций с данными, таких как группировка, сортировка, фильтрация и другие, непосредственно в шаблонах |
| WYSIWYG: Сгенерированный документ сохраняет то же форматирование своих элементов, что и соответствующий шаблон |

