私のASP.NET MVC3(Razor)
アプリケーションでは、print utility
. したいauto print a PDF file which is converted from rdlc
。
次のコードを使用して、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");
これを同時にビューに表示したいopen the print dialog of pdf viewer automaticaly
私はちょうどここにjavascriptをpdfに入れることについてここにいます。しかし、上記のコードでこれを達成することに混乱しています。誰かがこれを経験した場合は、共有してください。それは私にとって本当に役に立ちます。
PHPでも同じシナリオが行われていることがわかりました。ここに。