چگونه JSON را با استفاده از C# به PDF تبدیل کنیم

چگونه JSON را با استفاده از C# به PDF تبدیل کنیم

در حال تبدیل JSON به PDF برای تولید گزارش‌ها یا اسناد قابل اشتراک‌گذاری از داده‌های ساختاریافته ایده‌آل است. با استفاده از Aspose.Cells for .NET,، می‌توانید محتوای JSON را به یک طرح شبیه‌به‌صفحه‌گسترده بارگذاری کنید و آن را به‌عنوان PDF صادر کنید با کنترل کامل بر قالب‌بندی داده‌ها.

چرا JSON را به PDF تبدیل کنیم؟?

  1. گزارش‌گیری حرفه‌ای:
  • سندهای صیقلی را از محتوای JSON تولید کنید که قابل اشتراک‌گذاری یا چاپ باشند.
  1. جریان کار وب‑به‑PDF:
  • تبدیل JSON ساختار یافته از APIهای وب به جداول PDF قابل خواندن.
  1. طرح‌های انعطاف‌پذیر:
  • از گزینه‌های چیدمان برای کنترل قالب‌بندی استفاده کنید، مانند در نظر گرفتن آرایه‌ها به عنوان جدول یا نادیده گرفتن مقادیر null.

راهنمای گام‌به‌گام برای تبدیل JSON به PDF

مرحله ۶: پیاده‌سازی مدیریت خطا

مرحله ۷: پیاده‌سازی مکانیزم تازه‌سازی داده‌ها:

dotnet add package Aspose.Cells

مرحله ۲: پیکربندی مجوز

محصول را فعال کنید:

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

مرحله 3: راه‌اندازی Workbook

یک workbook جدید ایجاد کنید تا محتوای JSON را در خود نگه دارد:

Workbook workbook = new Workbook();

مرحله 4: دسترسی به Worksheet

از کاربرگ پیش‌فرض برای وارد کردن استفاده کنید:

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. Table Format Not Rendered

  • راه‌حل: تنظیم layoutOptions.ArrayAsTable = true برای قالب‌بندی داده‌های آرایه به‌صورت ردیف‌های جدول.

2. Incorrect Layout in PDF

  • راه‌حل: بهبود JsonLayoutOptions برای شامل کردن استایل عنوان، نادیده گرفتن nulls، یا تنظیم فرمت‌های عددی/تاریخی.

3. File Access Errors

  • راه‌حل: تأیید کنید که مسیر ورودی معتبر است و برنامه دارای مجوز نوشتن برای فایل خروجی می‌باشد.
 فارسی