Cách chuyển đổi JSON thành PDF sử dụng C#

Cách chuyển đổi JSON thành PDF sử dụng C#

Chuyển đổi JSON sang PDF là lý tưởng để tạo ra các báo cáo hoặc tài liệu có thể chia sẻ từ dữ liệu có cấu trúc. Sử dụng Aspose.Cells cho .NET, bạn có thể tải nội dung JSON vào bố cục kiểu bảng tính và xuất nó dưới dạng PDF với toàn quyền kiểm soát về định dạng dữ liệu.

Tại sao lại chuyển đổi JSON sang PDF?

  1. Báo cáo Chuyên nghiệp:
    • Tạo ra các tài liệu tinh tế từ nội dung JSON có thể được chia sẻ hoặc in ấn.
  2. Quy trình Web-to-PDF:
    • Chuyển đổi JSON có cấu trúc từ các API web thành bảng PDF dễ đọc.
  3. Bố cục Linh hoạt:
    • Sử dụng các tùy chọn bố cục để kiểm soát định dạng như xử lý mảng như bảng hoặc bỏ qua các giá trị null.

Hướng dẫn từng bước để chuyển đổi JSON sang PDF

Bước 1: Cài đặt Aspose.Cells qua NuGet

Thêm Aspose.Cells vào dự án của bạn:

dotnet add package Aspose.Cells

Bước 2: Cấu hình Giấy phép

Kích hoạt sản phẩm:

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

Bước 3: Khởi tạo Workbook

Tạo một workbook mới để chứa nội dung JSON:

Workbook workbook = new Workbook();

Bước 4: Truy cập Worksheet

Sử dụng worksheet mặc định để nhập dữ liệu:

Worksheet worksheet = workbook.Worksheets[0];

Bước 5: Tải đầu vào JSON

Đọc chuỗi JSON từ tệp:

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

Bước 6: Đặt JsonLayoutOptions

Định nghĩa cách mà JSON nên được cấu trúc trong bảng:

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

Bước 7: Nhập JSON vào Worksheet

Điền dữ liệu JSON vào worksheet:

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

Bước 8: Lưu dưới dạng PDF

Xuất workbook sang PDF:

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

Các Vấn đề Thường Gặp và Cách Khắc Phục

1. Định dạng Bảng không được Hiển thị

  • Giải pháp: Đặt layoutOptions.ArrayAsTable = true để định dạng dữ liệu mảng thành các hàng bảng.

2. Bố cục Không Chính xác trong PDF

  • Giải pháp: Điều chỉnh JsonLayoutOptions để bao gồm kiểu tiêu đề, bỏ qua các giá trị null, hoặc điều chỉnh định dạng số/ngày.

3. Lỗi Truy cập Tệp

  • Giải pháp: Xác nhận rằng đường dẫn đầu vào là hợp lệ và ứng dụng có quyền ghi cho tệp đầu ra.
 Tiếng Việt