以下純屬記錄個人工作上的問題處理心得,部分內容若較敏感就會模糊處理帶過,如”某系統,某程式”等,敬請見諒.
需求:依標的個別產商標的說明電子檔
   上周某部門開會中有個特殊需求,因為某種原因要把公司所有銷售標的的標的說明書,依標的產生PDF電子檔,跟某系統發文件給客戶時合併列印.寄發給保戶

現況:有約19500檔標的,須個別產生電子檔供某系統抓取合併列印
   目前的標的介紹說明書,,內容包括了 基金基本資料、基金報酬率、配息方式、風險揭露等資訊.內容是結合公司內部多個資訊源,還有外部基金公司資料,所以目前是某同事以前寫好的,一個商品300多檔標的一個網頁.
   但是從2002年公司第一個投資型商品超優勢變額萬能壽險,到現在已有65個商品,每個商品又有300多檔國內外標的,若每個標的都要有PDF檔,結合起來就有65*300=19500個PDF.如果是手動作業肯定會有人叫苦連天,也是非常沒有效率又枯燥的工作.

解決方式:
1,改為商品+標的顯示網頁:
   首先比較簡單的,就是把某同事以前寫的程式,所有商品一個網頁,改為一個標的一個網頁.
2.找尋抓網頁轉成電子檔解決辦法:
   (1) 轉TIF檔:
   某廠商一開始只說要用TIF檔,GOOGLE之後有好多種方法,一樣樣方法去TRY,很多免費的都遇到一些問題,最後有找到一套 http://www.winnovative-software.com/?gclid=CLiri8GT9LICFcUipQodlSIA8g  要花USD550,但是要花錢的,雖然比免費的穩定,測試結果也真的不錯用,恐怕要通過老闆那關就要花很多時間解釋.所以作罷.但是感覺這家軟體商有開發出不少可以解決難題的原件,以後可以參考.
  (2) 轉PDF檔:
隔了一天,想說再去問問廠商,結果又說可以用PDF,挖列,昨天電話中也沒說,害我找一天.
又開始拜請GOOGLE大神,到處問朋友,也有問同事.
   其實解決辦法有幾種:
a. 報表軟體:
    用crystal report or reporting service,簡單說就是另外拉一份報表,但是這樣以後如果標的資訊有變動,或是要加新的單元內容,就要維護網頁又要改報表,很沒有效率.
b. 網頁轉pdf:
   因為原本網頁已經抓好內外部的 基金基本資料、基金報酬率、配息方式、風險揭露等資訊 ,
很多原本商品及標的的特殊判斷已經寫在這個網頁程式中,所以最理想的狀況就是寫一支程式,能夠依照使用者的需要,可以單次轉需要的基金標的PDF,又可以BY商品別,批次產生PDF.
   試了很多網路上的解決方式,最後是用這個元件 iTextSharp,網路有一些介紹,如這篇:
http://luckystar1216.pixnet.net/blog/post/13016697-%E4%BD%BF%E7%94%A8itextsharp-5%E5%B0%87html%E6%AA%94%E8%BD%89%E6%88%90pdf%E6%AA%94

挑戰:
   程式部分,因為從11年前開始,就一直陸陸續續再開發公司的各種網站專案,所以一開始想用網頁程式來轉,但是數量過多,恐怕會有逾時等問題,程式容易中斷.
  針對這個需求,只有某部門user使用,就比較適合單機的winform 程式來執行.但是我winform唯一的經驗大概是12年前剛進公司時,用VB6加crystal report 開發的 winodws版建議書.現在公司標準是用c#,只能用C#來寫windows form的程式.
    雖然winform語法跟網頁程式很多可以共用,但是還是有差異,因為不熟C#的開發,還是遇到一些問題,雖然我是老鳥了,但是有問題真的遇到瓶頸,,雖然有點不好意思,還是不能自己鑽牛角尖,還是趁年輕的同事工作空檔請教問題.

結語

  終於,靠著網路上好心人士的零碎的分享,朋友及同事的指點,花了兩天終於解決這個問題,某部門user以後只要"One Touch”,選好商品及標的,點一下這個程式,
就自動會在電腦中產生相關標的的標的說明書.
  C# 的winform 程式感覺比以前vb的程式執行效能好很多,尤其對於實體檔案,資料夾的處理都比以前方便許多.

  工作一段時間了,資訊技術日新月異,每天企業內部都有新產生的問題與需求待解決,
IT人單打獨鬥的時代已經過去了,更顯得人脈的重要,工作上遇到瓶頸都有熱心的好友支援,
加上自己要保持一個願意學習,反覆嘗試的精神,就可以充滿信心面對各種未知的挑戰.

謹以此文,謝謝曾經幫助過我的同事及朋友.

stephen

arrow
arrow
    全站熱搜

    網魚 發表在 痞客邦 留言(0) 人氣()