티스토리 뷰

카테고리 없음

PHP에서 html을 PDF로 만들기

lina_transformer 2020. 3. 17. 17:40

PHP에서 HTML을 PDF로 만들려면 여러방식이 있는데..

가장좋은 방법은 https://wkhtmltopdf.org/  를 이용하는 방법이다.



PHP에서 뭔가 한다기보다 URL기준으로 API 컨셉으로 사용할수 있어 매우 유용하다.

리눅스 서버에 RPM으로 설치를 하면 되고 rpm파일을 다운로드 받아서 yum install로 설치하면 된다.

최근에는 보안이 많이 강화되어있어서..

exec같은 PHP의 함수가 사용불가능할 수 있다.

이 때는 php.ini 설정에 가서 

disable_functions = passthru,exec,system

부분을 찾아서 exec 부분을 제거해준다.


설치후에 문제는 한글이 깨지는데, 한글문제는 폰트가 없어서 그런거니 당황하지말고

번외 2 (한글이 깨지는 문제)

변환한 PDF의 한글 내용이 깨지는 경우가 있다.
이는 시스템에 폰트가 없어서 발생하는 문제이다.
폰트만 설치하면 깔끔하게 처리된다.
아래는 나눔폰트를 설치하여 적용하는 예시이다.

$ wget http://static.campaign.naver.com/0/hangeul/renew/download/NanumFont_TTF.zip
$ unzip Nanum.zip
$ mkdir /usr/share/fonts/nanumfont
$ mv 
.ttf /usr/share/fonts/nanumfont


로 해결하면 된다.

자 이제 실행하면 아래 html페이지가



다음처럼 이쁘게 PDF로 변환이 된다.




댓글