-1

これが私のSOプロファイルページのdompdfレンダリングです。

https://docs.google.com/file/d/0B-I8istAg8Z6UmJDVHEtUkZOUDQ/edit

これがコードです

<?php 

require_once("dompdf/dompdf_config.inc.php");
$html = file_get_contents('http://stackoverflow.com/users/1461078/samidh-t'); 
$base_path = 'http://'.$_SERVER['HTTP_HOST'] ;
$dompdf = new DOMPDF();

if ( isset($base_path) ) {
  $dompdf->set_base_path($base_path);
}

$dompdf->load_html($html);              
$dompdf->render();                     
$dompdf->stream('file.pdf' , array("Attachment" => 0));

?>

レンダリングはプロファイルページにさえ近くありません。
このレンダリングを改善するために何ができるでしょうか?

4

1 に答える 1

1

Dompdf - メモリから、css と html が単純な場合にページを正常にレンダリングします - 多くのフロートは機能しません - また、html と css を自分で作成している場合を除き、dompdf を使用して Web ページを PDF としてレンダリングすることは困難です。(または、最初に入力ファイルを解析して変更します)。

あなたの全体的な目標は何ですか?

私はdompdfを使用してデータベースからデータのpdfレポートを作成し、成功しましたが、「float」またはその他の高度なcssルールを使用していません。

処理できる CSS ルールに関する Dompdf 情報は次のとおりです。

このページから: https://github.com/dompdf/dompdf/blob/master/README.md

このテキスト:

制限 (既知の問題) 不適切な形式の HTML 入力に対して特に寛容ではない (最初に Tidy を使用すると役立つ場合があります)。大きなファイルや大きなテーブルのレンダリングには時間がかかる場合があります。CSS float はサポートされていません (ただし、開発中です)。このプロジェクトが役に立つと思われる場合は、寄付を検討してください。

于 2013-01-26T16:04:46.800 に答える