發表文章

目前顯示的是有「iTextSharp」標籤的文章

走訪資料夾及Web下載檔案(zip)

最近遇到一個情況,是對方要求一個Excel有多個Sheet的時候,要產生多個檔案。 那網路上查過之後發現,Response出來的檔案一次只能有一個。 也就是說Excel有兩個Sheet的時候,就算我產生了兩個pdf,也沒辦法下載兩個pdf。 因此還需要打包成zip檔案下載。 ----------------------------------------------------------------------------完整程式部分 // 1.------------- 建立檔案名稱以及走訪目標區域                          //zip檔案名稱 這段主要是在取zip等等的名稱,因為有檔案傳入,因此直接取xls檔案位置的資料 xlsfilepath 的名字 without 副檔名後再加上.zip 這段單純是在取名字而已                     string zipSteamName = Path.Combine(Path.GetDirectoryName( xlsfilepath ), Path.GetFileNameWithoutExtension( xlsfilepath ) + ".zip");                     //這段的目的在於鎖定走訪的路徑                          //取得目標路徑 目標路徑為pdf資料夾                     DirectoryInfo di = new DirectoryInfo( pathPdf );     ...

iTextSharp 使用 以Excel 建立 PDF

這是一個從2000年左右就開始在使用的函式庫,用於畫一個PDF出來。 現代應該都是用Word套版另存新檔變成PDF 用的應該是匯出PDF 但是假如你家的Office是低於等於2007版本(有一個版本之後才能直接另存新檔成PDF) 那你就得 手刻 大概 public ActionResult PDF(HttpPostedFileBase file) {                //建立文件 用於建立PDF             Document doc = new Document();             //從直行變橫             doc.SetPageSize(doc.PageSize.Rotate());             //建立MemoryStream             MemoryStream ms = new MemoryStream();             //取得相對 根路徑 用於儲存xls檔案進入目標位置用於讀取               //這邊讀取的是Excel             string pathXls = Server.MapPath("~/xls");             try             {                 //若path不存在,建立      ...