2009-12-07 2 views
1

Drupal 6을 설치했으며 "프린터, 전자 메일 및 PDF 버전"일명 "인쇄"모듈을 설치했습니다.인쇄 모듈을 사용하여 타사 HTML to PDF 도구가 Drupal 6에서 인식되지 않는 이유는 무엇입니까?

그런 다음 타사 도구가 필요하지만 인쇄 모듈이/modules/print /에 설치된 타사 도구를 인식하지 못하는 HTML 노드에서 PDF를 생성하기 위해 깨달았습니다. lib/디렉토리. "홈> 관리자> 사이트 구성> 프린터, 전자 메일 및 PDF 버전"페이지에서 다음 오류가 발생합니다.

"지원되는 PHP PDF 생성 도구를 다운로드하십시오. 자세한 내용은 .txt를 참조하십시오. "

대부분의 다른 설정도 마찬가지로 설정되어 있으므로 타사 도구의 폴더 및 파일에 대한 사용 권한을 755로 설정했습니다. 나는 세 가지 중 두 가지를 설치 한

타사 PHP의 PDF 생성 도구 추천!

1) http://dompdf.googlecode.com/files/dompdf-0.5.1.zip 2) http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.8.3.tar.bz2

왜 내가 찾은 "어떤 PDF 생성 도구를보고하지 오전 에디터를 이용해주십시오 지원되는 PHP PDF 생성 도구입니다. 자세한 내용은이 모듈의 INSTALL.txt를 확인하십시오. " 에러 메시지? 인쇄 모듈이 제 3 자 도구를 인식하지 못하는 이유는 무엇입니까?

+0

lib 폴더로 직접 압축을 풀었습니까? 아니면 하위 폴더에 배치 했습니까? –

답변

0

그냥 확인 - 보관소에서 라이브러리를 추출 했습니까?

폴더 예를 들어 사이트// 모든/모듈/인쇄/lib 디렉토리/DOMPDF과 같을 것이다

+0

저는 Acquia를 사용하고 있으며 */sites/all/modules 폴더를 사용하지 않습니다 ... 모든 모듈은 */modules에 있습니다. 나는 많은 모듈을 설치했고 그것들 모두는 잘 작동하며, 일부는 이런 플러그인을 가지고 있다고 생각합니다. dompdf를 */modules/print/lib/dompdf-0.5.1/폴더에 넣습니다. 아마도 문제는 경로 내의 버전 번호이므로 */modules/print/lib/dompdf/...이어야합니다. –

+0

잘 버전 번호는 중요하지 않았다, 그냥 시도. –

1

흠, 그냥 로컬 시도하고 당신이 설정 한 번 확인해야한다 그래서, 나를 위해 작동 :

을 모듈은 에있는 _print_pdf_tools() 함수를 통해 설치된 라이브러리를 찾습니다. '사이트/모든/라이브러리'에서

  1. : 두 장소 (해당 파일이 THER 경우, 전체 라이브러리뿐만 아니라이있을 것으로 가정)에서 가능한 라이브러리 당 특정 '키'파일에 대한 함수 검색 인쇄 모듈의 디렉토리에

그것은 반복적으로 해당 디렉토리를 검색, 그래서 그것뿐만 아니라 임의의 하위 디렉토리에서 찾을 수 있어야하고, 실제 이름 (귀하의 경우 '모듈/인쇄'를해야한다) 라이브러리 디렉토리는 중요하지 않습니다.

여기서 dompdf를 예로 들면 - dompdf_config.inc.php 파일로 식별됩니다.

그래서 당신은 확인해야합니다 :이 파일은 당신이 DOMPDF를 추출한 디렉토리 정말 존재

  1. 것을는 웹 서버 프로세스 읽을 수 있는지
  2. (귀하의 의견에서,이 modules/print/lib/dompdf-0.5.1해야한다) (당신은 당신이 권한을 바꾸 었다고 말했습니다 - 당신은 이것을 재귀 적으로 했습니까? 또한 소유자와/또는 그룹을 조정 했습니까?다른 두 라이브러리를 식별하는데 사용)

'키'파일은 다음과 같습니다 wkhtmltopdf에 대한

  • TCPDF
  • wkhtmltopdf에 대한 tcpdf.php 또는 wkhtmltopdf.exe
+0

로컬 테스트 서버에서 작동하도록 했습니다만 실제 호스팅 된 사이트에서 시도했을 때 mork이 아닙니다. 나는 수십억 번 같은 설정을 확인했다. 여기서 무슨 일이 일어나고 있는지 확실하지 않습니다. –

+0

테스트 서버와 프로덕션 서버는 동일한 OS입니까? – Eli

+0

아니요, 하나는 데비안 리눅스 인 Caudium/Apache를 사용하고 있습니다. DreamHost.com에서 호스팅되고 실제로 말하지 않기 때문에 다른 것이 무엇인지 모릅니다. –

0

wkhtmltopdf :

(리눅스) 더 이상 (그러나 X11 클라이언트 libs와 설치되어 있어야합니다)을 실행하는 X 서버

내가 DreamHost는이에 X11 클라이언트 라이브러리를 설치하지 않는 것을 85 % 확신을 필요로 자신의 공유 호스팅; dreamhost에서 wkhtmltopdf를 컴파일하는 동안 오류가 발생했습니다. 그건 그렇고, OS를 찾으려면 dreamhost에 SSH 세션에서 uname -a을 실행 해보십시오.

당신이 (당신이에 링크 된 소스 타르볼을 컴파일 포함하는) 해당 지역의 테스트 서버에서 wkhtmltopdf 작업을 관리 할 않은 경우, 당신은 http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.8.3-static.tar.bz2

에서 미리 컴파일 된 정적 바이너리 버전을 사용하여 약간의 행운이있을 수 있습니다 dompdf

dompdf에만 필요한 것은 글꼴입니다. INSTALL 지침을 따라 보셨습니까? 그렇다면 - 명령 행을 사용하여 일부 변환을 실행하여 어떤 오류로 인해 기능이 작동하지 않는지 확인하십시오. 이 정보를 진단하기에 충분한 정보를 제공하지 않았습니다.