Как конвертировать JSON в PDF с использованием C#

Как конвертировать JSON в PDF с использованием C#

Преобразование JSON в PDF идеально подходит для создания отчетов или документов, которые можно делиться, на основе структурированных данных. Используя Aspose.Cells для .NET, вы можете загрузить содержимое JSON в таблицу и экспортировать его в PDF с полным контролем над форматированием данных.

Почему преобразовывать JSON в PDF?

  1. Профессиональная отчетность:
    • Создавайте отформатированные документы из содержимого JSON, которые можно делиться или распечатывать.
  2. Рабочий процесс Web-to-PDF:
    • Преобразуйте структурированный JSON из веб-API в читаемые PDF-таблицы.
  3. Гибкие макеты:
    • Используйте параметры макета для контроля форматирования, например, рассматривайте массивы как таблицы или игнорируйте нулевые значения.

Пошаговое руководство по преобразованию JSON в PDF

Шаг 1: Установите Aspose.Cells через NuGet

Добавьте Aspose.Cells в ваш проект:

dotnet add package Aspose.Cells

Шаг 2: Настройте лицензию

Активируйте продукт:

Metered matered = new Metered();
matered.SetMeteredKey("PublicKey", "PrivateKey");

Шаг 3: Инициализируйте рабочую книгу

Создайте новую рабочую книгу для хранения содержимого JSON:

Workbook workbook = new Workbook();

Шаг 4: Получите доступ к листу

Используйте лист по умолчанию для импорта:

Worksheet worksheet = workbook.Worksheets[0];

Шаг 5: Загрузите входные данные JSON

Прочитайте строку JSON из файла:

string jsonInput = File.ReadAllText("SampleJsonData.json");

Шаг 6: Установите JsonLayoutOptions

Определите, как JSON должен быть структурирован в листе:

JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

Шаг 7: Импортируйте JSON в лист

Заполните лист данными JSON:

JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

Шаг 8: Сохраните как PDF

Экспортируйте рабочую книгу в PDF:

workbook.Save("output.pdf", SaveFormat.Pdf);

s


Общие проблемы и решения

1. Формат таблицы не отображается

  • Решение: Установите layoutOptions.ArrayAsTable = true, чтобы форматировать данные массива как строки таблицы.

2. Неправильный макет в PDF

  • Решение: Настройте JsonLayoutOptions, чтобы включить стили заголовка, игнорировать нули или настроить числовые/дата форматы.

3. Ошибки доступа к файлу

  • Решение: Убедитесь, что путь к входным данным действителен и приложение имеет права на запись для выходного файла.
 Русский