【DO!BOOK・ページリンク】
2010_migaro_techreport_001   68 / 84

BOOKをみる

10秒後にBOOKのページに移動します


66 福井 和彦 / 清水 孝将 株式会社ミガロ. システム事業部システム3課 システム事業部システム2課 ●はじめに ●Webアプリケーションからの帳票出力 ●処理の流れ ●今回のポイント ●開発手順 ●セキリュティ管理 ●最後に はじめに  Delphi/400 の「VCL for the Web」 を使用することで、クライアント/ サー バー型の開発と同様の手法でWeb アプ リケーションの開発ができるため、特に 照会系の画面開発については敷居が低く なったように思う。  本稿では、さらにDelphi/400 を使用 したWeb アプリケーション開発のバリ エーションを広げていただけるよう、 PDF 出力機能の実装について紹介して いこう。 Webアプリケーション からの帳票出力  Web アプリケーションはWeb サー バー上で実行されるため、印刷処理を行 おうとしても、クライアントに接続され たプリンタから出力することができな い。  また、HTML 文書はクライアントの OS やブラウザ、出力用紙サイズといっ たさまざまな要因によって、レイアウト が変わることがある。  このような要因から、Web アプリケー ションは帳票出力が得意ではなく、実装方 法に悩まれている方も少なくないだろう。  そこで今回、Web アプリケーションで PDF 形式の帳票を作成し、その結果を ブラウザ上で確認できる仕組みを紹介す る。この手法を見ていただくことで、 Web アプリケーションへ帳票出力機能を 実装する際の参考になれば幸いである。 PDF出力機能の構成  Web アプリケーションからPDF 出 力を行うための構成は、図の通りである。 【図1】 ●ISAPI アプリケーション  Delphi/400 の「VCL for the Web」 で作成する、一般的なWeb アプリケー ション。 (ISAPI:Internet Server Application Program Interface) ● CGI アプリケーション  Delphi/400 の「WebBroker」で作成  する、一般的なWebアプリケーション。 (CGI:Common Gateway Interface) 処理の流れ  図を参照しながら、PDF 出力構成の 流れを順番に見ていこう。【図1】 @ ISAPI アプリケーションは、ブラウザ からPDF 出力のリクエストを受ける。 ・ リクエストを受け付けるための指示 画面は、Delphi/400 のVCL for the Web で開発する。 Aリクエストを受けたISAPI アプリ ケーションは、さらにCGI アプリケー ションに対してPDF 出力のリクエス トを行う。 Bリクエストを受けたCGI アプリケー ションは、Delphi/400 の機能を使用 Delphi/400:Webからの PDF出力 Web アプリケーションで需要の高い PDF でアウトプットを実現する方法を紹介する。 略歴 清水 孝将 1983 年10 月4 日生まれ 2008 年甲南大学文学部卒 2008 年株式会社ミガロ. 入社 2008 年04 月システム事業部配属 現在の仕事内容 入社3 年目でDelphi/400 やJC/ 400 の開発業務を担当。Web に関 する知識や技術を身につけ、Web アプリケーションのスペシャリスト を目指している。 略歴 福井 和彦 1972 年3 月20 日生まれ 1994 年大阪電気通信大学工学部卒 2001 年04 月株式会社ミガロ. 入社 2001 年04 月システム事業部配属 現在の仕事内容 主にDelphi/400 を使用した受託 開発で、要件確認から納品・フォロー に至るまでのシステム開発全般に携 わる。また、Delphi/400 の導入支 援やセミナーの講師なども担当。