JSON을 PDF로 변환하는 방법
- JSON을 붙여넣거나
.json파일을 엽니다. 옆에 PDF 미리보기가 나타납니다. - 레이아웃(포맷된 코드 또는 표), 용지 크기(A4 또는 US Letter), 방향, 글꼴 크기를 선택하고, 필요하면 페이지 머리글에 넣을 제목을 추가합니다.
- PDF 다운로드를 클릭합니다. 긴 문서는 자동으로 여러 페이지로 나뉘고 바닥글에 페이지 번호가 들어갑니다.
코드 레이아웃 vs 표 레이아웃
| 레이아웃 | 적합한 용도 | 결과물 |
|---|---|---|
| 포맷된 코드 | 설정 파일, API 응답, 깊이 중첩된 데이터 | Courier 글꼴, 줄 번호, 구문 강조 색상, 긴 줄의 자동 줄바꿈과 들여쓰기 |
| 표 | 사용자, 주문, 상품, 로그 항목 같은 레코드 배열 | 항목마다 한 행, 키마다 한 열, 모든 페이지에 반복되는 헤더, address.city 같은 열로 펼친 중첩 객체 |
팁: 열이 많은 표는 가로 방향과 작은 글꼴 크기를 선택하세요. 너무 긴 셀은 “…”로 끝납니다.
글꼴과 한글 등 특수 문자
영어와 서유럽 언어 텍스트만 있는 문서는 모든 PDF 리더에 내장된 표준 Helvetica와 Courier 글꼴을 사용하므로 파일 크기가 매우 작습니다(보통 페이지당 몇 KB). JSON에 그 밖의 문자가 들어 있으면 변환기가 오픈 소스 DejaVu 글꼴을 실제로 사용된 문자만 남기도록 줄여서 PDF에 자동으로 포함합니다. 덕분에 폴란드어, 체코어, 터키어, 베트남어, 그리스어는 물론 러시아어나 우크라이나어 같은 키릴 문자 텍스트도 올바르게 인쇄되고 PDF에서 복사할 수도 있습니다. 이 글꼴에 없는 문자, 즉 중국어, 일본어, 한글, 태국어, 아랍어 문자와 이모지는 코드 레이아웃에서는 출력된 JSON이 정확하게 유지되도록 \uXXXX 이스케이프로 기록되고, 표 레이아웃에서는 “?”로 표시됩니다.
브라우저 인쇄 대신 PDF로 변환하는 이유
웹 페이지를 인쇄하면 보통 긴 줄이 잘리고, 구문 강조 색상이 사라지며, 브라우저의 머리글과 바닥글이 추가됩니다. 실제 PDF는 서식을 유지하고, 페이지 나누기와 페이지 번호가 제대로 들어가며, 어느 기기에서나 똑같이 보입니다. 티켓, 보고서, 감사 자료에 JSON을 첨부할 때 이상적입니다.
자주 묻는 질문
PDF를 만들 때 JSON이 업로드되나요?
아니요. PDF는 브라우저의 JavaScript로 생성되며, 서버로 아무것도 전송되지 않습니다.
JSON 배열을 PDF 표로 변환하려면 어떻게 하나요?
‘표’ 레이아웃을 선택하세요. 배열의 각 객체는 행이 되고 각 키는 열이 되며, 중첩 객체는 address.city 같은 열이 됩니다.
페이지 수 제한이 있나요?
코드 레이아웃에는 정해진 제한이 없습니다. 표 레이아웃은 최대 10,000행까지 포함하며, 더 큰 데이터는 JSON CSV 변환이 더 적합합니다.
한글 같은 비라틴 문자는 어떻게 되나요?
악센트가 있는 라틴 문자, 그리스 문자, 키릴 문자는 완전히 지원됩니다. 데이터에 필요하면 변환기가 유니코드 글꼴을 자동으로 포함합니다. 하지만 중국어, 일본어, 한글, 태국어, 아랍어 문자와 이모지는 이 글꼴에 포함되어 있지 않습니다. 코드 레이아웃에서는 이러한 문자가 \uXXXX 이스케이프로 유지되어 데이터가 손실되지 않으며, 표 레이아웃에서는 “?”로 표시됩니다.