2017-03-16 11 views
0

私はHTMLページでPHP mysqlを使用しています。すでに私のページには多くのdivを使用しています。印刷ボタンを作成して特定のdivを印刷しましたが、今度はダウンロードボタンを使用して、特定のdivデータをPDFとしてダウンロードします。htmlページの特定の部分のjavaスクリプトダウンロード機能

どうすれば可能ですか?ダウンロードするための

+0

それthatsの印刷ボタンのクリック時にコードを印刷する書き込み?どうしたの ?やってみました ? – rahulsm

+0

印刷ページが好きですが、私はpdfとして保存したいです。試してもできません。しばらくお待ちください。 – Atik

+1

こんにちは、こんにちは、スタックオーバーフローへようこそ。将来、いくつかのデモンストレーションコードを質問に追加することを検討してください。人々があなたの質問に素早く答えるのを助けます。 –

答えて

0
<div id="content"> 
<h3>Hello, this is a H3 tag</h3> 

<p>a pararaph</p> 
</div> 
<div id="editor"></div> 
<button id="cmd">generate PDF</button> 
<script> 
var doc = new jsPDF(); 
var specialElementHandlers = { 
'#editor': function (element, renderer) { 
    return true; 
} 
}; 

    $('#cmd').click(function() { 
    doc.fromHTML($('#content').html(), 15, 15, { 
    'width': 170, 
     'elementHandlers': specialElementHandlers 
}); 
doc.save('sample-file.pdf'); 
}); 
</script> 

....^

+0

すべての機能は正常です。しかし、CSSは動作しません。どうすれば私のstyle.pleaseヘルプを改善することができます – Atik

+0

どのようなCSS?どこ?私はあなたがクラス名や何か似たようなミスをしていると思います.... –

+0

ok!友人は今私が試みている.... – Atik

0

jsPDFは、この種の機能を処理するためのgreateの選択です。それは比較的簡単で使いやすいものです。ここではjsfiddle例です:

https://jsfiddle.net/nfnneil/aajsr6vn/2/

使用

私はdoc.fromHTML($('#saveThis').html(), 10, 10, {})を使用し、私はいくつかの説明に値すると思います。最初に、docは私たちが使用しているjsPDFオブジェクトです。引数は次のようになります。HTML content for pdfpadding-x in pdfpadding-y in pdf、最後に設定は{}です。

コード

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/0.9.0rc1/jspdf.min.js"></script> 
<div id="downloadThis"> 
    Rich html <b>features</b> here. 
</div> 
<div id="editor"></div> 
<button id="download">generate PDF</button> 

はJavaScript

$('#download').click(function() { 
     var doc = new jsPDF(); 
    doc.fromHTML($('#downloadThis').html(), 10, 10, { 
     'elementHandlers': {} 
    }); 
    doc.save('download.pdf'); 
}); 
+0

**いいね...おかげで兄弟** – Atik

+0

ちょっと、ちょっと答えとして、それは多くの役立ちます。そして、問題ありません。 – Neil

+0

私のCSSは助けてくれません – Atik

関連する問題