TIP게시판

제목 Codeigniter + mPDF에서 일본어 사용
글쓴이 헛발이 작성시각 2012/11/19 17:14:54
댓글 : 10 추천 : 0 스크랩 : 0 조회수 : 16982   RSS
이 팁은 코드이그나이터 2.1.3에서 mPDF5.4를 기준으로 만들었습니다.



mPDF에서 일본어 사용방법


1. 먼저 mPDF를 다운 받습니다.
다운로드 : http://www.mpdf1.com/mpdf/download
강좌와 다르게 버젼업이 된 경우 최신버젼을 받아 설치 하시기 바랍니다.


2. 다운받은 압축파일을 해동시켜 핼퍼에 통채로 이동시킵니다..
    +Application
        +helpers
            +MPDF54
위와 같이 설치 합니다.


3. mpdf.php파일의 파일명을 변경하시고 이동시킵니다.
MPDF54 디랙토리 안에 보시면 mpdf.php 파일이 존재합니다.
이 파일을 상위디랙토리로 이동시키고 파일명을 mpdf_helper.php 로 변경합니다.
결과적으로 다음과 같이 됩니다.
    +Application
        +helpers
            +MPDF54
            +mpdf_helper.php


4. mpdf_helper.php파일의 내용을 변경합니다.
대략 35라인을 보시면 라이브러리 경로설정이 있는데 그것의 경로를 변경해줍니다..
//if (!defined('_MPDF_PATH')) define('_MPDF_PATH', dirname(preg_replace('/\\\\/','/',__FILE__)) . '/');
if (!defined('_MPDF_PATH')) define('_MPDF_PATH', dirname(preg_replace('/\\\\/','/',__FILE__)) . '/MPDF54/');


5. config파일을 설정합니다.
한국어, 일본어, 중국어는 useAdobeCJK를 TRUE로 변경해 줘야 합니다..
Application > helpers > MPDF54 > config.php 파일을 열어 대략 44번줄에 내용을 TRUE로 변경합니다.
$this->useAdobeCJK = true;  // Uses Adobe CJK fonts for CJK languages


6. 콘트롤러에서 핼퍼를 로드 하여 문서를 출력합니다.
public function index()
{
 $this->load->helper('mpdf');

 $mpdf=new mPDF('ja','A4-L');
 $pdf = $this->load->view('welcome_message', NULL, TRUE);
 $mpdf->WriteHTML($pdf);
 $mpdf->Output();
}


7. VIew에 출력하고 싶은 내용을 작성합니다.

こんにちは!

이렇게 하면 A4용지의 세로출력으로 일본어를 PDF로 출력할 수 있습니다.

여러가지 설정에 따라 헤더출력, 페이지번호출력, 푸터줄력, 가로/세로출력, 내용은 html로 표현을 할 수 있습니다.
자세한 여러가지 설정방법은 mPDF의 문서를 확인 하시기 바랍니다.

샘플소스도 함께 올리려 했는데 zip파일이 커서 업로드가 안되는군요...
필요한 분은 메일 주세요~ jsungmo@hotmail.com

[추가]
웅파님께서 서버에 직접 올려 주셨습니다. 다운 받으실 분들은 여기를 참조 해 주세요~
http://cikorea.net/data/codeigniter+mPDF_japan.zip

 다음글 간단한 페이징 만들기 도전!(최종완료본??) (2)
 이전글 개발 가이드 공개합니다. (18)

댓글

니삼 / 2012/11/20 13:12:18 / 추천 0
좋은자료 감사합니다 ~
니삼 / 2012/11/20 13:13:01 / 추천 0
용량문제는 관리자분들이랑 해결해서 포럼에 올려두는게 좋지 않을까요? 추후에 다른분들을 위해서 ㅎㅎ
계돌이다 / 2012/11/20 16:53:33 / 추천 0
한글로 테스트 해보았는데 잘되네요~^^ 감사합니다^^
변종원(웅파) / 2012/11/20 23:10:28 / 추천 0
헛발이/ 제 메일 아시죠? 보내주세요. 서버에 올려놓고 링크 알려드릴께요
헛발이 / 2012/11/21 10:37:01 / 추천 0
웅파님 제가 메일주소를 모르는데... ㅡ.ㅡ;;;;;
변종원(웅파) / 2012/11/21 13:11:00 / 추천 0
헛발이/ 예전에 보냈는디요? 전 헛발이님 메일 주소 아는뎅. ㅋ
포럼 푸터의 contact로 보내셔도 옵니다.
헛발이 / 2012/11/21 13:50:39 / 추천 0
메일 보냈습니다.. 그럼 부탁합니다..
변종원(웅파) / 2012/11/22 22:05:15 / 추천 0
헛발이 / 2012/11/23 09:04:22 / 추천 0
감사합니다..
쌈닭 / 2012/11/27 15:00:22 / 추천 0
잘 보고 갑니다~~~