Як конвертувати JSON у PDF за допомогою C#
Як конвертувати JSON у PDF за допомогою C#
Перетворення JSON у PDF є ідеальним для створення звітів або документів, які можна ділитися на основі структурованих даних. Використовуючи Aspose.Cells для .NET, ви можете завантажити вміст JSON у вигляді таблиці та експортувати його як PDF з повним контролем над форматуванням даних.
Чому варто перетворювати JSON у PDF?
- Професійні звіти:
- Створюйте відшліфовані документи з вмісту JSON, які можна ділити або друкувати.
- Веб-то-PDF робочий процес:
- Перетворюйте структурований JSON з веб-API у читабельні PDF-таблиці.
- Гнучкі макети:
- Використовуйте варіанти макета для контролю форматування, наприклад, обробляючи масиви як таблиці або ігноруючи значення 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. Помилки доступу до файлів
- Рішення: Переконайтеся, що шлях до вхідного файлу є дійсним, і що у програми є права на запис для вихідного файлу.