Як конвертувати JSON у PDF за допомогою C#

Як конвертувати JSON у PDF за допомогою C#

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

Чому варто перетворювати JSON у PDF?

  1. Професійні звіти:
    • Створюйте відшліфовані документи з вмісту JSON, які можна ділити або друкувати.
  2. Веб-то-PDF робочий процес:
    • Перетворюйте структурований JSON з веб-API у читабельні PDF-таблиці.
  3. Гнучкі макети:
    • Використовуйте варіанти макета для контролю форматування, наприклад, обробляючи масиви як таблиці або ігноруючи значення null.

Покрокова інструкція з перетворення 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);

Загальні проблеми та їх вирішення

1. Формат таблиці не відображається

  • Рішення: Встановіть layoutOptions.ArrayAsTable = true, щоб форматувати дані масиву як рядки таблиці.

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

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

3. Помилки доступу до файлів

  • Рішення: Переконайтеся, що шлях до вхідного файлу є дійсним, і що у програми є права на запис для вихідного файлу.
 Українська