在Reporting Service報表上顯示QRCode

最近因為評鑑需求,要在領藥單及藥袋上顯示QRCode,但又沒規定內容,心想一般來說,在醫院內部,事實上使用一維條碼即已夠用,怎麼又需要二維條碼呢?唉~算了,既然是評鑑所需,還是要盡心完成!

在這之前,事實上同事已經研究如何達成,想過先產生QRCode的圖片後,再使用SSRS去抓該張圖,但缺點是產生的圖會佔空間,要定時去清除;另一個是產生到DB去,利用Binary的格式,讓SSRS直接抓取DB資料顯示,但缺點就是佔用DB空間...

因為目前一維條碼的產生是使用字型,因此,就上網找看看二維條碼是否也能使用字型產生,果然有!不過是要付費的,但如果可行,那付點小錢應該也OK。因為文字要先透過編碼後才能使用字型顯示QRCode,為了讓其自動化,同事也研究如何在報表主機上載入dll進行編碼,結果顯示OK,但轉成PDF或是列印時卻顯示亂碼....

後來試著同樣運用載入外部dll的方式,直接在主機上產生QRCode的binary,再運用base64編碼,在VS上測試OK,但上傳到Server上後還是顯示紅色X,無法顯示....這結果還真的讓人挫折啊!

最後,在網路上發現這篇文章獲得一些啟發,只要架好一個網頁產生QRCode,心想這樣就簡單多了,但實際執行起來還是困難重重!因為,明明在VS上都沒問題,只要一發到Server就不一樣!

在想放棄這個作法時,突然想到以前PHP時代會丟一些header,告訴瀏覽器變成自動下載或是圖片,如果運用在這個上面應該OK,所以,試寫了一段PHP讀入圖片的程式拿來套用,嘿嘿!正常顯示了!知道可行後,接下來就是如何改成aspx,放到院內的環境中,測試的結果也沒問題!總算是解決了!


PS.這是使用方法的範例,直接照抄是不能運作的~

參考資料:免費QRCode DLL


2013-04-01 02:59:10

I said something before.....
Textbox限制輸入數字 2016-11-14 21:17
C# 字串分割 2016-07-28 20:25
LINQ筆記 2016-07-27 03:33
SQL Server的記錄檔無限成長 2015-11-02 05:47
安裝MySQL ODBC 5.2錯誤 – Error 1918 2014-02-03 19:27
SQL Server DB管理筆記 2012-07-05 20:21
還原MSSQL遇到「備份組包含現有的XXX資料庫以外的資料庫備份」的錯誤 2012-05-15 12:35
Informix計算兩時間的差距 2010-08-12 06:01
ReportViewer顯示LocalReport及ServerReport 2010-05-24 04:13
SQL Server取得當月第一天及最後一天 2010-01-19 00:00
簡單的對DataTable做Distinct 2009-09-20 22:18
使用 svcutil 編譯 WCF 錯誤解法 2009-07-09 07:59
PHP加載MSSQL函式庫 2008-10-20 08:54
資料庫抓取固定筆數資料 2008-09-18 22:27
PHP與ASP共存 2008-07-05 10:03