html2pdf 예제

미리 정의된 미디어 크기를 사용하고 있습니다(이 경우 “Letter”). 라이브러리에는 “Letter”, “A4” 등과 같이 미리 정의된 일련의 미디어 크기가 포함되어 있습니다. 다음 설정은 가로 방향을 사용할지 여부를 결정합니다. 내 프로젝트의 경우 세로 방향이 필요했기 때문에 이것을 거짓으로 설정했습니다. 페이지 여백은 배열을 사용하여 설정됩니다. 여기에 있는 숫자 값은 밀리미터단위로 설정됩니다. 15 밀리는 약 반 인치, 25 밀리는 약 1 인치입니다. 내 프로젝트의 경우 페이지 나누기를 정의하고 하단 여백을 설정하면 출력이 예기치 않은 위치에 중단되기 때문에 아래쪽 여백을 0으로 남겼습니다. 마지막으로 html2pdf에 출력을 확장하는 방법을 알려주어야 합니다.

이렇게 하려면 HTML 페이지의 최대 너비를 픽셀 단위로 설정합니다. 그런 다음 이 값을 사용하여 PDF의 크기를 계산합니다. Blueprint CSS 프레임워크를 사용하기 때문에 페이지가 960픽셀로 제한됩니다. 첫 번째 단계는 html2pdf에서 필요한 파일을 포함하는 것입니다. 다음은 필요한 파일을 포함하는 코드입니다 (/html2pdf라는 하위 디렉토리에 html2pdf를 설치했다고 가정) 다행히html2pdf를 사용하는 데 필요한 최소한의 구성이 있습니다. 조정해야 하는 설정은 모두 config.inc.php 파일에 있습니다. 가장 관련성이 있는 항목은 Ghostscript 실행 파일을 위한 경로(힌트: 대부분의 Linux 배포판에서 /usr/bin/gs)와 Type 1 글꼴 리포지토리에 대한 경로입니다(대부분의 Linux 시스템에서 다시: /usr/share/fonts/type1/gsfonts). PDFLib을 사용하는 경우 중요한 구성에는 라이브러리 위치, 라이센스 키 및 PDFLib 구성 파일의 위치가 포함됩니다.

html2pdf를 사용하려면 서버에 고스트 스크립트 또는 PDFLib가 설치되어 있어야합니다. PDFLib은 더 높은 품질과 빠른 렌더링 PDF 파일을 생성하지만 라이센스를 구입해야하는 상업 용 라이브러리입니다. 고스트스크립트는 대부분의 목적을 위해 허용 가능한 결과를 생성합니다. 고스트스크립트를 사용할 때 HTML은 먼저 포스트스크립트로 변환된 다음 PDF로 변환됩니다. 결과적으로 스크립트는 많은 리소스를 사용합니다. PHP 메모리 제한에 대해 32-64MB를 허용해야 하므로 php.ini 파일을 확인합니다. 또한 최대 스크립트 실행 시간을 2-3분으로 설정해야 합니다. 기본값은 일반적으로 30초입니다. 내 프로젝트는 처음에는 잘 작동했지만 프로덕션으로 이동하고 더 많은 PDF가 생성되면 타이밍이 바빠지기 시작했습니다. 렌더필드가 HTML 양식 필드와 관련이 있는 것처럼 보일 수 있지만 그렇지 않습니다.

렌더필드 설정은 ##PAGE##과 같은 특수 필드가 html2pdf로 해석되는지 여부에 영향을 줍니다. html2pdf는 http://www.tufat.com/s_html2ps_html2pdf.htm 찾을 수 있습니다. 스크립트를 다운로드하고 압축을 풀어야 합니다. 스크립트를 설치하려면 /html2pdf 폴더를 웹 사이트의 폴더어딘가에 복사하기만 하면 됩니다.

Posted in Uncategorized.