2

説明されているように、画像を含む PDF ファイルを生成しているときに、FPDF の問題に直面していますhere。最後に、この問題の理由を見つけましたが、その問題を解決する方法がわかりません。その問題を処理するための良い解決策を誰かが提案できますか?

この問題はallow_url_fopenサーバーの設定が原因です。その設定を有効にすると、FPDF ライブラリは画像付きの PDF ファイルをエラーなしで生成します。

私はクライアント サイトの 1 つでこの FPDF ライブラリを使用しています。彼 (クライアント) はセキュリティ上の理由から 'allow_url_fopen' 設定を無効にしており、その設定を有効にすることに関心がありません。サーバーの設定を有効にせずにこの問題を解決するにはどうすればよいですか。

4

3 に答える 3

1

CURL を使用してリモート リソースを開くことができます。

$curlHandler=curl_init();

curl_setopt($curlHandler, CURLOPT_URL, "http://youurl.com");

curl_setopt($curlHandler, CURLOPT_HEADER,0);

curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1);

$output =curl_exec($curlHandler);

....

curl_close($curlHandler);
于 2010-07-17T15:22:21.733 に答える
1

正直なところ、最善の策は、PDF を生成する別の方法を見つけることです。FPDF は2004 年以降 1 回だけ更新されており、積極的にメンテナンスされていないようです。

他の純粋な PHP オプションには、TCPDFZend_PDFが含まれます。どちらも積極的に維持およびサポートされているようです。

また、他の PDF 生成手法についても考慮する必要があります。たとえば、かなりの数のHTML から PDF へのコンバーター、いくつかの商用、いくつかのオープン ソースがあります。 たとえば、 wkhtmltopdfは WebKit レンダリング エンジン (Safari と Chrome が使用するもの) を使用して PDF を作成します。

于 2010-07-17T16:23:56.807 に答える