PHP를 사용하여 일반 텍스트와 HTML 텍스트가 혼합 된 PDF 작성


Answers

HTML + CSS에서 PHP로 PDF로 변환하는 방법에 대한 자세한 정보가 필요 하십니까? .

내 경험에 의하면, 프린스 XML 은 그러한 기술의 롤스 로이스 (Rolls Royce)였으며 다른 것들보다 훨씬 재미있었습니다. 그것은 비싸지 만. 그러나 나는 모든 다른 사람들과 모든 종류의 문제를 겪고있었습니다.

Question

가능한 중복 :
PHP로 HTML + CSS를 PDF로 변환 하시겠습니까?

나는 5 개의 필드가있는 폼을 가지고 있는데, 그 중 2 개는 tinyMCE로 확장 된 텍스트 박스이고, 나머지는 텍스트 타입의 간단한 입력이다.

이 입력에서 PDF를 생성해야합니다. Zend_Pdf를 사용하여 PDF를 생성하고 일반 텍스트 데이터를 포함 할 수 있음을 알고 있습니다. 그러나 예를 들어, 작은 MCE 필드의 글 머리 기호 목록을 어떻게 포함시킬 수 있습니까?

가장 좋은 방법은 HTML 파일을 만든 다음 DOMPDF 또는 HTML2PDF를 사용하는 것입니까? 이상적으로, 젠드 프레임 워크를 사용하여 문서를 만들고 위치를 지정하고 필드를 삽입 한 다음 저장하는 것이 좋습니다.

미리 감사드립니다.




나는 Cletus가 언급 한 Prince XML을 사용하고있다. 결과는 매우 좋으며 css 스타일의 html로 된 플로트 등으로도 비쌉니다.하지만 시간이 많이 걸리므로 효과적입니다.




HTML로 변환 한 다음 openoffice 나 다른 도구 ( pandoc 은 꽤 멋지다 )를 사용하여 HTML에서 PDF로 변환 할 수 있습니다.

또는 PHP 바인딩 이있는 LiveDocx를 살펴볼 수도 있습니다. 호스팅 서비스이지만 무료로 사용할 수 있습니다.




FPDF는 PHP4 용으로 매우 오래된 라이브러리입니다. 그것은 propably 심지어 요즘 작동하지 않습니다. 나는 DOMPDF 또는 TCPDF를 권하고 싶다 . 둘 다 PHP5 + 용이며 HTML 또는 CSS를 어느 정도 먹을 수 있습니다.




필자는 개인적으로 PHP 라이브러리 대신 명령 줄 응용 프로그램을 사용하는 것이 좋습니다.

원인 :

  1. PHP 라이브러리는 변환 프로세스에 더 많은 시간과 메모리 (캐시)가 필요합니다.

  2. 그들은 잘 포맷 된 html 페이지 만 필요로합니다. 그렇지 않으면 오류 또는 경고를 통해

  3. 외부 스타일 시트를 지원하지 않습니다.

명령 행 도구 :

If run your script on Linux server then I suggest command line tool.

원인 :

  1. 그들은 PHP 라이브러리에 비해 매우 빠릅니다.

  2. 지원 CSS.

  3. HTML 형식이 아닌 서식을 승인하십시오.

사용할 명령 줄 도구는 무엇입니까?

  1. wkhtmltopdf
  2. htmltopdf
  3. html2pdf

자세한 내용은 PHP를 사용하여 HTML을 PDF로 변환 (PDF가 아닌 HTML로 변환)을 참조하십시오.




얼마 전에 HTML을 PDF 변환 프로그램으로 변환하여 HTML로 변환하려고 시도했지만, 결국 HTML로 그 방법을 포기하고 코드에서 직접 PDF를 만들었습니다. 필자는 fpdf ( http://www.fpdf.org/ )를 기본으로 사용하고 목록 및 그리드 등에 대한 지원 코드를 추가했습니다.