developer tip

PHP를 사용하여 HTML을 PDF로 변환 하시겠습니까?

copycodes 2021. 1. 8. 08:31
반응형

PHP를 사용하여 HTML을 PDF로 변환 하시겠습니까?


중복 가능성 :
PHP를 사용하여 HTML + CSS를 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입니다.

  1. 속도 : PHP는 html 구조를 구문 분석하고 pdflib를 사용하여 pdf 로 변환 하는 데 오랜 시간이 걸립니다.
  2. 신뢰성 : 새로운 CSS 또는 스타일 속성이 올 때 스크립트 업데이트를 유지하는 방법은 무엇입니까? 얼마나?

정확한 변환을하는 유일한 방법은 브라우저 래퍼 becose를 사용하는 것입니다. 정의상 항상 더 나은 html 리더가 될 것입니다.

나는 약간의 비교와 함께 또 다른 링크를 제안한다 : LINK 그것은 내가 wkhtmltopdf에 대해 읽은 곳이다 .. 모든 주석도 읽어라, 다른 많은 방법이 거기에있다 ...

참조 URL : https://stackoverflow.com/questions/733219/converting-html-to-pdf-using-php

반응형