c# - 使用 TCPDF 在 ASP.NET MVC 中生成 PDF

标签 c# asp.net-mvc pdf-generation tcpdf

基本上,我是在听取关于将带有图表、图像和一些样式的动态 PDF 生成为 View 或部分 View 以供用户打印或选择下载的建议。

我过去使用过 TCPDF,所以想知道是否有任何方法可以利用我的 TCPDF php 文件将生成的 PDF 传递到 View 中?

我也看过 ITextSharp,但我担心缺乏自定义,包括 TCPDF 过去提供给我的动态图表。

谁能指出我正确的方向?目前我正在尝试为 Visual Studio 2010 安装 VS.PHP 模块,希望我可以将生成的 TCPDF 文件加载到内存流中并将其传递给 View (内联)。

我的逻辑完全错误吗?请指教。

谢谢。

[编辑]

我已将 Phalanger (http://phalanger.codeplex.com/) 添加到我的项目中,并在我的 Content/reports 文件夹中添加了一些 tcpdf 示例。

我的 Controller 代码非常简单(我从 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("");
        }
     }

但是,当 Controller 尝试执行 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 了吗? 这似乎是适合您的解决方案:)

ps:链接在我的评论里

关于c# - 使用 TCPDF 在 ASP.NET MVC 中生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11052355/

相关文章:

c# - ZipArchiveEntry Length 是否返回错误的大小?

c# - 使用 C# 中对象的值写入文件

asp.net-mvc - 如何在导航栏中使用 ContentResult 返回(部分 View )

java - 单一来源文档工具

c# - 包含 c# 和 javascript 的项目上的 Sonar runner

c# - 是否有任何通用版本的哈希表?

c# - 使用webclient上传文件时如何指定form参数

c# - 如何在asp.net mvc中从同一个api Controller 调用多个GET方法?

css - 如何在 flutter iOS 应用程序中使用 html 字符串以 pdf 格式显示图像?

python - 在 pdf weasyprint 中附加 img 文件