0

私の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でも同じシナリオが行われていることがわかりました。ここに。

4

2 に答える 2

1

おそらく、私が見つけたこの答えは役に立ちます

  1. ASP.NET MVCです
  2. RDLC 応答を直接ストリーミングしています

http://weblogs.asp.net/rajbk/archive/2009/11/25/rendering-an-rdlc-directly-to-the-response-stream-in-asp-net-mvc.aspx

于 2013-02-03T20:34:57.940 に答える