Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从MVC3控制器向PDF注入JavaScript_C#_Javascript_Asp.net Mvc 3_Pdf Generation_Acrobat Sdk - Fatal编程技术网

C# 从MVC3控制器向PDF注入JavaScript

C# 从MVC3控制器向PDF注入JavaScript,c#,javascript,asp.net-mvc-3,pdf-generation,acrobat-sdk,C#,Javascript,Asp.net Mvc 3,Pdf Generation,Acrobat Sdk,在我的ASP.NET MVC3(Razor)应用程序中,我正在努力使用打印实用程序。我想自动打印从rdlc转换而来的PDF文件 我使用以下代码将rdlc转换为pdf: LocalReport localReport = new LocalReport(); localReport.ReportPath = @"Reports/OP/Rdlc/ClinicInvoiceReceipt.rdlc"; iClinicInvoiceReceipt =

在我的
ASP.NET MVC3(Razor)
应用程序中,我正在努力使用
打印实用程序。我想
自动打印从rdlc转换而来的PDF文件

我使用以下代码将rdlc转换为pdf:

        LocalReport localReport = new LocalReport();

        localReport.ReportPath = @"Reports/OP/Rdlc/ClinicInvoiceReceipt.rdlc";

        iClinicInvoiceReceipt = new RmtOPInvoice.ClinicInvoiceReceipt();
        DataTable dt = iClinicInvoiceReceipt.SelectReceiptDtlForPrint(1);

        ReportDataSource reportDataSource = new ReportDataSource();
        reportDataSource.Value = dt;
        reportDataSource.Name = "DataSet1";
        localReport.DataSources.Add(reportDataSource);

        string reportType = "PDF";
        string mimeType;
        string encoding;
        string fileNameExtension;

        string deviceInfo =
         @"<DeviceInfo>
            <OutputFormat>PDF</OutputFormat>
            <PageWidth>5.83in</PageWidth>
            <PageHeight>8.27in</PageHeight>
            <MarginTop>0in</MarginTop>
            <MarginLeft>0.in</MarginLeft>
            <MarginRight>0in</MarginRight>
            <MarginBottom>in</MarginBottom>
        </DeviceInfo>";
        Warning[] warnings;

        string[] streams;

        byte[] renderedBytes;

        renderedBytes = localReport.Render(
           reportType,
           deviceInfo,
           out mimeType,
           out encoding,
           out fileNameExtension,
           out streams,
           out warnings);

        return File(renderedBytes, "application/pdf");
LocalReport LocalReport=newlocalreport();
localReport.ReportPath=@“Reports/OP/Rdlc/clinicinvoicereceive.Rdlc”;
ICLinicinVoiceReceivement=新的RmtOPInvoice.ClinicInvoiceReceivement();
数据表dt=ICLincinVoiceReceipt。选择ReceiptDTLForPrint(1);
ReportDataSource ReportDataSource=新的ReportDataSource();
reportDataSource.Value=dt;
reportDataSource.Name=“DataSet1”;
localReport.DataSources.Add(reportDataSource);
string reportType=“PDF”;
字符串模拟类型;
字符串编码;
字符串文件名扩展名;
字符串设备信息=
@"
PDF
5.83英寸
8.27英寸
0英寸
0.5英寸
0英寸
在里面
";
警告[]警告;
字符串[]流;
字节[]渲染字节;
renderedBytes=localReport.Render(
报告类型,
deviceInfo,
输出mimeType,
输出编码,
输出文件名扩展名,
流出的溪流,
发出警告);
返回文件(renderdbytes,“application/pdf”);
我想同时在视图中显示此内容,我想自动打开pdf viewer的打印对话框

我只是想把javscript转换成pdf。但我对在我上面的代码中实现这一点感到困惑。如果有人经历过这个,请分享。那对我真的很有帮助


我刚刚发现同样的场景是在PHP中完成的

也许我发现这个答案很有帮助

  • 它是ASP.NETMVC
  • 它直接流式传输RDLC响应

  • 我使用
    iTextSharp


    是我做过的示例项目。

    您对web浏览器(或PDF插件)的操作没有太多控制权。该参考是Acrobat特定的实现,这被认为是一种安全风险。为什么-ve投票。我准备证明。。。请不要评论什么是错误的?