Поддерживаемые функции
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, которую вы только можете найти. | |
WordprocessingML - DOCX and XML |
Aspose.Words обеспечивает исчерпывающую поддержку OOXML, Flat OPC, а также Word 2003 XML. | |
Rich Text Format - RTF |
Всесторонняя поддержка формата RTF для взаимодействия с различными приложениями. | |
HTML, XHTML and MHTML |
Загрузите и сохраните HTML/XHTML для еще большей совместимости. Также доступна функция сохранения как MHTML. | |
OpenDocument - ODT |
Aspose.Words может загружать и сохранять документы в текстовом формате OpenDocument (.odt). |
|
Adobe Portable Document Format - PDF |
Преобразуйте любой документ в формат PDF с высокой точностью. Поддерживается формат PDF/A. | |
XML Paper Specification - XPS |
Преобразуйте любой документ в формат XPS с высокой точностью. | |
Plain Text - TXT |
Легко извлекайте текст, сохраняя его в обычном текстовом формате. | |
Digital Publishing EPUB |
EPUB - популярный формат для eBooks. Вы можете преобразовать любой документ из Aspose.Words в формат IDPF EPUB. | |
Printer Command Language (PCL) |
Aspose.Words для .NET обеспечивает поддержку сохранения документа в формате PCL. |
Рендеринг и печать
Aspose.Words теперь обеспечивается высокая точность отображения страниц документа.
Особенность | Python via .NET |
---|---|
Разметьте документ на страницы с высокой точностью (точно так же, как это сделал бы Microsoft Word®) для всех приведенных ниже форматов. | |
Преобразуйте отдельные страницы или все документы целиком в PDF или XPS. | |
Визуализация страниц документа в виде BMP изображений | |
Преобразование страниц документа в изображения (PNG, EMF, JPEG, GIF). | |
Преобразуйте отдельные фигуры из документа в растровые или векторные изображения. | |
Укажите разрешение изображения, качество, сжатие и другие параметры. | |
Визуализируйте страницы или фигуры в виде графического объекта .NET с помощью преобразований определенного размера. | |
Распечатайте страницы документа, используя инфраструктуру печати .NET. | |
Обновите TOC , номера страниц и другие поля перед отрисовкой или печатью. |
Особенности содержимого документа
Aspose.Words предоставляет богатую объектную модель, состоящую из более чем 100 общедоступных классов, которые позволяют программно генерировать, комбинировать, изменять, анализировать или иным образом проверять загруженные документы.
Особенность | Python via .NET |
---|---|
Получайте доступ к абзацам и тексту, создавайте и изменяйте их. | |
Получайте доступ к изображениям, текстовым полям и фигурам, создавайте и изменяйте их. | |
Получайте доступ к таблицам, строкам и ячейкам, создавайте и изменяйте их. | |
Получайте доступ к полям, формам, гиперссылкам и закладкам, создавайте и изменяйте их. | |
Получайте доступ к разделам документа, верхним и нижним колонтитулам, создавайте и изменяйте их. | |
Получайте доступ к сноскам, концевым сноскам и комментариям, создавайте и изменяйте их. | |
Получайте доступ, создавайте и изменяйте пользовательские теги XML, SmartTags и структурированные теги документов (элементы управления содержимым). | |
Получите доступ ко всем элементам документа и измените их, используя классы и методы, подобные XmlDocument. | |
Обновите поля результатов IF , формулы и другие популярные типы полей. |
|
Перестройте и обновите поля Оглавления (TOC) точно так же, как это делает Microsoft Word. | |
Копируйте и перемещайте элементы документа между документами. | |
Объединяйте и разделяйте документы. | |
Получение и настройка встроенных и пользовательских свойств документа. | |
Укажите защиту документов, открывайте защищенные и зашифрованные документы. | |
Находите и заменяйте текст, просматривайте содержимое документа. | |
Примите все изменения в документе. | |
Сохраняйте или извлекайте OLE объекты и элементы управления ActiveX из документа. | |
Сохраните или удалите VBA макросы из документа. Сохраните цифровую подпись VBA макроса. | |
Обнаружение и проверка цифровых подписей в документах. | |
Вставьте текст HTML. | |
Извлеките VBA макросы из документа Word. |
Особенности форматирования документов
Aspose.Words предоставляет подробный программный доступ к свойствам форматирования всех элементов документа.
Особенность | Python via .NET |
---|---|
Получите доступ ко всему форматированию символов, включая шрифты, цвета, эффекты, границы и затенение, и измените его. | |
Получите доступ ко всему форматированию абзаца и измените его, включая отступы, интервалы, границы и затенение, табуляцию. | |
Получите доступ ко всем маркированным и нумерованным спискам и измените их формат, включая нумерацию и уровни. | |
Получите доступ к форматированию таблицы и измените его, включая выравнивание, ориентацию, границы и затенение. | |
Получите доступ ко всем свойствам раздела и измените их, включая формат бумаги, поля и ориентацию. | |
Получайте доступ к стилям документов, создавайте и изменяйте их. | |
Доступ к объектам чертежа и их изменение, включая положение, размер, свойства линий и заливки, байты изображения. |
Mail Merge Особенности
Вы можете использовать Aspose.Words как самостоятельное решение для создания отчетов. Создайте свои отчеты в Microsoft Word, а затем попросите Aspose.Words заполнить документы данными из различных источников данных.
Особенность | Python via .NET |
---|---|
Используйте все стандартные поля Microsoft Word Mail Merge в своих отчетах, включая MERGEFIELD , NEXT , NEXTIF , ADDRESSBLOCK , GREETINGLINE. |
|
Выполните Mail Merge для документов, содержащих даже самые сложные и вложенные IF поля и формулы. |
|
Заполняйте и динамически расширяйте таблицы или фрагменты документа из вашего источника данных, используя области Mail Merge. | |
Легко создавать отчеты, содержащие основные подробные (родительско-дочерние) данные, такие как Order/OrderDetails. | |
Заполняйте документы данными из любого источника данных .NET, такого как DataSet, DataTable, DataView, DataReader или ADO Набор записей. | |
Заполняйте документы из любого источника данных, такого как запрос LINQ, файл XML или бизнес-объекты, используя интерфейс IMailMergeDataSource. | |
Обеспечьте точный контроль, например, за форматированием чисел, над тем, как ваши данные объединяются с помощью событий. | |
Вставляйте изображения во время mail merge. | |
Программно создайте или измените источник данных Microsoft Word Mail Merge для документа. Сохраните настройки Mail Merge и источники данных. | |
Извлеките имена полей Mail Merge. |
Функции создания отчетов
LINQ Механизм создания отчетов - это усовершенствованный инструмент создания отчетов, позволяющий создавать документы на основе шаблонов документов и данных, полученных из различных источников, включая базы данных, XML, JSON, OData, объекты пользовательских типов CLR, внешние документы и многое другое “из коробки”.
Ключевые функции | Python via .NET |
---|---|
Поддержка синтаксиса C# и методов расширения LINQ непосредственно в шаблонах (даже для источников данных ADO.NET ) |
|
Поддержка повторяемых и условных блоков документов (циклов и условий) для таблиц, списков и общего содержимого | |
Поддержка динамически генерируемых диаграмм и изображений | |
Поддержка вставки внешних документов и блоков HTML в документ | |
Поддержка нескольких источников данных (в том числе разных типов) для создания одного документа | |
Встроенная поддержка взаимосвязей данных (master-detail) | |
Всесторонняя поддержка различных манипуляций с данными, таких как группировка, сортировка, фильтрация и другие, непосредственно в шаблонах | |
WYSIWYG: Сгенерированный документ сохраняет то же форматирование своих элементов, что и соответствующий шаблон |