国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Spire PDF for .NET 在ASP.NET中的使用 ---- 并非那么“美好”,有些挫折!

2019-11-17 02:01:31
字體:
來源:轉載
供稿:網友

Spire PDF for .NET 在asp.net中的使用 ---- 并非那么“美好”,有些挫折!

筆者注:看此文前,請您先看一下上一篇文章吧。

昨天的時候,我測試了一下Spire PDF在WinForm程序中的應用,可以說用起來很簡單(請忽略效率問題,沒有進行測試)。不過在互聯網如此發達的今天,適用WEB才是王道啊。因此,在今天我又在ASP.NET MVC4中體驗了一下。準備看看在使用中有沒有什么不同。


開發環境

  1. Microsoft Windows 7 With SP1 Ultimate Edition x86
  2. Microsoft VisialStudio 2013 With Update 4 Ultimate Edition
  3. Spire PDF for .NET Free Edition
  4. ASP.NET MVC 4

程序運行邏輯

1


生成模擬數據源

1 [ActionName("Generate")]2 public ActionResult GenerateDynamicDataSource()3 {4      return View(DynamicDataSourceDispatcher.GetDataSource());5 }
DataSource


執行導出

1 PdfDocument documentInstance = new PdfDocument();2 documentInstance.LoadFromHTML("http://localhost:1/mvc4/controller/action=Generate", false, false, true);
Spire PDF


異常初現

按照昨天的代碼,到此時這段代碼基本上就已經結束了,只剩下寫入到HttPResponse的輸出流,等待下載就好了。結果卻并不是這樣的。

2015-03-06_143250

久違的小黃頁!這是什么鬼?

按照異常的字面意思應該是在Spire PDF中訪問了什么Active插件或者COM組件

沒辦法,這能求助萬能的度娘了(為啥不是谷歌?原因你懂的)。查了好久,終于在CSDN的一篇博文中看到了一個解決方案。就是在@Page指令中指定AspCompat屬性的值為true。

2015-03-06_170607


ExportHandler.aspx 無奈之舉

無奈,先試試吧,看看能否滅掉小黃頁。

將上面的代碼CtrlX+V到這個頁面的Page_Load里,“F5”了一下,居然解決了上述問題。

        
1 protected void Page_Load(object sender, EventArgs e)2         {3             PdfDocument documentInstance = new PdfDocument();4             documentInstance.LoadFromHTML(HttpUtility.UrlDecode(this.Request.QueryString["targetDataSourceUri"]), false, false, true);5             this.Response.ContentType = "application/pdf";6             this.Response.AddHeader("Content-Disposition", "attachment;filename=Spire PDF for ASPNET.pdf");7             documentInstance.SaveToStream(this.Response.OutputStream, FileFormat.PDF);8         }
ExportHandler.aspx.cs


建議

  1. Spire PDF for .NET在兼容ASP.NET方面還需要加強的。這也許是我沒有深入了解這個組件,可能還有更好的使用方法。
  2. 執行效率可能會是一個問題。最開始,我嘗試生成10000條數據的頁面,生成PDF時死機了,無奈最終減少到10條數據。

運行效果

2015-03-06_171422


代碼下載

https://sprepdfsdk2.codeplex.com/


最后,謝謝Yesi的邀請,也謝謝你們的團隊的工作,期待Spire系列做的更好!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彩票| 阳春市| 贺兰县| 澄迈县| 澳门| 仁化县| 囊谦县| 临朐县| 西充县| 东乌| 左云县| 互助| 泽普县| 宁津县| 西华县| 来凤县| 兰溪市| 蕉岭县| 宁南县| 嵊州市| 崇阳县| 枞阳县| 沂源县| 斗六市| 正镶白旗| 洱源县| 县级市| 酉阳| 开阳县| 山阳县| 洪洞县| 乌兰察布市| 张家口市| 娄烦县| 西和县| 新沂市| 靖安县| 海林市| 郴州市| 苍溪县| 临夏市|