Поддерживаемые функции

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. Если вам нужна поддержка для большего количества платформ, поищите продукты-близнецы Aspose.Words для .NET или Aspose.Words для Java.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Особенность Python via .NET
Используйте все стандартные поля Microsoft Word Mail Merge в своих отчетах, включая MERGEFIELD, NEXT, NEXTIF, ADDRESSBLOCK, GREETINGLINE. tick
Выполните Mail Merge для документов, содержащих даже самые сложные и вложенные IF поля и формулы. tick
Заполняйте и динамически расширяйте таблицы или фрагменты документа из вашего источника данных, используя области Mail Merge. circle
Легко создавать отчеты, содержащие основные подробные (родительско-дочерние) данные, такие как Order/OrderDetails. circle
Заполняйте документы данными из любого источника данных .NET, такого как DataSet, DataTable, DataView, DataReader или ADO Набор записей. circle
Заполняйте документы из любого источника данных, такого как запрос LINQ, файл XML или бизнес-объекты, используя интерфейс IMailMergeDataSource. circle
Обеспечьте точный контроль, например, за форматированием чисел, над тем, как ваши данные объединяются с помощью событий. circle
Вставляйте изображения во время mail merge. tick
Программно создайте или измените источник данных Microsoft Word Mail Merge для документа. Сохраните настройки Mail Merge и источники данных. tick
Извлеките имена полей Mail Merge. tick

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

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

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