2015-09-22 2 views
0

У меня есть кнопка печати в моем коде, и когда я нажимаю кнопку, я хочу открыть свой отчет непосредственно в PDF-ПРОСМОТРЕ, не открывая предварительный просмотр отчета.Как открыть просмотрщик PDF напрямую, не открывая предварительный просмотр отчета?

+0

, что вы пробовали, пожалуйста, предоставить образец вашего кода и покажите нам, что вы пробовали до сих пор. –

+0

Спасибо за ваш ответ, но не помог мне, потому что в вашей ссылке пример для asp.net не для MVC, а отчет для .NET не для devexpress, я искал в документации devexpress, но я не нашли решения. Когда я выполняю свой отчет, он отображается правильно, но с программой просмотра отчетов, и я хочу показать свой отчет непосредственно в программе просмотра PDF. –

ответ

1

Вы можете создать XtraReport, не показывая его, и по-прежнему использовать свой метод ExportToPdf для сохранения сгенерированного отчета либо в файл, либо в поток.

Например, здесь я создаю отчет, сохранив его в MemoryStream, а затем сразу же загружается, что в управление PdfViewer никогда не показывая XtraReport Предварительный вид:

//Create report 
XtraReport1 rep = new XtraReport1(); 
rep.DataSource = //your data source here 

//Save to a memory stream and load into the PdfViewer 
using(MemoryStream ms = new MemoryStream()) 
{ 
    rep.ExportToPdf(ms); 
    pdfViewer1.LoadDocument(ms); 
} 
+0

Спасибо за ваш ответ, но я не могу найти элемент управления PdfViewer для MVC, я вижу в Интернете, что этот элемент управления для ASP: NET не для MVC, есть ли какой-либо способ, который вы знаете, заменить этот элемент управления или любой другой решение? –

+1

Моя ошибка, я говорил о пакете WinForms - я не заметил тег ASP.NET MVC, примененный к вашему вопросу. – Brendon

+0

Хорошо, не волнуйся, в любом случае спасибо тебе за помощь. –

Смежные вопросы