3

dompdf を使用して html から pdf を作成したいと考えています。2列のデザインがあります。すべての列が通常の dina4 ページよりも高くなる可能性があります。だから私は改ページを持っています。

dompdf float にはバグがある場合があり、何かをフロートさせたくないので、float を使用したくありません。2 つの修正コンテナー (左、右) が必要です。

position:absolute; を使用する場合 このコンテナは改ページを作成できません。位置付き:固定。このコンテナーはすべての dina4 サイトにあります (フッターとヘッダーには適していますが、私のソリューションには適していません)。

2 列のテーブルを使用して設計すると、dompdf はテーブル内のテーブルを処理できず、エラー メッセージが表示されます。しかし、コンテンツにはテーブルを使用する必要があります。

この問題に対する他の解決策はありますか? position:absolute with a right page break または何か?

編集:

マイページ:divヘッダー(位置:固定;) divフッター(位置:固定;) divコンテンツ(2カラムデザイン - 左右改ページあり)

よろしくお願いします

4

3 に答える 3

9

相対位置と絶対位置を左マージンで使用できます。これは単一のページで機能するため、複数のページで機能するはずです。

<div style="clear:both; position:relative;">
    <div style="position:absolute; left:0pt; width:192pt;">
        LEFT COLUMN
    </div>
    <div style="margin-left:200pt;">
        RIGHT COLUMN
    </div>
</div>
于 2011-12-20T22:48:31.293 に答える
2

以下を使用できます。

 display:inline-block;
于 2013-12-13T10:26:58.340 に答える
2

以前にこの問題に遭遇したことがあります (列のレイアウトが複数のページに分割されています)。DomPdf を使用して列のレイアウトを取得する最も簡単な方法は、テーブルを使用してページを設定し、いつどのような計算を行うかです。新しい行と列を作成します。これは私にとってはうまくいきましたが、完全に新しいレイアウトとpdfの複雑なロジックを作成する必要があるため、理想的なソリューションではありません.

これをもう一度行う必要がある場合は、 http://code.google.com/p/wkhtmltopdf/を参照することを強くお勧めします。そのための PHP 拡張機能があります... https://github.com/mreiferson/php-wkhtmltox

ここにレビューがあります... http://ciaranmcnulty.com/blog/2009/04/converting-html-to-pdf-using-wkhtmltopdf

これをどのように進めているか教えてください。

幸運を :)

于 2011-07-27T09:41:03.777 に答える