基本上,我正在根據關於生成包含圖表,圖像和某些樣式的動態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庫。
謝謝你的時間。
嗨,是我看了一眼ABCpdf,和我的目標使用他們的軟件或iTextSharp的實現解決方案如果PHP選項通過。 目前我幾乎在那裏..我會張貼我的代碼給任何感興趣的人。 – Sykth
我決定和ABCpdf一起去,因爲它比較便宜,並且有很多很棒的文檔來幫助我生成我需要的PDF。 ElYusubov你想把你的評論作爲答案,我會接受嗎? :) 現在剩下的就是圖表生成,但這完全是另一個話題:) – Sykth