1

このコードを使用して、snappy を使用して pdf を生成しようとしています。

$snappy = new SnappyPdf;

$snappy->setExecutable('/usr/bin/wkhtmltopdf');

$snappy->save('http://www.google.com', '/tmp/jander.pdf');

Apacheログで私はこれを見つけます:

完了 ページを読み込んでいます (1/6) [>
] 0% [======>
] 10% [==========>
] 18% [========== ==>
] 20% [=============>
] 22% [==============>
] 25% [===== ===========>
] 28% [==================>
] 30% [============ ========>
] 33% [====================>
] 35% [============ ===========>
] 37% [========================>
] 43% [==== =======================>
] 46% [============================================= ==============] 100% カウントページ (2/6) [======================== ==================================] Object 1 of 1 リンクの解決 (4/6) [== ================================================== ========] オブジェクト 1 of 1 ヘッダーとフッターのロード (5/6) ページの印刷 (6/6) [> ] 準備 [================ ==========================================] ページ 1 の 1 完了

しかし、pdfは生成されません。

何か案が?

ハビエル

4

2 に答える 2

2

からの戻り値を確認することから始めることをお勧めします$snappy->save()コードによると、出力されたPDFファイルが作成され、ファイルが空でない場合はtrueを返します。

コード$this->buildCommand($url, $path)の37行目の出力を確認することもできます。サーバーでこのコードを手動で実行してみてください。

于 2011-02-23T17:44:40.340 に答える
1

使用する$snappy->generate

また

$snappy->generateFromHtml($htmlstring, 'path/to/save/file')

于 2012-10-27T10:58:24.640 に答える