2011-01-08 6 views
2

私は、人々がソースコードをダウンロードできるサイトを用意しています。私はそれらがpdfバージョンをダウンロードできるようにしたいと思います。ソースコードをハイライト付きPDFに変換する

他のプロジェクトではdompdfを使用していましたが、実際のP​​HPコードを解析しようとしています。

iveはpdf24.orgのオンラインコンバータを使用していますが、ハイライトはしていますが、オープンソースではないので実装できません。

iveはhighlight_fileを使用しようとしましたが、出力をfalseに設定しても、ブラウザの内容は吐き出されます。

提案がありますか?

ありがとうございました。

+0

おそらく私はあなたを誤解していますが、ブラウザに出力するのではなく文字列に戻したい場合は、trueを返す必要があります。 –

+0

DOMPDF_ENABLE_PHPをfalseに設定しないと、dompdfはドキュメント内のPHPを解析します – BrianS

答えて

1

highlight_fileが正しいか、

require_once("dompdf_config.inc.php"); 
$html = highlight_file(..., $return=true); 

$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->render(); 
$dompdf->stream("sample.pdf"); 
2

enscriptを見てください。私はPDFへのソースコードの印刷にこれを使用しました。それは優れた仕事です。 PHPからこれを行う必要がある場合はsystem()コールで呼び出すことができます。