C#를 사용하여 JSON을 PDF로 변환하는 방법

C#를 사용하여 JSON을 PDF로 변환하는 방법

JSON을 PDF로 변환하는 것은 구조화된 데이터에서 공유 가능한 보고서나 문서를 생성하는 데 이상적입니다. Aspose.Cells for .NET을 사용하면 JSON 내용을 스프레드시트 스타일 레이아웃으로 로드하고 데이터 형식에 대한 완전한 제어를 통해 PDF로 내보낼 수 있습니다.

JSON을 PDF로 변환하는 이유

  1. 전문적인 보고서:
    • 공유하거나 인쇄할 수 있는 JSON 콘텐츠에서 다듬어진 문서를 생성합니다.
  2. 웹-투-PDF 워크플로우:
    • 웹 API에서 구조화된 JSON을 읽기 쉬운 PDF 테이블로 변환합니다.
  3. 유연한 레이아웃:
    • 배열을 테이블로 처리하거나 null 값을 무시하는 등의 형식을 제어하기 위해 레이아웃 옵션을 사용합니다.

JSON을 PDF로 변환하는 단계별 가이드

단계 1: NuGet을 통해 Aspose.Cells 설치

프로젝트에 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의 잘못된 레이아웃

  • 해결 방법: 제목 스타일링을 포함하거나 null을 무시하거나 숫자/날짜 형식을 조정하기 위해 JsonLayoutOptions를 조정합니다.

3. 파일 접근 오류

  • 해결 방법: 입력 경로가 유효한지 확인하고 애플리케이션이 출력 파일에 대한 쓰기 권한을 가지고 있는지 확인합니다.
 한국어