mvc在頁面上顯示PDF


今天看到需求要在頁面上顯示pdf,自己整了半天,啥效果都沒有,偶爾有效果還各種不兼容,很無語的說。搗鼓了半天,沒辦法了,去谷歌了下,介紹了各種插件,各種方法,但是都挺繁瑣的,本人不是一個很喜歡使用插件的,但是有的時候自己寫不出來,也就用了。這個功能倒還不至於用插件。代碼也很少。

   /// <summary>
        /// 讀取PDF文件
        /// </summary>
        /// <param name="fName">文件名稱(可以從其他地方傳進來)</param>
        /// <returns></returns>
        public FileStreamResult readPDF(string fName = "111.pdf")
        {
            string dirp = @"放pdf文件的文件夾路徑";
            DirectoryInfo mydir = new DirectoryInfo(dirp);
            string pdfSrc = string.Empty;
            foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
            {
                if (fsi is FileInfo)
                {
                    FileInfo fi = (FileInfo)fsi;
                    string x = System.IO.Path.GetDirectoryName(fi.FullName);
                    string s = System.IO.Path.GetExtension(fi.FullName);
if (fi.Name == fName)
                    {
                        pdfSrc = dirp + "\\" + fi.Name;//pdf路徑
                          ViewBag.title = fi.Name;//網頁標題
                      }
                }
            }
            FileStream fs = new FileStream(pdfSrc, FileMode.Open, FileAccess.Read);
            return File(fs, "application/pdf");
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM