html2pdf 우분투에서 PDF 생성 하는 프로그램 활용 방법

By | 2017년 3월 17일

wkhtmltopdf 설치

@@ 커맨드 모음

@@ 변경 샘플

@@ 도움말 확인하기

@@ CSS 적용

@@ A4 용지 맞추기

@@ dpi를 지정해서 해결하는 방법

 

QT 패치된 wkhtmltopdf 설치하기

UBUNTU 15.04에서 QT-4.8.4 기준으로 설치하는데 성공하였다.
라이브러리를 그대로 젠투로 가져가서 실행하려는데 에러가 발생하여 libpng1.2버전을 설치하니 해결되었다.
emerge =libpng-1.2.56

[ 필요없음 ] 만일 컴파일 완료된 프로그램을 다른 리눅스로 복사했을 경우 다음과 같이 라이브러리 패스를 맞춰준다.

[ 필요없음 ] git checkout 4.8.4

QTDIR 반드시 해줄것
QTDIR=. ./bin/syncqt

@@ 64비트에서 에러가 난다면 아래의 패키지를 설치해야 한다.

 

letter spacing 문제 해결하는 방법

@@ CSS 파일을 생성해서 letter-spacing을 재정의 한다.

user1@webterror:~/Documents/sed_연습$ cat font.css

*,span { letter-spacing: 0px !important;}

@@ JSON 라이브러리 설치하기
apt-get install libjson-perl

 

QT 패치된 wkhtmltopdf

wkhtmltopdf –user-style-sheet font.css -s A4 http://localhost/~user1/test.html naver.pdf

@@ URL 나오게 하기

 

테스트용 HTML

user1@webterror:~/Documents/sed_연습$ cat ~/public_html/test.html
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
</head>
<body>
<div><span style=”font-family: ‘돋움’,dotum,sans-serif; text-decoration: underline; letter-spacing: -1px;”>배진원</span></div>
<div><span style=”font-family: ‘굴림’,gulim,sans-serif; letter-spacing: -1px;”>배진원</span></div>
<div><span style=”font-family: ‘NanumGothic’; letter-spacing: -1px;”>배진원</span></div>
<div><span style=”font-family: ‘백묵 바탕’; letter-spacing: -1px;”>배진원</span></div>
<div>PAGE1</div>
<div style=”page-break-after: always;”><span style=”display: none;”>&nbsp;</span></div>
<div>PAGE2</div>
</body>
</html>

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다