2011-02-11 32 views
4

私はこれについて読んできましたが、何かする必要があります。私は見出しの列に対角線のテキストと行の横のテキストを持つテーブルを持っています。私はCSS回転のものを使ってテキストを対角線にすることができました。テーブルのデータはdbから来ていて、私はpdfに同じhtmlを生成したいと思います。私はpdfに斜めのテキストを書く人を知らない。解決策は、データを含む可視htmlテーブルのイメージを作成し、それを保存してpdfを作成し、そこにそのイメージを埋め込むことです。私はGDライブラリを読んできましたが、GDライブラリのテーブルをどうやって作成できますか?スタックオーバーフローが最後の手段です。助けてください。htmlテーブルを画像に埋め込んでpdfに埋め込むことはできますか

+0

これは実際にはやや複雑です。 GDライブラリを使用すると、傾いた見出しテキストのイメージを作成し、FPDFのようなライブラリを使用して、イメージとテキストをPDFでアセンブルできます。私は簡単にサンプルを組み立てることができない場所にいるわけではありません。正直なところ、試行錯誤があります(FPDFは扱いにくいかもしれません)。うまくいけば、この情報、Googleのリサーチ、そしてあなたがここで得た答えの間に、あなたはそれをまとめることができます。 –

+0

試してみてください。http://stackoverflow.com/questions/391005/convert-html-css-to-pdf-with-php – kjy112

答えて

1

このezpdfクラスhttp://www.ros.co.nz/pdf/readme.pdfを試してみてください。テキストを回転させるサンプルコードとpdfに画像を埋め込む方法があります。 例

for ($angle=0;$angle<360;$angle=$angle+20){ 
    $r=rand(0,100)/100; 
    $g=rand(0,100)/100; 
    $b=rand(0,100)/100; 
    $pdf->setColor($r,$g,$b); 
    $pdf->addText(300+cos(deg2rad($angle))*40,300- 
sin(deg2rad($angle))*40,20,$demotext,$angle); 
{ 
$pdf->stream(); 
+0

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

0

wkhtmltoimageまたはwkhtmltopdfを使用してください。

1

HTMLコードからPDFに直接移動する場合は、PHPで完全に何かが必要な場合は、dompdfを試してみてください。 0.6.0リリースには、CSS変換サポートが含まれます。

1

PHPで画像を生成するには、GD関数(高速)またはiMagick(広く普及していない、ドキュメントはWorkInProgressですが、想像できるものはほとんど何でもできます)を使用できます。

GDで十分です。

テキストを対角線にするという単純な考え方は、データベースからテキストを出力するだけでイメージを回転させることです。

0

これは一度だけ行う必要がありますか、これはオンデマンドサービスである必要がありますか? HTMLページを読み込んでスクリーンショットを撮ってテーブルに捨てるのではないのではないでしょうか?

0

HTMLを直接PDFドキュメントに変換するのではなく、PHPでドキュメントを直接作成するためのPDFライブラリを試してみるとよいでしょう。このようにすると、PDFの外観をより詳細に制御できるようになり、HTML出力を変換しようとするより優れたソリューションになる可能性があります。

https://stackoverflow.com/questions/560583/which-is-the-best-pdf-library-for-php

関連する問題