-
node.jsで帳票を作成する -pdfkitの導入-
- 2016年7月31日
- Node.js
- 帳票
皆さんこんにちは。
最近はドキュメンテーションに中心で開発がすっかりご無沙汰になっている中野です。
さて、弊社は業務システムに強みを持ちますが
業務システムを語る上で、避けて通れないのが帳票です。
日本の企業は紙中心に進化を遂げてきたこともあり
業務システムには必ずと言っていいほど、帳票が求められます。
そこで今回はnode.jsを使って、帳票を開発してみたいと思います。
事前準備
まずnode.jsをインストールして下さい。(弊社ブログにも記載がありますのでここは割愛します) 続いて、pdfkitというライブラリを使いたいと思いますので ローカルに作業用のフォルダを作って、移動して下さい。$npm pdfkit insrallでインストール完了です。
サンプル帳票の作成
https://www.npmjs.com/package/pdfkit にサンプルのソースコードが書いてあるので 早速試してみましょう。 ちょっとそのままだと動かなかったので 抜粋したものに書き換えました。 ・pdfsample.jsPDFDocument = require('pdfkit'); fs = require('fs'); //Create a document doc = new PDFDocument doc.pipe(fs.createWriteStream('output.pdf')) //Add another page doc.save() .fontSize(25) .text('Here is some vector graphics...', 100, 100) //Draw a triangle doc.save() .moveTo(100, 150) .lineTo(100, 250) .lineTo(200, 250) .fill('#FF3300') //Apply some transforms and render an SVG path with the 'even-odd' fill rule doc.scale(0.6) .translate(470, -380) .path('M 250,75 L 323,301 131,161 369,161 177,301 z') .fill('red', 'even-odd') .restore() //Finalize PDF file doc.end()
実行
では早速実行してみましょう。$node pdfsample.jsそうすると、同じフォルダにoutput.pdfというファイルが作成されたと思います。 中身を見てみると…。 おお!ちゃんとできてるみたいですね。 次回はもうちょっと本格的に触ってみたいと思います。 次回の投稿(node.jsで帳票を作成する -pdfkitで請求書作成-)
この記事を書いた人 : 中野健一
スタッフブログタグ:
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less MongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界
一覧へ戻る
AWS bluebird css CSV docker docker compose electron ES6 es2015 Git Heroku ITコンサルティング JavaScript justinmind less MongoDB Node.js php PostgreSQL Private Space Promise React react-router reactjs Salesforce scss Selenium Builder selenium IDE Selenium WebDriver stylus TypeScript VirtualBox VisualStudioCode vue vuejs webpack システム開発プロジェクト セキュリティ ワイヤーフレーム 上流工程 卒FIT 帳票 要件定義 設計 電力小売業界