Installation
Sheetize SDK можно установить различными способами, каждый из которых подходит для разных сред разработки и предпочтений. Ниже представлены рекомендуемые варианты установки:
1. NuGet (рекомендуемый метод)
Пакетный менеджер NuGet — это самый простой и предпочтительный способ установки Sheetize, который гарантирует, что у вас есть доступ к последним обновлениям прямо из вашей среды разработки. Узнайте больше об этом методе в статье Как установить SDK Sheetize с помощью NuGet.
2. Установщик MSI
Установщик MSI — это удобный вариант для тех, кто предпочитает, чтобы DLL-файлы Sheetize были установлены непосредственно на их системе. Этот подход идеален для разработчиков, которым нужно использовать Sheetize в нескольких проектах без необходимости вручную управлять DLL-файлами. Узнайте больше об этом методе в статье Как установить SDK Sheetize с помощью MSI.
3. ZIP-архив
Если вы предпочитаете ручную установку, ZIP-архив предоставляет DLL-файлы Sheetize, которые можно распаковать и добавить непосредственно в ваш проект. Узнайте больше об этом методе в статье Как установить SDK Sheetize с помощью ZIP.
Подразделы Installation
System Requirements
Sheetize SDKs разработаны для бесшовной интеграции с приложениями .NET, поддерживая различные операционные системы и среды разработки. Ниже приведены ключевые системные требования:
Поддерживаемые операционные системы
Windows
- Windows 7 (x64, x86)
- Windows 8, 8.1 (x64, x86)
- Windows 10 (x64, x86)
- Windows 11 (x64, x86)
- Windows Server 2003 до Windows Server 2022 (x64, x86)
- Microsoft Azure
macOS
- macOS 10.12 (Sierra) и более поздние версии
Linux
- Совместим с несколькими дистрибутивами Linux:
- Ubuntu (16.04, 18.04, 20.04, 22.04)
- CentOS (7, 8)
- Debian (9, 10)
- OpenSUSE (Leap 15+, SLES 12+)
Android
- Поддерживает Android 8.0 (Oreo) и более поздние версии
Среды разработки
- Microsoft Visual Studio:
- Visual Studio 2010 и более поздние версии (включая 2019 и 2022)
- Поддерживает любую среду разработки, нацеленную на платформы .NET
Поддерживаемые .NET фреймворки
- .NET Framework 4.0 и выше
- .NET Standard 2.0 (.NET Core 3.1+)
- .NET 6.0, .NET 7.0, .NET 8.0
Дополнительные заметки
- Adobe Acrobat не требуется для использования Sheetize SDKs, но рекомендуется для просмотра документов таблиц.
Declaration
Sheetize SDKs требуют установки разрешений Full Trust при использовании в .NET приложениях. Этот уровень разрешений необходим для выполнения критически важных операций на системном уровне, таких как доступ к настройкам реестра, системным файлам и управление шрифтами.
Почему необходим Full Trust
Sheetize SDKs полагаются на основные системные классы .NET, которым часто нужны повышенные разрешения по следующим причинам:
- Доступ к реестру: Некоторые операции могут потребовать чтения или записи в системный реестр для конфигурационных целей.
- Системные файлы: Задачи, такие как работа со шрифтами или файловые операции, могут требовать доступа к системным файлам за пределами виртуального каталога приложения.
Ограничения в средах Medium Trust
В хостинг-средах, которые применяют безопасность Medium Trust, несколько критических разрешений ограничены или недоступны, что может препятствовать функциональности SDK. Следующие ограничения применяются в условиях Medium Trust:
- OleDbPermission: Запрещает использование управляемых поставщиков данных OLE DB ADO.NET для доступа к базам данных.
- EventLogPermission: Блокирует доступ к журналу событий Windows, ограничивая диагностические возможности.
- ReflectionPermission: Ограничивает рефлексию, что влияет на определенные динамические операции.
- RegistryPermission: Запрещает доступ к системному реестру.
- WebPermission: Ограничивает связь до предварительно заданных адресов или диапазонов, как это настроено в элементе
<trust>
. - FileIOPermission: Ограничивает доступ к файлам внутри виртуального каталога приложения.
Для обеспечения полной функциональности Sheetize SDKs следует использовать в среде Full Trust.
Non-Windows Environment
Sheetize SDKs поддерживают .NET Standard 2.0, что позволяет использовать их в приложениях .NET Core, работающих на Linux или других не-Windows средах. Чтобы обеспечить оптимальную производительность и точное отображение текста, следуйте приведенным ниже шагам:
Рекомендуемая настройка для Linux
1. Установите пакет libgdiplus
Пакет libgdiplus предоставляет основную функциональность GDI+, которая критически важна для обработки и рендеринга электронных таблиц. Установите его, выполнив следующую команду в вашем терминале:
sudo apt-get install libgdiplus
2. Установите совместимые шрифты Microsoft
Чтобы обеспечить правильное отображение текста, установите шрифты TrueType от Microsoft с помощью:
sudo apt-get install ttf-mscorefonts-installer
Эти шрифты должны находиться в директории /usr/share/fonts/truetype/msttcorefonts
. Если ваша система использует другую директорию, обновите путь в вашем коде перед выполнением любых операций с Sheetize SDKs:
Sheetize.Text.FontRepository.Sources.Add(new FolderFontSource("<path to ms fonts>"))
Совет
Установив эти пакеты и правильно настроив путь к шрифтам, вы сможете максимально увеличить производительность Sheetize SDKs на Linux или других не-Windows системах.
Evaluation
Вы можете легко загрузить SDK Sheetize для целей оценки. Оценочная версия полностью функциональна, и единственное отличие заключается в том, как вы активируете лицензию.
Ограничения Оценочной Версии
Оценочная версия предоставляет полный доступ ко всем функциям, но включает следующие ограничения, пока лицензия не будет применена:
- Вся сгенерированная продукция содержит водяной знак оценки.
- Можно просматривать или редактировать только первые четыре страницы любой таблицы.
Чтобы удалить эти ограничения и разблокировать все возможности Sheetize, просто примените лицензию, добавив несколько строк кода в ваш проект.