[C#] 建立黑貓的託運單

2016-07-19

如果跟黑貓整合你必須要印出貼在貨物上面的託運單,至於API 跟單號,你必須要跟他們的系統整合,你跟他們簽約後就會拿到相關資訊跟規則,這篇文章的重點在於印出那個A4-3模 的東西,基本上就是花時間去弄,想說都弄了不如就提供給後面要用.net 開發的人員,印出會長這樣
sh057
1.你要先拿到 範本也就是跟他們簽約 ,然後你可以到這 https://github.com/donma/BlackcatShippingOrderPrinter 下載小幫手
2.我屬性都是用中文,如果你看不順眼就是自己改寫,如果用英文這樣根本就更難對應,所以我用中文,使用方法非常簡單

BlackcatShippingOrderPrintHelper.Agent.CearAllOrderInfo();
//載入表格圖片
BlackcatShippingOrderPrintHelper.Agent.LoadSampleImage(AppDomain.CurrentDomain.BaseDirectory + "sample.jpg");
 
 
//第一聯的資料
BlackcatShippingOrderPrintHelper.OrderInfo o1 = new OrderInfo();
o1.包裹查詢號碼.轉運站代號 = "32";
o1.包裹查詢號碼.轉運單號 = "7770000011";
 
o1.配送資訊.指定時段 = "17-20時";
o1.配送資訊.收貨日 = new DateTime(2016, 12, 21);
o1.配送資訊.預定配達日 = new DateTime(2016, 12, 31);
o1.配送資訊.發貨所 = "南港所";
 
o1.收件人資訊.郵遞區號 = "12345";
o1.收件人資訊.地址 = "台北市松江路yyy號yyy樓";
o1.收件人資訊.姓名 = "許當麻1";
o1.收件人資訊.電話1 = "02-25711956";
o1.收件人資訊.電話2 = "0975543220";
 
 
o1.寄件人資訊.地址 = "屏東縣恆春鎮海角六號";
o1.寄件人資訊.姓名 = "潘蜥";
o1.寄件人資訊.電話1 = "02-25711956";
o1.寄件人資訊.電話2 = "0975543220";
 
o1.備註 = "不可以自己寄給自己";
o1.品名 = "北海道豬肉螃蟹鍋 x (2) 件";
o1.訂單編號 = "T1213121543220";
 
o1.客戶代號 = "273637101";
o1.代收金額 = 199;
o1.郵號條碼 = "11-115-34";
o1.尺寸 = "150 cm";
BlackcatShippingOrderPrintHelper.Agent.AddOrderInfo(o1);

輸出成圖片:

BlackcatShippingOrderPrintHelper.Agent.ExportToJPG(AppDomain.CurrentDomain.BaseDirectory + "test.jpg");

之後就會拿到了,有沒有很簡單。

中間 code 39 條碼 參考文章是 demo 這篇 : http://demo.tc/post/381


當麻許的超技八 2014 | Donma Hsu Design.