0

PHPを使用してさまざまな種類のドキュメントサイズ(A3、A4、A5)を出力するPDFを生成することを検討しています。

現在、このエリア内に絶対的に配置されているさまざまなdivを持つdivがあります。

私が探しているのは、このdivの高さを固定し、幅を固定することですが、内容を保存すると、A4、A3、およびA5の印刷サイズに使用できます。

これを達成するための最良の方法は何ですか?

ありがとう

編集:

タイプごとに全幅の背景画像を追加しようとしていますか?

また、各ドキュメントを作成するには、divを特定の高さ/幅にする必要がありますか?

ドキュメントのHTMLを表示できる「領域」が欲しいのですが。したがって、A3を選択すると、PDFがA3として保存され、背景画像が全幅になり、すべてのdivが正しい場所に配置されます。

4

4 に答える 4

3

MPDFを使用する

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成する PHP クラスです。FPDFおよびHTML2FPDFに基づいており、多くの拡張機能が追加されています。

私は mPDF を作成して、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理しました。HTML2FPDF などの元のスクリプトよりも遅く、Unicode フォントを使用すると大きなファイルが生成されますが、CSS スタイルなどのサポートが大幅に強化されています -機能を参照してください。

サンプルをご覧になり、お気軽にダウンロードしてください。mPDF には、非常に広範なオンラインドキュメント マニュアルがあります。

以下は、デフォルト コンストラクターに渡すことができる引数のリストです。

$mpdf = new mPDF('',    // mode - default ''
 '',    // format - A4, for example, default ''
 0,     // font size - default 0
 '',    // default font family
 15,    // margin_left
 15,    // margin right
 16,     // margin top
 16,    // margin bottom
 9,     // margin header
 9,     // margin footer
 'L');  // L - landscape, P - portrait
于 2013-01-18T10:58:03.263 に答える
-1

それを行う良い方法は、クラス FPDFと、 UTF8 サポートをもたらすその拡張TFPDFです。

Fpdfホームページ

Tfpdf スクリプト

私は時々それを使用しましたが、うまく機能します。

于 2013-01-18T10:46:54.987 に答える
-1

htm2pdf.co.uk のような API を使用できます。

于 2013-01-18T10:47:30.980 に答える
-1

wkhtmltopdfを使用しようとすると、Google からのものだと思います。WebKit で動作するため、HTML との互換性が非常に高く、A4、A3 などを含むページ サイズの出力を指定したり、特定のカスタム サイズを指定したりするオプションもあります。問題は、は実行可能なアプリケーションです。つまり、Linux/Windows で実行する必要があり、場合によっては、ホスティング プロバイダーにそのアプリケーションの実行許可を与えるよう依頼する必要があるアーカイブの場合があります。

他のオプションはhttp://pdfcrowd.com/html-to-pdf-api/で、PDF を作成できる API であり、HTML との互換性も高く、有料サービスです。無料のものもあると思いますアカウントですが、生成できるPDFの量が非常に限られています

wkhtmltopdf を強くお勧めします。html 変換はほぼ完璧で無料です。

于 2013-01-18T11:06:49.003 に答える