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


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

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

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

В приведенных ниже таблицах суммируется и сравнивается доступность функций Aspose.Words для Python via .NET, а также приводятся ссылки на подробные описания функций.

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

Платформы Aspose.Words для Python via .NET могут использоваться в Windows x64 или x86, macOS x86_x64 или arm64, а также в широком спектре Linux дистрибутивов с установленной Python 3.5 или более поздней версией. Существуют дополнительные требования к целевым платформам Linux и macOS:
- GCC-6 библиотек времени выполнения (или более поздних версий)
- Зависимости от .NET Core Runtime. Требуется `NOT` установка самого .NET Core Runtime
- Для Python 3.5-3.7: Требуется `pymalloc` сборка из Python. Опция сборки `--with-pymalloc` Python включена по умолчанию. Как правило, сборка `pymalloc` из Python помечается суффиксом `m` в имени файла.
- `libpython` общая библиотека Python. Опция сборки `--enable-shared` Python по умолчанию отключена, некоторые дистрибутивы Python не содержат общей библиотеки `libpython`. Для некоторых платформ Linux общая библиотека `libpython` может быть установлена с помощью менеджера пакетов, например: `sudo apt-get install libpython3.7`. Распространенная проблема заключается в том, что библиотека `libpython` установлена в расположении, отличном от стандартного системного расположения для общих библиотек. Проблему можно устранить, используя параметры сборки Python для установки альтернативных путей к библиотекам при компиляции Python, или создав символическую ссылку на файл библиотеки `libpython` в системном стандартном расположении для общих библиотек. Как правило, имя файла общей библиотеки `libpython` равно `libpythonX.Ym.so.1.0` для Python 3.5-3.7, или libpythonX.Y.so .1.0 для Python 3.8 или более поздней версии (например: `libpython3.7m.so.1.0`, `libpython3.9.so.1.0`).

Поддерживаемые конфигурации Linux представлены в [Aspose.Words-для-Python-через-.NET/Dockerfile](https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET/blob/master/Dockerfile). Если вам нужна поддержка для большего количества платформ, поищите продукты-близнецы Aspose.Words для .NET или Aspose.Words для Java.

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

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

| Особенность | Описание | Python via .NET |
| :- | :- | :- |
| `Microsoft Word - DOC` | Самая быстрая и полная реализация формата DOC, которую вы только можете найти. | {{< emoticons/tick >}} |
| `WordprocessingML - DOCX and XML` | Aspose.Words обеспечивает исчерпывающую поддержку OOXML, Flat OPC, а также Word 2003 XML. | {{< emoticons/tick >}} |
| `Rich Text Format - RTF` | Всесторонняя поддержка формата RTF для взаимодействия с различными приложениями. | {{< emoticons/tick >}} |
| `HTML, XHTML and MHTML` | Загрузите и сохраните HTML/XHTML для еще большей совместимости. Также доступна функция сохранения как MHTML. | {{< emoticons/tick >}} |
| `OpenDocument - ODT` | Aspose.Words может загружать и сохранять документы в текстовом формате `OpenDocument` (.odt). | {{< emoticons/tick >}} |
| `Adobe Portable Document Format - PDF` | Преобразуйте любой документ в формат PDF с высокой точностью. Поддерживается формат PDF/A. | {{< emoticons/tick >}} |
| `XML Paper Specification - XPS` | Преобразуйте любой документ в формат XPS с высокой точностью. | {{< emoticons/tick >}} |
| `Plain Text - TXT` | Легко извлекайте текст, сохраняя его в обычном текстовом формате. | {{< emoticons/tick >}} |
| `Digital Publishing EPUB` | EPUB - популярный формат для eBooks. Вы можете преобразовать любой документ из Aspose.Words в формат IDPF EPUB. | {{< emoticons/tick >}} |
| `Printer Command Language (PCL)` | Aspose.Words для .NET обеспечивает поддержку сохранения документа в формате PCL. | {{< emoticons/tick >}} |

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

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

| Особенность | Python via .NET |
| :- | :- |
| Разметьте документ на страницы с высокой точностью (точно так же, как это сделал бы Microsoft Word®) для всех приведенных ниже форматов. | {{< emoticons/tick >}} |
| Преобразуйте отдельные страницы или все документы целиком в PDF или XPS. | {{< emoticons/tick >}} |
| Визуализация страниц документа в виде BMP изображений | {{< emoticons/tick >}} |
| Преобразование страниц документа в изображения (PNG, EMF, JPEG, GIF). | {{< emoticons/tick >}} |
| Преобразуйте отдельные фигуры из документа в растровые или векторные изображения. | {{< emoticons/tick >}} |
| Укажите разрешение изображения, качество, сжатие и другие параметры. | {{< emoticons/tick >}} |
| Визуализируйте страницы или фигуры в виде графического объекта .NET с помощью преобразований определенного размера. | {{< emoticons/tick >}} |
| Распечатайте страницы документа, используя инфраструктуру печати .NET. | {{< emoticons/cross >}} |
| Обновите `TOC`, номера страниц и другие поля перед отрисовкой или печатью. | {{< emoticons/tick >}} |

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

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

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

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

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

| Особенность | Python via .NET |
| :- | :- |
| Получите доступ ко всему форматированию символов, включая шрифты, цвета, эффекты, границы и затенение, и измените его. | {{< emoticons/tick >}} |
| Получите доступ ко всему форматированию абзаца и измените его, включая отступы, интервалы, границы и затенение, табуляцию. | {{< emoticons/tick >}} |
| Получите доступ ко всем маркированным и нумерованным спискам и измените их формат, включая нумерацию и уровни. | {{< emoticons/tick >}} |
| Получите доступ к форматированию таблицы и измените его, включая выравнивание, ориентацию, границы и затенение. | {{< emoticons/tick >}} |
| Получите доступ ко всем свойствам раздела и измените их, включая формат бумаги, поля и ориентацию. | {{< emoticons/tick >}} |
| Получайте доступ к стилям документов, создавайте и изменяйте их. | {{< emoticons/tick >}} |
| Доступ к объектам чертежа и их изменение, включая положение, размер, свойства линий и заливки, байты изображения. | {{< emoticons/tick >}} |

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

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

| Особенность | Python via .NET |
| :- | :- |
| Используйте все стандартные поля Microsoft Word Mail Merge в своих отчетах, включая `MERGEFIELD`, `NEXT`, `NEXTIF`, `ADDRESSBLOCK`, GREETINGLINE. | {{< emoticons/tick >}} |
| Выполните Mail Merge для документов, содержащих даже самые сложные и вложенные `IF` поля и формулы. | {{< emoticons/tick >}} |
| Заполняйте и динамически расширяйте таблицы или фрагменты документа из вашего источника данных, используя области Mail Merge. | {{< emoticons/cross >}} |
| Легко создавать отчеты, содержащие основные подробные (родительско-дочерние) данные, такие как Order/OrderDetails. | {{< emoticons/cross >}} |
| Заполняйте документы данными из любого источника данных .NET, такого как DataSet, DataTable, DataView, DataReader или ADO Набор записей. | {{< emoticons/cross >}} |
| Заполняйте документы из любого источника данных, такого как запрос LINQ, файл XML или бизнес-объекты, используя интерфейс [IMailMergeDataSource](https://reference.aspose.com/words/python-net/aspose.words.mailmerging/imailmergedatasource/). | {{< emoticons/cross >}} |
| Обеспечьте точный контроль, например, за форматированием чисел, над тем, как ваши данные объединяются с помощью событий. | {{< emoticons/cross >}} |
| Вставляйте изображения во время mail merge. | {{< emoticons/tick >}} |
| Программно создайте или измените источник данных Microsoft Word Mail Merge для документа. Сохраните настройки Mail Merge и источники данных. | {{< emoticons/tick >}} |
| Извлеките имена полей Mail Merge. | {{< emoticons/tick >}} |

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

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

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