PHP를 사용하여 HTML을 PDF로 변환 하시겠습니까?
PHP를 사용하여 HTML 페이지를 PDF로 변환 할 수 있습니까? 그렇다면 어떻게 할 수 있습니까?
특히이 페이지는 동적으로 생성되는 송장입니다. 그래서 다음을 사용하여로드하고 싶습니다.
http://example.com/invoices/3333
그리고 HTML 출력은 PDF로 변환되어야합니다.
이 작업을 수행하는 좋은 라이브러리는 괜찮습니다.
PHP에서 pdf 를 만들고 싶다면 pdflib가 도움이 될 것입니다 (다른 사람들이 제안한대로).
그렇지 않으면 PHP를 통해 HTML 페이지를 PDF 로 변환 하려는 경우 여기에서 약간의 문제를 발견 할 수 있습니다. 3 년 동안 최선을 다해 작업을 해왔습니다.
그래서 내가 아는 옵션은 다음과 같습니다.
DOMPDF : html을 래핑하고 pdf를 빌드하는 php 클래스. pdflib를 기반으로 잘 작동하고 사용자 정의가 가능합니다 (php를 알고 있다면), 내가 올바르게 기억한다면 CSS도 필요합니다. 나쁜 소식 : html이 크거나 복잡 할 때는 느립니다.
HTML2PS : DOMPDF 와 동일하지만 먼저 .ps (고스트 스크립트) 파일로 변환 한 다음 필요한 형식 (pdf, jpg, png)으로 변환합니다. 저에게는 dompdf보다 조금 낫지 만 속도 문제 는 동일 하지만 CSS와의 호환성이 더 좋습니다.
이 두 가지는 php 클래스이지만 서버에 일부 소프트웨어를 설치하고 passthru () 또는 system ()을 통해 액세스 할 수 있다면 이것도 살펴보십시오.
wkhtmltopdf : 웹킷 (safari의 래퍼)을 기반으로하여 정말 빠르고 강력합니다. html 페이지를 pdf로 즉시 변환 할 수있는 가장 좋은 도구 (atm) 인 것 같습니다. CSS2가있는 3 페이지 xHTML 문서의 경우 2 초 밖에 걸리지 않습니다. 어쨌든 google.code 페이지가 자주 업데이트되는 최근 프로젝트입니다.
htmldoc : 이것은 탱크입니다. 절대로 멈추거나 충돌하지 않습니다 .. 프로젝트는 2007 년 이후로 죽은 것처럼 보이지만 어쨌든 CSS 호환성이 필요하지 않다면 이것은 당신에게 좋을 수 있습니다.
대해 TCPDF ?
많은 기능이 있으며이를 사용하는 장점 중 하나는 즉시 html을 pdf로 변환 할 수 있습니다.
저는 개인적으로 무료로 제공되는 모든 서비스를 신뢰하지 않습니다. 다운로드 할 수있는 응용 프로그램은 다음과 같습니다. http://www.tufat.com/script19.htm
PDFlib를 사용할 수 있습니다 . 그것을 활용하는 방법 에 대한 php.net에 문서가 있습니다 . 아아, PDFlib에 대한 라이센스를 구입하지 않으면 다소 눈에 띄는 워터 마크를 가지고 살아야합니다.
또한 goog 작업을 수행하는 이것은 html2pdf
dompdf : https://github.com/dompdf/dompdf
html 입력 문자열을 받아서 pdf- 문자열을 반환합니다.
브라우저 수준의 품질이 아니며 CSS에 문제가 있지만 간단한 텍스트 문서에는 충분합니다.
네 그럼요.
HTML 입력을 받아들이고 eh 파일을 자동으로 변환 할 수있는 기성품 솔루션이 있습니다.
PHP를 사용하여 PDF를 생성하는 데 사용할 수 있는 공통 PDFLib 도 있지만 페이지의 모든 요소를 설정하여 수동으로 만들어야합니다.
이건 제가 사용한 또 하나 인데 꽤 좋았어요
PHP 클래스의 문제점은 AFAIK 2입니다.
- 속도 : PHP는 html 구조를 구문 분석하고 pdflib를 사용하여 pdf 로 변환 하는 데 오랜 시간이 걸립니다.
- 신뢰성 : 새로운 CSS 또는 스타일 속성이 올 때 스크립트 업데이트를 유지하는 방법은 무엇입니까? 얼마나?
정확한 변환을하는 유일한 방법은 브라우저 래퍼 becose를 사용하는 것입니다. 정의상 항상 더 나은 html 리더가 될 것입니다.
나는 약간의 비교와 함께 또 다른 링크를 제안한다 : LINK 그것은 내가 wkhtmltopdf에 대해 읽은 곳이다 .. 모든 주석도 읽어라, 다른 많은 방법이 거기에있다 ...
참조 URL : https://stackoverflow.com/questions/733219/converting-html-to-pdf-using-php
'developer tip' 카테고리의 다른 글
작업 메뉴에서 "디버그 관리 메모리"를 찾을 수없는 이유는 무엇입니까? (0) | 2021.01.08 |
---|---|
.gitlab-ci.yml에서 와일드 카드 아티팩트 하위 디렉터리를 지정하는 방법은 무엇입니까? (0) | 2021.01.08 |
간단한 직렬 지점 간 통신 프로토콜 (0) | 2021.01.08 |
비동기 작업에 http 상태 202 사용 (0) | 2021.01.08 |
JavaScript에서 숫자를 기수 64로 변환하는 가장 빠른 방법은 무엇입니까? (0) | 2021.01.08 |