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

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

Конвертирование JSON в PDF идеально подходит для создания совместимых отчетов или документов из структурированных данных.С помощью Aspose.Cells для .NET вы можете загрузить содержимое JSON в расписание в стиле шины и экспортировать его в качестве PDF с полным контролем над форматированием данных.

Почему нужно конвертировать JSON в PDF?

  • Профессиональная отчетность- Создайте полированные документы из JSON-контента, которые можно делиться или печатать.

  • Web-to-PDF рабочий поток:- Конвертировать структурированный JSON из веб-API в читаемые PDF-таблицы.

  • Гибкие расстройства:- Используйте варианты расположения, чтобы контролировать форматирование, например, обрабатывать расы как таблицы или игнорировать нулевые значения.

Шаг за шагом Руководство для конвертации 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 Input

Читайте строку 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

Общие проблемы и фиксации

Формат таблицы не рендерирован

  • Solution: Set layoutOptions.ArrayAsTable = true to format array data as table rows.

Неправильное оформление в PDF

  • Solution: Tweak JsonLayoutOptions to include title styling, ignore nulls, or adjust numeric/date formats.

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

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