2016-08-26 2 views
2

기존 pdf 파일에 png 이미지를 추가하고 싶습니다. 따라서 ELITE에서 SLIM 프레임 워크를 기반으로하는 FPDI/FPDF를 내 프로젝트에 통합하려고합니다.

FPDI/FPDF가 작곡가 (composer require setasign/fpdi-fpdf)와 함께 추가되었습니다.

나는 성공적으로 직접 브라우저에서 열 하나의 PHP 파일 ("pdf_test.php")에 다음 코드 testet :

require_once('../vendor/setasign/fpdf/fpdf.php'); 
require_once('../vendor/setasign/fpdi/fpdi.php'); 

$pdf = new FPDI(); 
$filename = '1005236946.pdf'; 
$pageCount = $pdf->setSourceFile($filename); 
$templateId = $pdf->importPage(1); 
$pdf->useTemplate($templateId); 
$pdf->Image('9959544245.png',268,184,20, 'PNG'); 
$pdf->Output('F', '1005236946_PNG.pdf'); 

을하지만 ("/ php_test")를 SLIM 경로에서이 코드를 사용할 때 나는이 시점에서 "500 내부 서버 오류"를 얻을 : 나는 $의 PDF 객체가 잘 만들어 졌는지 확인했습니다

$pageCount = $pdf->setSourceFile($filename); 

.

나는 웹을 검색했으나 지금까지 도움이 될만한 것을 발견하지 못했습니다. 아마도 아파치 서버와 .htaccess 파일을 가지고 뭔가를해야만 할까 ...?

매우 :-) 감사 어떤 도움

+0

일반 규칙 : 500을 얻는다면 서버의 error_log를보고 –

+0

슬림 지원 fpdf를 확인 하시겠습니까? –

+0

error_log : PHP 경고 : require (../ app/models/pdf_parser.php) : 스트림을 열지 못했습니다. 해당 파일이나 디렉토리가 없습니다. 그래서 오토로더와 관련이있는 것 같습니다 ... – PeteMeier

답변

0

의 error_log : PHP 경고 : (../ 응용 프로그램/모델/pdf_parser.php)가 필요합니다 :

이것은 자동로드 구현은 '아무튼 것을 의미한다 파일이 존재하고 단순히 그것을 요구하는지 확인하십시오. 이러한 이상한 구현 때문에 기존 class가 아닌 class_exist()를 호출하면이 오류가 발생합니다.

는 그래서 자동로드 구현을 수정하거나 별도로 파서 필요합니다 수동으로 두 스크립트를 필요로하고 왜 작곡가의 오토로더를 사용하지 않는 이유

require_once('../vendor/setasign/fpdi/pdf_parser.php'); 

이 또한 내가 확실 해요입니다. (행동을 바꾸지는 않겠지 만 더 이해할 수있다.)