오픈소스 고지
일감은 대부분 직접 만들었지만, 일부는 다른 사람이 공개한 것을 참고했습니다. 어디서 무엇을 가져왔는지 밝혀둡니다.
hwp.js
한글 문서(.hwp)에서 그림을 꺼내는 부분입니다.
| 항목 | 내용 |
|---|---|
| 출처 | hahnlee/hwp.js |
| 저작권 | Copyright Han Lee and other contributors |
| 라이선스 | Apache License 2.0 |
무엇을 참고했나
한글 문서가 그림을 어디에 어떻게 저장하는지에 대한 해석입니다. 구체적으로는 문서 정보 영역의 그림 목록 레코드와, 실제 그림 파일이 들어 있는 저장 공간이 어떻게 짝지어지는지입니다.
무엇을 고쳤나
- 원본은 문서 안에 품고 압축된 그림만 다룹니다. 실제 문서에는 바깥 파일을 가리키는 링크나 압축되지 않은 그림도 섞여 있어, 저장 방식과 압축 여부를 갈라 처리하도록 바꿨습니다.
- 그림 한 장을 읽지 못해도 나머지를 계속 읽습니다.
- 휴대폰에서 메모리가 모자라지 않도록 개수와 용량에 상한을 뒀습니다.
- 이 사이트의 방식(브라우저에서 바로 도는 자바스크립트, 외부 의존성 없음)에 맞춰 다시 썼습니다.
압축 해제는 원본이 쓰는 외부 라이브러리 대신 브라우저에 내장된 기능을, 문서 구조 읽기는 이미 쓰고 있던 라이브러리를 재사용했습니다.
그 밖에 쓰는 것들
도구를 돌리는 데 다음 공개 라이브러리와 글꼴을 씁니다. 모두 각자의 라이선스를 따릅니다.
| 쓰는 것 | 하는 일 | 라이선스 |
|---|---|---|
| pdf.js | PDF 읽기와 화면에 그리기 | Apache 2.0 |
| pdf-lib | PDF 만들기와 편집 | MIT |
| fontkit | PDF 에 한글 글꼴 넣기 | MIT |
| SheetJS (xlsx) | 엑셀과 문서 구조 읽기 | Apache 2.0 |
| JSZip | 압축 파일 다루기 | MIT 또는 GPLv3 |
| mammoth.js | 워드 문서 읽기 | BSD 2-Clause |
| heic2any | 아이폰 사진 변환 | MIT |
| QRCode.js | QR 코드 만들기 | MIT |
| 나눔고딕 | PDF 안의 한글 | SIL Open Font License |
| 본고딕 (Noto Sans KR) | PDF 안의 한글 | SIL Open Font License |
이 라이브러리들은 내려받아 이 사이트에서 직접 서비스합니다. 다른 곳을 거치지 않으므로, 도구를 쓸 때 파일이나 이용 기록이 제3자에게 가지 않습니다.
왜 밝히나
라이선스가 요구해서이기도 하지만, 그보다 이 사이트가 근거를 밝히는 곳이기 때문입니다. 계산 결과에 출처를 달고 한계를 먼저 적는 것과 같은 이유로, 남의 것을 썼으면 그것도 적는 편이 맞다고 봅니다.
빠진 것이 있거나 잘못 적은 것이 있다면 알려주시기 바랍니다.