FIELD NOTES: 書を持って街へ出よう

合同会社フィールドワークス プログラマ兼代表のブログ

製品情報

PDF帳票を作成するためのWEB APIを提供開始しました

クラウド上のシステムからPDF帳票を作成するための実験的なサービス Field Reports for Cloud を提供開始しました。 このサービスで提供するField Reports APIを利用すれば,Google App Engine (GAE), Heroku, Salesforce.com (SFDC) などのPaaS上に構築され…

書類送付状生成デモの改造

先日作成した書類送付状生成デモを少し改造してみました。 書類送付状生成デモ 解説記事 改造点は以下のとおりです。 すべてをcontrollerで実装していたのを改め,controllerとviewに分離した。 viewを切り替えて,PDFとHTML両方の出力形式に対応できるよう…

書類送付状生成デモの作成

前回のはがき宛名面の作成デモに続いて,書類送付状を作成するデモを作成しました。 実用的にも使えると思いますので,よかったら使ってみてください。 書類送付状生成デモ テンプレートの作成 まずは,オフィスソフトを利用して,帳票のレイアウトをデザイ…

Google App Engine からPDF帳票を生成する

Google App Engine (GAE) から Field Reports for Cloud β版で提供しているWeb APIサービスを用いて,帳票を生成する方法を解説します。 今回は,「Hello World!」を表示するデモを作成します。 プログラムの作成 Webアプリケーションフレームワークとしてwe…

はがきの宛名印刷用PDF作成サービスを公開します

弊社製品のPDF帳票開発ツール Field Reportsを使って, はがき宛名面の印刷用PDFを生成するサービスを作成しました。 当初は単に製品のデモとして作り始めたのですが, 意外と実用的なものができたので, Webサービスとして一般に公開したいと思います。 サ…

LL言語向けPDF帳票ツールField ReportsがJavaに対応しました

弊社製品LL言語向けPDF帳票ツール Field ReportsをJavaに対応させました。当初の構想としては,Java対応の手段としてOCaml-Javaを使ってみようかと思っていたのですが,今回お手軽にJNIを使ってJava用I/F (Java Bridge) を作成してみました。作成したJava Br…

CSVから帳票を生成するツールを作ってみました

弊社のLL言語用PDF帳票ツールField Reportsを使って,CSVファイルを元にPDF帳票を生成するツールを試作してみました。同様の処理はMS WordとExcelの「差し込み印刷」機能を使ってもできますが,このツールには以下の特長があります。 雛形の作成手段がWordに…

Field Reportsの使い方:連続帳票の作成

通常「連続帳票」と言えばラインプリンタで使用する長い用紙のことを言いますが,ここでは,複数ページで構成される明細書状の帳票を連続帳票と呼んでいます。例えば,クレジットカードの利用明細,銀行のステートメントのような帳票です。 プログラムの作成…

Field Reportsの使い方:複合帳票

今回は,表紙付きの請求書を作成します。 復数のテンプレートを組み合わせて作る帳票を複合帳票と呼んでいます。 テンプレートの作成 表紙のテンプレートを作成します。 前回と同様に,OpenOffice.orgで下絵を作成し,Acrobatでフィールドを配置しました。請…

Field Reportsの使い方:単票(2) テーブルを含む帳票

今回は,テーブル形式のデータを持つ帳票(見積書)を作成します。 下絵の作成 前回同様,OpenOffice.org の Calc で帳票のデザインを作成しました。 これを,PDF形式にエクスポートします。 フィールドの配置 明細項目の部分が2次元のテーブルになっていま…

Field Reportsの使い方:単票(1) Hello World

今回から,Field Reports の使い方を説明させて頂きたいと思います。まずは単純な1ページ構成の帳票を作成します。 開発言語は,Python 2.7 を使用します。 テンプレートの準備 最初にテンプレートの下絵として使用するPDFを作成します。 PDFを作成できれば…

Field Reportsの特徴 (5) テンプレートエンジンとの対比

Webシステム開発において,Ruby on Rails や Django などのWebアプリケーションフレームワークや Smarty, Cheetah, Mako, Jinja, Tenjin などのテンプレートエンジンを使用することが一般的になりました。CGIの時代と比べれば,ずいぶん生産性が向上したので…

Field Reportsの特徴 (4) テンプレート方式の帳票ツール

帳票ツールの分類 世の中には色々な方式の帳票ツールがあり,その処理方式も様々です。Field Reportsでは,あらかじめ準備しておいたテンプレートにテキストや画像を流しこむ方式を採用しています。 そのような方式にした理由を説明するために,まず既存の帳…

Field Reportsの性能測定

Field ReportsがPDFを生成する速度を測定してみました。 測定環境 PC DELL PowerEdge T100 CPU Core 2 Quad Q8400 2.66GHz Memory 4GB HDD SATA 160GB OS Cent OS 5.5 測定方法 Pythonで以下のようなスクリプトを作成してコマンドラインから実行しました。 …

Field Reportsの特徴 (3) ―「LL言語向け帳票ツール」とは ―

JAVAで構築した帳票ツールをLL言語から利用する場合にはありがちなことですが,以下のような手順を踏まなければいけないようなツールにはしたくありませんでした。 DBから取得したデータを元にXMLファイル(もしくはCSVファイル)を作成する。 帳票ツールを…

Field Reportsの特徴 (2)

前回の続きです。 OCamlで帳票ツールを作ってみてどうだったのか? OCamlの生産性の話や構文の話は既にあちこちで語られていますので,「LL言語の拡張ライブラリをOCamlで記述する」という特殊な用途で使用した中で感じたことを書いてみたいと思います。項目…

Field Reportsの特徴 (1)

OCaml関係で興味を持って頂いている方が多いようなので,まずOCamlで開発を行った理由・効果などについて書いておきたいと思います。 なぜOCamlを使って帳票ツールを作ろうと思ったのか? 帳票ツールを開発する言語を選ぶにあたって,次のようなことを考えま…

LL言語向けPDF帳票ツール Field Reports β版をリリースしました

かねてから開発していた帳票ツールが形になってきましたので,β版という形で本日リリースしました。 製品名は,Field Reports といいます。合同会社フィールドワークスWebサイトからダウンロードできます。Linux版とMac OS X版があります。 対応済みのLL言語…