0

MVC5 プロジェクトで Rotativa.MVC 2.0.3 を使用しています。コード エディターに「ActionAsPDF には CustomSwitches の定義が含まれていません」というエラーが表示され続けます。以下のリンクに示すようにViewAsPDFを使用してみましたが、同じ結果です。Rotativa PDF にヘッダー/フッターを追加する方法に関して、私が見つけたいくつかのソースを次に示します。

コードプロジェクト

CSharpCorner

私のコントローラーのコードは次のとおりです。

using Rotativa.MVC;

public ActionResult CertificatePDF(int? wo_nbr)
{
    var PDFresult = new ActionAsPdf("Certificate", new { wo_nbr = wo_nbr })
    {
        FileName = "Certificate.PDF",
        CustomSwitches = "fill in details later"
    };
    return PDFresult;
}

そこで質問です: Rotativa 2.0.3 で CustomSwitches を実装するにはどうすればよいですか? または、CustomSwitches の定義はどこにありますか? CustomSwitches タグがなくても PDF は見事にレンダリングされるので、Rotativa がその役割を果たしていることがわかります。

4

1 に答える 1

1

何か他のものを探しているときに、私の質問に答えるこの投稿に出くわしました。

基本的に、Rotativa.Core を参照して DriverOptions オブジェクトを作成する必要がありました。

作業コードは次のようになります。

using Rotativa.MVC;
using Rotativa.Core;

        public ActionResult CertificatePDF(int? wo_nbr)
        {
            string CustomSwitch = "--footer-line --footer-font-size \"8\" --footer-left \"Printed: \"" + DateTime.Now.Date.ToString("yyyy-MM-dd");
            var rotativaOptions = new DriverOptions() { CustomSwitches = CustomSwitch };
            var PDFresult = new ActionAsPdf("Certificate", new { wo_nbr = wo_nbr })
            {
                 RotativaOptions = rotativaOptions
            };
            return PDFresult;
        }

繰り返しますが、私は Rotativa 2.0.3 を使用しています。この答えが他の誰かに役立つことを願っています!

于 2015-11-04T19:18:36.417 に答える