強火で進め

このブログではプログラム関連の記事を中心に書いてます。

JavaScriptでPDFが作れるjsPDF

最近のブラウザではbase64エンコードしたデータを出力することでJavaScriptで動的にファイルを作成し、ダウンロードさせる事が可能です。
※詳しいことが知りたい人はここなどを参照下さい。

この機能を利用してJavaScriptでPDFファイルを生成するライブラリを作成した人が登場しました。

jspdf - Google Code
http://code.google.com/p/jspdf/

記述方法こんな感じです。

jsPDF.init();
jsPDF.addPage();
jsPDF.text(20, 20, 'Hello world!');
jsPDF.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
jsPDF.addPage();
jsPDF.text(20, 20, 'Do you like that?');

// Making Data URI
var out = jsPDF.output();
var url = 'data:application/pdf;base64,' + Base64.encode(out);
document.location.href = url;

こちらがデモサイトとなっています。

jsPDF
http://jspdf.googlecode.com/svn/trunk/examples/basic.htm

ライセンスはMITですし、ちょっとしたテキスト出力で良い場面では役に立ちそうです。

iPhoneSafariでも動作するところが良いですねぇ。