2013-10-04 2 views
0

Cakephp로 PDF를 생성하고 싶습니다. google 검색, 나는 lib DOMPDFTCPDF을 참조하십시오. 장점은 무엇이며 PDF를 생성하는 가장 빠른 방법은 무엇인지 알고 싶습니다. 당신에 대해 물었다 두 개의 라이브러리에 관한CakePhP로 PDF를 생성 하시겠습니까?

+0

저는 개인적으로 DOMPDF를 1 년 동안 사용합니다. 당시 TCPDF를 설정하는 것이 조금 힘들어 보였으며 지금은 어떻게 사용되는지 모르겠습니다. https://github.com/fdeschenes/cakephp-dompdf-view – Chris

답변

0

, 두 라이브러리는 매우 강력하고 일반적인 기능을 수 있습니다

  • HTML 렌더링
  • 글꼴 서브 세트 -

또한, 각 라이브러리를 강점과 약점이 있습니다.

dompdf

:

장점 : CSS3의 기능을 일부 지원하는 HTML과 CSS2.1에 대한

  • 강력한 지원을 제공합니다. dompdf는 웹 브라우저 클래스 렌더링 기능을 제공하도록 설계되었습니다. 그 시점까지는 아니지만 거기에 도달하고 있습니다.
  • 두 개의 백엔드 렌더링 라이브러리와 함께 작동합니다. PHP 기반 CPDF (라이브러리에 포함) 또는 PDFLib (더 나은 성능 제공)의 사용자 정의 된 버전입니다. 이 두 라이브러리는 모두 렌더링 중에 액세스 할 수 있으므로 수동 PDF 레이아웃 및 조작을 위해 PDF에 직접 액세스 할 수 있습니다.
  • 설정하고 실행하십시오. 일단 dompdf를 설정하면 HTML에 피드 만 있으면 PDF가 반환됩니다.

단점 :

  • 하지 많은 공식 출시, 핵심 코드는 계속 업데이트됩니다 불구하고. 출시되지 않은 코드에 대해 더 관대하면 github에서 직접 최신 코드를 가져올 수 있습니다.
  • 테이블 처리 중 버그 (그 중 하나는 상당히 심각합니다).
  • 일부 문서는 렌더링에 상당히 많은 시스템 리소스가 필요할 수 있습니다.

TCPDF : 가 (I 라이브러리를 사용하지 않는, 그래서 아마 누군가가이 섹션을 구축 할 수 있습니다 하느니라.)

장점 :

  • 는 상대적으로 자주
  • 업데이트 빠른

단점 :

  • PDF를 직접 레이아웃하기위한 것입니다. 그러나 나는 HTML/CSS 지원이 상당히 괜찮은 점을 감안할 때 이것을 주저하고있다.

HTML 문서와 함께 직접 작업을 위해 HTML2PDFmPDF 추가적인 PHP 기반의 라이브러리가있다.또는 PhantomJS과 같은 무언가를 사용할 수 있습니다.이 헤드리스 웹킷 바이너리는 자바 스크립트를 완벽하게 지원합니다.

관련 문제