今天在ASP.NET MVC環境中學習一些PDF相關的知識,想法是上傳文件成功時,並把文件轉換為PDF文檔。
打開你的專案,運行NuGet包管理器,下載一個叫iTextSharp的東東:
點擊Install,按鈕提示確認安裝,成功安裝或是檢測到專案中已經安裝,它狀態顯示如下:
再在控制器中,創建另一個操作方法,是處理文件上傳以及轉換PDF的功能:
FileStream類去打開文件並讀取,獲取文檔的byte[] array。iTextSharp類對象PdfWriter,去GetInstance實例, 最終把文檔的array byte[]傳入給iTextSharp對象的paragrahp()方法中去。
根據控制器創建好操作,我們此時可以創建視圖UploadConvertPDF()了,本次練習上傳文件使用Razor來實現:
演示: