‘C#’ カテゴリーのアーカイブ

PDF作成

2010 年 3 月 27 日 土曜日

PDF作成の調査。

PDF出力は正攻法でやると死んでまう。
ある程度、メソッドは用意されているものの、細かい部分はソースコードで座標位置設定して書くしかない。
途中で、お客様に「帳票のレイアウト変わったよ。えへ。」と言われるだけで死亡フラグびんびんだ。

最初は、iTextSharpで、ベースのPDFテンプレートを読み込んで記述することを考えたが
やはり、内容を書き込むときは座標位置指定なるので、それほど負担が軽くなることはない。


管理的にもコスト的にも、ExcelファイルからPDFに変換した方が良いだろうと調査。

処理手順は以下の感じ。
1.テンプレートのExcelファイルを読み込んで、更新(一時ファイル作成)
2.JODConveterをソースから叩いて、PDF変換
3.PDFファイルできあがるまで少し待って、出来上がったらレスポンスに乗っけて戻す。

テストプログラム組んでやってみたが、速度的にも問題無し。
まぁ、ちょっとサーバー側にOpenOfficeをインストールして、サービスとして常駐させないといけないが
メリットを考えれば、全然問題にならん。

Excelファイルなら、レイアウト変更も対応できるし、Name定義してその値に対して更新するように
組んでおけば、ソース側の修正が全く要らない。


今は、時間あるから、使いそうなメソッド完備させて、他のPJでも使えるようにしようかしら。

VisualStuidio2003で「プロセスはファイルにアクセスできません」エラー

2009 年 9 月 5 日 土曜日

?

出力ファイル ‘C:\hoge\hoge\Resource\obj\Debug\hoge.Resource.dll’ に書き込めませんでした — ‘プロセスはファイルにアクセスできません。別のプロセスが使用中です。 ‘

とか意味不明のエラーでビルドできないことがあります。
たぶん、VisualStudio2003のバグです
一度、VisualStudioを閉じて、Resourceフォルダのbinフォルダとobjフォルダを削除して
VisualStudioを開き直してください。
直ります。