2016-08-26 6 views
2

既存のpdfファイルにpngイメージを追加します。 したがって私はELITEでSLIMフレームワークに基づいてFPDI/FPDFを自分のプロジェクトに統合しようとしています。

FPDI/FPDFが作曲者(composer require setasign/fpdi-fpdf)とともに追加されました。

私は成功し、直接ブラウザで開か単一のPHPファイル(「pdf_test.php」)に次のコードをtestet:私はSLIMルート(「/ php_test」)にこのコードを使用する場合

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'); 

しかし、

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

$ pdf-objectがうまく作成されていることを確認しました。

私はウェブを検索しましたが、これまでに何も役立つものは見つかりませんでした。 Apacheサーバーと.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)が必要です。

これは、自動ロード実装が」doesnのことを意味しファイルが存在し、単にそれが必要であるかどうかをチェックします。このような奇妙な実装のため、既存のクラスではない単純なclass_exist()呼び出し(ここではそうです)がこのエラーを生成します。

だから、自動ロードの実装を修正するか、別途のパーサが必要です:あなたは手動で両方のスクリプトを必要とする理由

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

はまた、私はわからないんだとなぜあなたは作曲のオートローダーを使用しないでください。

関連する問題