2

基本的に、ユーザーが印刷またはオプションでダウンロードできるように、チャート、画像、およびビューまたは部分ビューへのスタイリングを含む動的PDFの作成に関するアドバイスを求めています。

私は過去にTCPDFを使用したことがありますが、TCPDF phpファイルを使用して生成されたPDFをビューに渡す方法があるかどうか疑問に思っていましたか?

ITextSharpも見てきましたが、TCPDFが過去に提供してくれた動的チャートなどのカスタマイズの欠如が心配でした。

誰かが私を正しい方向に向けることができますか?現在、Visual Studio 2010用のVS.PHPモジュールをインストールしようとしています。生成されたTCPDFファイルをメモリストリームにロードして、ビュー(インライン)に渡すことができることを期待しています。

私の論理は完全に間違っていますか?お知らせ下さい。

ありがとう。

[編集]

プロジェクトにPhalanger(http://phalanger.codeplex.com/)を追加し、Content/reportsフォルダーにいくつかのtcpdfの例を追加しました。

私のコントローラーコードは非常に単純でした(ほとんどは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フォーラムに投稿します。これらを機能させることができない場合、厳しい時間的制約の下にあるため、.NETPDFライブラリを使用することになります。

御時間ありがとうございます。

4

1 に答える 1

1

ABCpdfはもうご覧になりましたか?それはあなたに適した解決策のようです:)

ps: リンクは私のコメントに含まれています

于 2012-06-20T16:00:03.827 に答える