2011-02-07 33 views
0

生成されたPDFのすべてのページにロゴを表示する必要があります。私は、サーバーのように、それはイメージのためpdflib_adapter.cls.php使用しているローカルで、それは、画像のためのcpdf_adapter.cls.phpを使用していることを見つけ、いくつかの分析の後dompdfを使用したpdfイメージのエラー

Fatal error: Uncaught exception 'PDFlibException' with message 'Handle parameter or option of type 'image' has bad value 0' in /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/pdflib_adapter.cls.php:664 Stack trace: #0 /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/pdflib_adapter.cls.php(664): PDFlib->fit_image(0, 30, 746, 'boxsize={86 43}...') #1 /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/php_evaluator.cls.php(66) : eval()'d code(16): PDFLib_Adapter->image('http://rfqms.de...', 'jpg', 30, 3, 86.4, 43.2) #2 /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/php_evaluator.cls.php(66): eval() #3 /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/php_evaluator.cls.php(70): PHP_Evaluator->evaluate('??//$base_img_u...') #4 /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/renderer.cls.php(180): PHP_Evaluator->render(O in /var/www/dev/subdomains/rfqms/httpdocs/sprintnineteen/system/plugins/dompdf/include/pdflib_adapter.cls.php on line 664 

:それはローカルシステムで正常に動作しますが、それは、サーバーで次の例外がスローされます。

が、私もに応じて、画像のすべてのタイプのために試してみました:だから

pdfLib tutorial Version 8.0.2 ---page # 166--- Inline images are only supported for imagetype=ccitt, jpeg, and raw. For other image types the inline option will silently be ignored. 

、この例外につながる問題は何ですか?

いくつかの追加情報:

  • ローカルPHPバージョン5.3.0
  • サーバーのPHPのバージョン5.2.16
  • DOMPDFバージョン0.5.2
  • DOMPDF_TEMP_DIRているR/W/E許可
  • ローカルマシンはWindows Vistaです
  • サーバーマシンはLinuxです

答えて

4

PDFLib経由で画像を追加することに関連して、ある時点でdompdfにバグがありました。問題がまだ解決されているかどうかは、今後の0.6.0リリースではわかりません。サポートグループのThere is a relevant thread私の最後の投稿を見て、PDFLibを使い続けたい場合の回避策についての情報をご覧ください。

もう1つのオプションは、dompdfにCPDFを使用するように指示することです。 dompdf_config.inc.phpでDOMPDF_PDF_BACKENDを「auto」または「PDFLib」ではなく「CPDF」に設定します。

+1

ありがとうございました。コミュニティへのコミットメントに本当に感謝しています。上記の問題は、DOMPDF_PDF_BACKENDを "CPDF"に設定した後で解決されます。それはserver.andの別の問題を作成し、スレッドリンクで与えられた解決策の仕事は私のために働かない。 PHPエラーが発生しました。重大度:警告メッセージ:file_get_contents(http://myurl/logos/logo.png)[function.file-get-contents]:ストリームのオープンに失敗しました:接続がタイムアウトしました。ファイル名: lib/class.pdf.php行番号:4334 ** – sidhartha

+0

常にお待ちしています。メッセージはタイムアウトを示し、この投稿の目的のために "myurl/logos/logo.png"プレースホルダテキストがありますか?別のWebサイトやローカルファイルシステムから画像を試しましたか? – BrianS

+0

はいmyurl/logos/logo.pngはプレースホルダです。ローカルファイルシステムから画像を試しました。私はこれが誤った経路のためだけであると思う。上記のURLはブラウザに直接イメージを表示しますが、pdfにはロードされません。 – sidhartha

関連する問題