1

ユーザーが注文する注文フォームがあり、注文した後、印刷するように求められるjqueryで生成された請求書です。ページ上の請求書を含むその div のみをエンジンまたは PDF に変換する何かに送信できるようにしたいと考えています。これはテーブル構造の注文印刷です。また、印刷時にその部分のみを使用できるようにして、印刷物に注文請求書のみが含まれ、ページの他のすべての部分が非表示になるようにするにはどうすればよいですか。擬似コード:

    Function make_pdf($html){
    // run thought the submitred html
    // create pdf version
    // make available for download.
    }
4

3 に答える 3

0

こちらjQuery Print Elementからご利用いただけます。divを出力するときは、プラグインの関数を呼び出すだけです。

$('#invoiceContainer').printElement();

請求書を含むdivIDを渡して、PDFとして保存できます。

于 2013-02-15T05:38:34.317 に答える
0

印刷ボタンを使用して関数を呼び出します。

  1. onclick印刷ボタンのイベントでjavascript関数を追加します。レシートdivのコンテンツを取得します(jquery:$('#receipt').html()またはjavascriptを使用) document.getEmementById('invoice').innerHTML')
  2. このコンテンツをフォームの非表示変数に追加します。フォームを専用のphpファイルに送信します。(<form target='_blank')専用のphpファイルで投稿データを取得しました。

  3. $html = $_POST['hiddenHtml'];

  4. $pdf->writeHTML($html, true, false, true, false, '');

于 2013-02-15T05:40:55.690 に答える
0

必要な情報を投稿するサーバー側を実行するには、ある種の PDF ジェネレーターが必要です。一般的な PDF 生成ライブラリがいくつかありますが、それらの機能についてはよくわかりません。この投稿をチェックしてください:

PHP PDF ジェネレーターのアドバイス

最も簡単な方法は、HTML から PDF への変換をサポートするものを見つけて、html マークアップを ajax などを介してサーバーに直接送信することです。それ以外の場合は、フォームから生データを渡し、PDF をテンプレート化する必要があります。サーバー側で、相対プレースホルダーにデータを挿入します。次に、正しいヘッダーを使用して PDF をクライアントに出力し、ユーザーがファイルをダウンロードできるようにします。

例えば:header('Content-type: application/pdf');

于 2013-02-15T05:50:49.400 に答える