저작권 시효가 지난 일본 고전 문학을 전자책 형태로 볼 수 있게 무료 배포하는 아오조라문고(http://www.aozora.gr.jp)라는 인터넷 전자도서관이 있다. 여기서 TXT 파일을 생성할 때 사용하는 독특한 양식이 있는데, HTML 태그와 비슷한 개념으로 이런저런 정보를 부가해서 수록하고 있기 때문에, 그 상태 그대로의 TXT 파일을 인간이 읽기에는 매우 불편한 부분이 많다. 마치 웹페이지를 HTML 소스로 읽는 기분.. 보다는 덜하지만, 특히 일본어의 후리가나가 거슬린다. 아무튼 그런 이유로 여러가지 리더들이 나와있지만, 컴퓨터로도 읽고, 아이폰으로도 읽고, 안드로이드 태블릿으로도 읽어야 하는 요즘 세상에 각 플랫폼마다 리더를 찾아 이리저리 헤매느니 (그것도 찾아서 괜찮다 싶으면 유료 어플!) 아예 PDF로 바꿔놓는게 낫겠다 싶어서 시작한 작업의 경과를 아래에 적으니, 사람마다 희여 수비 니겨 날로 쑤메 뼌한킈 하고져 핧따라미니라.
구글 검색결과 "青P(아오피)"라는 프로그램이 이 포맷의 TXT를 PDF로 변환해준다고 한다.
여기를 눌러 가보면 1.11+ 버전을 프리웨어로 이용할 수 있다. (2.0 이상의 버전은 셰어웨어) 이 프로그램은 Java로 구동되기 때문에 Java만 돌아가면 Win/OSX/Linux 어디에서나 다 쓸 수 있다. 다운 받아서 AO_P.jar 파일을 더블 클릭해보면 그 다음은 일본어를 이해할 수 있다면 누구나 쉽게...
이유는 텍스트 파일의 인코딩 때문이다.
하이라이트된 부분이 입력 파일의 인코딩을 지정하는 부분인데, 옵션은 "표준/UTF-8/Unicode LE/Unicode BE" 네가지 밖에 없다. 여기서 표준은 유저의 기본 로케일이므로 우리 같은 경우는 한국어 되시겠다. 그런데 아오조라문고의 TXT파일의 인코딩은 일본어 SHIFT-JIS이기 때문에 무엇을 선택해도 해당사항이 없다. 그렇다고 이것 때문에 OS 기본 언어를 일본어로 바꾸긴 싫으니 텍스트 파일의 인코딩을 SHIFT-JIS에서 UTF-8로 바꾸어 보자.
윈도우에는 수많은 Text Encoding Converter들이 있으므로 구글링만 잘 해도 배치 작업까지 지원하는 화려한 인터페이스의 유틸리티로 쉽게 할 수 있다. 하지만 OSX에서는 안타깝게도 간단하게 무료 프로그램이 찾아지질 않아서 그냥 터미널에서 작업을 하기로 했다.
커맨드는 : iconv -f SHIFT_JISX0213 -t UTF-8 -c test.txt > test_converted.txt
이 명령을 풀어보면 test.txt의 내용물을 SHIFT-JIS에서 (-f = from) UTF-8로 (-t = to) 변환하여 test_converted.txt에 저장(>)하라는 뜻이다. 원본과 결과 파일의 이름은 원하는 대로 바꿔쓰자. (참고로 -c 옵션은 '혹시 모르는 글자 나오면 에러 내지 말고 그냥 넘어가라'는 뜻)
위의 과정이 뭐가뭔지 복잡해서 잘 모르겠다면, 여러 인코딩을 지원하는 텍스트 에디터(이건 쉽게 찾을 수 있다)로 일본어 인코딩으로 열고, 인코딩을 UTF-8로 바꾸고, 다시 저장해주는 작업을 해도 된다. (손이 많이 가지만)
아무튼 이제 UTF-8로 변환된 TXT를 손에 넣었으니 아오피에 넣어주고 UTF-8로 지정해주면...
하지만 이렇게 나온 결과물에 만족하기에는 아직 이르다.
하이라이트된 상세 보기를 누르면 가로/세로 쓰기, 용지 크기/방향, 폰트, 여백, 행간, 자간, 페이지 번호 위치/크기 등을 조절할 수 있다. 참고로 아이폰에서는 A6 사이즈, 여백 상하 10 좌우 5, 폰트 본문 13포인트 / 루비 7포인트, 행간 8, 자간 1, 페이지 위치 2 정도를 주니 만족스럽다. 취향대로 적당히 만져주고 실행버튼을 누르면 PDF가 뙇!!!
작업 진행하면서 참고한 해외 블로거(http://blackdragonhunt.wordpress.com/2010/11/22/using-your-e-reader-for-evil/)에 따르면 기본 폰트가 PDF에 제대로 임베드되지 않는 문제가 생기는 경우도 있다고 하니 여전히 글자가 제대로 안 보인다면 폰트 교체를 시도해보자. 위 블로거가 추천하는 폰트는 IPA 명조체(http://ossipedia.ipa.go.jp/ipafont/index.html). 폰트는 TTF 일본어 폰트면 아무거나 쓸 수 있으니 다른거 써도 된다.
끗!
구글 검색결과 "青P(아오피)"라는 프로그램이 이 포맷의 TXT를 PDF로 변환해준다고 한다.
어라, 한방에 해결인가?
여기를 눌러 가보면 1.11+ 버전을 프리웨어로 이용할 수 있다. (2.0 이상의 버전은 셰어웨어) 이 프로그램은 Java로 구동되기 때문에 Java만 돌아가면 Win/OSX/Linux 어디에서나 다 쓸 수 있다. 다운 받아서 AO_P.jar 파일을 더블 클릭해보면 그 다음은 일본어를 이해할 수 있다면 누구나 쉽게...
될 줄 알았는데 안 된다!! PDF에 글자가 하나도 안 나와!!! (페이지 숫자는 나오네)
이유는 텍스트 파일의 인코딩 때문이다.
하이라이트된 부분이 입력 파일의 인코딩을 지정하는 부분인데, 옵션은 "표준/UTF-8/Unicode LE/Unicode BE" 네가지 밖에 없다. 여기서 표준은 유저의 기본 로케일이므로 우리 같은 경우는 한국어 되시겠다. 그런데 아오조라문고의 TXT파일의 인코딩은 일본어 SHIFT-JIS이기 때문에 무엇을 선택해도 해당사항이 없다. 그렇다고 이것 때문에 OS 기본 언어를 일본어로 바꾸긴 싫으니 텍스트 파일의 인코딩을 SHIFT-JIS에서 UTF-8로 바꾸어 보자.
윈도우에는 수많은 Text Encoding Converter들이 있으므로 구글링만 잘 해도 배치 작업까지 지원하는 화려한 인터페이스의 유틸리티로 쉽게 할 수 있다. 하지만 OSX에서는 안타깝게도 간단하게 무료 프로그램이 찾아지질 않아서 그냥 터미널에서 작업을 하기로 했다.
커맨드는 : iconv -f SHIFT_JISX0213 -t UTF-8 -c test.txt > test_converted.txt
이 명령을 풀어보면 test.txt의 내용물을 SHIFT-JIS에서 (-f = from) UTF-8로 (-t = to) 변환하여 test_converted.txt에 저장(>)하라는 뜻이다. 원본과 결과 파일의 이름은 원하는 대로 바꿔쓰자. (참고로 -c 옵션은 '혹시 모르는 글자 나오면 에러 내지 말고 그냥 넘어가라'는 뜻)
위의 과정이 뭐가뭔지 복잡해서 잘 모르겠다면, 여러 인코딩을 지원하는 텍스트 에디터(이건 쉽게 찾을 수 있다)로 일본어 인코딩으로 열고, 인코딩을 UTF-8로 바꾸고, 다시 저장해주는 작업을 해도 된다. (손이 많이 가지만)
아무튼 이제 UTF-8로 변환된 TXT를 손에 넣었으니 아오피에 넣어주고 UTF-8로 지정해주면...
된다!!! 아오 씐나!!!!
하지만 이렇게 나온 결과물에 만족하기에는 아직 이르다.
하이라이트된 상세 보기를 누르면 가로/세로 쓰기, 용지 크기/방향, 폰트, 여백, 행간, 자간, 페이지 번호 위치/크기 등을 조절할 수 있다. 참고로 아이폰에서는 A6 사이즈, 여백 상하 10 좌우 5, 폰트 본문 13포인트 / 루비 7포인트, 행간 8, 자간 1, 페이지 위치 2 정도를 주니 만족스럽다. 취향대로 적당히 만져주고 실행버튼을 누르면 PDF가 뙇!!!
작업 진행하면서 참고한 해외 블로거(http://blackdragonhunt.wordpress.com/2010/11/22/using-your-e-reader-for-evil/)에 따르면 기본 폰트가 PDF에 제대로 임베드되지 않는 문제가 생기는 경우도 있다고 하니 여전히 글자가 제대로 안 보인다면 폰트 교체를 시도해보자. 위 블로거가 추천하는 폰트는 IPA 명조체(http://ossipedia.ipa.go.jp/ipafont/index.html). 폰트는 TTF 일본어 폰트면 아무거나 쓸 수 있으니 다른거 써도 된다.
끗!
'쓰고 > 소프트웨어' 카테고리의 다른 글
OS X automator - 이미지 파일 폴더를 같은 이름의 PDF로 변환하기 (4) | 2012.11.18 |
---|---|
아무래도 무료 NTFS-3G는 버려진 듯.... (0) | 2012.03.08 |
트위터 위젯 추가~ (0) | 2009.06.26 |
아이팟 터치 2세대 3.0 업그레이드하기 (0) | 2009.06.18 |
Mac OS X에서 NTFS 쓰기 :: NTFS-3G (0) | 2009.06.15 |