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投票。我准备证明。。。请不要评论什么是错误的?