Skip to content
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

기술 PHP에서 html을 PDF로 만들기

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

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


abb34c1f0828203ef2e5dc230e262757.png


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페이지가

7bc8986f007a64bde79b5ca724720684.png



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


dd6c4d3e704090ab9e68bbc495ef040d.png



공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

댓글 쓰기

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

삭제하시겠습니까?

Powered by Xpress Engine / Designed by Sketchbook

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소