Setup License

Настройка файла лицензии для Sheetize

Цель: загрузить действующий файл лицензии, чтобы библиотека Sheetize NuGet/DLL разблокировала все премиум‑функции.
Описанные шаги работают для любого языка .NET (C#, VB.NET, C++, F# и др.) и для проектов, которые используют Sheetize через NuGet или напрямую подключая скомпилированный .dll.


1 — Получите файл лицензии

Источник Как получить
Страница покупки Скачайте Sheetize.*.lic после оформления заказа.

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


2 — Добавьте файл лицензии в проект (по желанию)

IDE / Система сборки Шаги
Visual Studio (любой .NET‑проект) 1. Щелкните правой кнопкой мыши по проекту → Add → Existing Item → выберите Sheetize.(*).lic.
2. Установите Build Action в Content.
3. Установите Copy to Output Directory в Copy if newer (или Copy always).

Подсказка: если у вас несколько окружений (dev, test, prod), можно хранить отдельный файл лицензии в каждой папке (licenses/dev/, licenses/prod/) и копировать нужный файл во время сборки с помощью атрибута Condition.


3 — Инициализируйте Sheetize с помощью файла лицензии

Библиотека Sheetize ожидает единовременного вызова LicenseManager.Load(string path) до использования любых других API Sheetize. Ниже приведены примеры кода для конкретных языков.

C# (самый распространённый)

using Sheetize; // Namespace of the library
using System;
using System.IO;

public static class Program
{
    private static void Main()
    {
        // Path is relative to the running EXE's folder (where the file was copied)
        string licensePath = "/path/to/Sheetize.PdfConverter_for_.NET.lic";
        License license = new Sheetize.License();
        license.SetLicense(licensePath);

        // Now you can use premium features
        var loadOptions = new LoadOptions
        {
            InputFile = "/path/to/sample.xlsx"
        };
        var saveOptions = new SpreadsheetSaveOptions
        {
            OutputFile = "/path/to/sample.pdf"
        };
        SpreadsheetConverter.Process(loadOptions, saveOptions);
        // .
    }
}

4 — Проверьте лицензию во время выполнения

Распространённый способ – убедиться, что полученный файл PDF не содержит водяного знака. При корректном чтении файла лицензии водяной знак не отображается.


Вы готовы!

  1. Добавьте файл Sheetize.*.lic в проект и отметьте его копирование в выходную папку.
  2. Вызовите SetLicense(...) до любого использования Sheetize.
  3. Разверните файл лицензии вместе с вашими бинарными файлами (или через защищённый монтируемый ресурс).

После выполнения этих шагов все платные возможности Sheetize — расширенная работа с диаграммами, высокопроизводительный стриминг, шифрование нескольких листов и пр. — будут полностью разблокированы для ваших пользователей, независимо от того, пишете ли вы на C#, VB.NET, C++/CLI или любом другом поддерживаемом .NET‑языке.

Счастливого кодинга!

(*) данный текст может зависеть от издания.