3

Snappyを使用してPDFを生成しようとしています。https://github.com/KnpLabs/snappyのドキュメントをすでに読んで、コードを試してみました。

require_once '/KnpLabs/src/autoload.php';

use Knp\Snappy\Pdf;

$snappy = new Pdf('C:\Program Files (x86)\wkhtmltopdf');

// Display the resulting image in the browser
// by setting the Content-type header to jpg
$snappy = new Pdf('C:\Program Files (x86)\wkhtmltopdf');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="file.pdf"');
echo $snappy->getOutput('http://localhost/pdfTester/try.php');

try.phpのリンクをクリックすると、PDFファイルを開くためのポップアップが表示され、開くことを選択すると、メッセージが表示されます。

サポートされているファイルタイプがサポートされていないか、ファイルが破損しているため、AdobeReaderは「file.pdf」を開くことができませんでした

ところで、私はphpで1か月前の経験を積んだばかりで、すでに同じトピックを検索していますが、あまり役に立たないようです。どんな助けでも大歓迎です。

4

1 に答える 1

2
  • パスC:\Program Files (x86)\wkhtmltopdfは、バイナリではなくフォルダを指しているように見えます。C:\Program Files (x86)\wkhtmltopdf\wkhtmltopdfがバイナリがおそらくあるフォルダにインストールされている場合、mabyはC:\Program Files (x86)\wkhtmltopdf\wkhtmltopdf.exe実行可能ファイルをポイントして、それが機能するかどうかを確認してみますか?
  • それが機能しない場合、コマンドラインからコマンドを実行しようとするとどうなりますか?それで動作しますか?

    wkhtmltopdf http://localhost/pdfTester/try.php test.pdf

于 2012-08-14T05:52:27.400 に答える