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

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

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

Aspose стремится обеспечить наиболее полное и точное внедрение форматов документов и стандартов. The 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. установка .NET Core Runtime само по себе является NOT необходимый
  • Для Python 3.5-3.7: The pymalloc строить Python Это необходимо. The --with-pymalloc Python Опция сборки включена по умолчанию. Как правило, это pymalloc строить Python обозначается с m суффикс в имени файла.
  • libpython делиться Python Библиотека. The --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).

Если вам нужна поддержка большего количества платформ, ищите продукты “Брат-близнец”. 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 является популярным форматом для электронных книг. Вы можете конвертировать любой документ из 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
Восстановление и обновление полей Table of Contents (TOC) Microsoft Word Сделай это. tick
Копирование и перемещение элементов документа между документами. tick
Присоединяйтесь и разделите документы. tick
Получите и установите встроенные и пользовательские свойства документов. tick
Укажите защиту документов, открытых защищенных и зашифрованных документов. tick
Найти и заменить текст, перечислить содержание документа. tick
Принять все изменения в документе. tick
Сохранить или извлечь из документа объекты OLE и элементы управления ActiveX. tick
Сохранить или удалить макросы VBA из документа. Сохранение цифровой подписи VBA. tick
Обнаружение и проверка цифровых подписей в документах. tick
Вставьте HTML текст. tick
Экстракт VBA Макрос из Word Document. 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, Приветствую. tick
Казнить mail merge для документов, содержащих даже самые сложные и вложенные IF Поля и формулы. tick
Населяйте и динамически выращивайте таблицы или фрагменты в документе из вашего источника данных с помощью mail merge регионов. circle
Легко генерировать отчеты, которые содержат основные данные (родитель-ребенок), такие как Заказ / Детали заказа. circle
Населенные документы с данными из любых .NET Источник данных, такой как DataSet, DataTable, DataView, DataReader или ADO Recordset. circle
Заполните документы из любого источника данных, такого как запрос LINQ, XML-файл или бизнес-объекты, реализуя IMailMergeDataSource интерфейс. circle
Возьмите точный контроль, такой как форматирование чисел, над тем, как ваши данные объединяются с помощью событий. circle
Вставить изображения во время mail merge. tick
Программно создавать или изменять Microsoft Word mail merge Источник данных для документа. сохранять mail merge Настройки и источники данных. tick
Ретрив mail merge Названия полей. tick

Особенности отчетности

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

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