2012-06-15 111 views
2

基本上,我正在根據關於生成包含圖表,圖像和某些樣式的動態PDF的視圖或部分視圖的建議,以供用戶打印或選擇性地下載。使用TCPDF在ASP.NET MVC中生成PDF

我過去使用過TCPDF,所以想知道是否有任何方法利用我的TCPDF php文件將生成的PDF傳遞到視圖中?

我也看過ITextSharp,但我擔心缺少定製,包括TCPDF過去爲我提供的動態圖表。

任何人都可以指向正確的方向嗎?目前我正在嘗試爲Visual Studio 2010安裝VS.PHP模塊,希望能夠將生成的TCPDF文件加載到內存流中並將其傳遞給視圖(內聯)。

我的邏輯完全錯了嗎?請指教。

謝謝。

[編輯]

我已經與我的內容/ reports文件夾一些TCPDF例子一起加入Phalanger(http://phalanger.codeplex.com/)到我的項目。

我控制器代碼是非常簡單(我從另一個職位大部​​分是在Phalanger論壇):

 public ActionResult SummaryReport() 
    { 
     var context = PHP.Core.ScriptContext.CurrentContext; 

     using (var request_context = PHP.Core.RequestContext.Initialize(PHP.Core.ApplicationContext.Default, System.Web.HttpContext.Current)) 
     { 
      var output = request_context.ScriptContext.Include(Server.MapPath(Url.Content("~/Content/reports/testoutput.php")), false); 

      return Content(""); 
     } 
    } 

但是我現在接受TCPDF錯誤當控制器嘗試執行TCPDF例如:

Warning: preg_match(): Invalid argument 'pattern':  u0192\u2039\u008D\u203A\u017E\u0178\u00A1-\u00BA] # AL | Ù[\u20AC-\u0160\u00AD-\u00AF\u00B1-\u00BF] # AL | Ú[\u20AC-\u00BF] # AL | Û[\u20AC-\u2022\u009D\u00A5\u00A6\u00AE\u00AF\u00BA-\u00BF] # AL | Ü[\u20AC-\u008D\u0090\u2019-\u00AF] # AL | Ý[\u008D-\u00AD] # AL | Þ[\u20AC-\u00A5\u00B1] # AL | ï­[\u0090-\u00BF] # AL | ï®[\u20AC-\u00B1] # AL | ï¯[\u201C-\u00BF] # AL | ï[\u00B0-\u00B3][\u20AC-\u00BF] # AL | ï´[\u20AC-\u00BD] # AL | ïµ[\u0090-\u00BF] # AL | ï¶[\u20AC-\u008F\u2019-\u00BF] # AL | ï·[\u20AC-\u2021\u00B0-\u00BC] # AL | ï¹[\u00B0-\u00B4\u00B6-\u00BF] # AL | ïº[\u20AC-\u00BF] # AL | ï»[\u20AC-\u00BC] ..." - [x-y] range in reverse order. in (MYPATH)\Content\reports\tcpdf\tcpdf.php on line 15859, column 7. 

Warning: preg_match(): Invalid argument 'pattern': [x-y] range in reverse order. in (MYPATH)\Content\reports\tcpdf\tcpdf.php on line 15865, column 7. 

有沒有人有任何想法如何克服這一點?我已經在TCPDF論壇上發佈了最新的TCPDF。我害怕如果我無法得到這些工作,我會在嚴格的時間限制下使用.NET PDF庫。

謝謝你的時間。

+0

嗨,是我看了一眼ABCpdf,和我的目標使用他們的軟件或iTextSharp的實現解決方案如果PHP選項通過。 目前我幾乎在那裏..我會張貼我的代碼給任何感興趣的人。 – Sykth

+1

我決定和ABCpdf一起去,因爲它比較便宜,並且有很多很棒的文檔來幫助我生成我需要的PDF。 ElYusubov你想把你的評論作爲答案,我會接受嗎? :) 現在剩下的就是圖表生成,但這完全是另一個話題:) – Sykth

回答

1

你看過ABCpdf了嗎? 這似乎是爲你:)合適的解決方案

PS:鏈接包括在我的評論