Отчет ReportViewer в файлы PDF

Использование Winforms, C #, .Net 3.5 и Microsoft ReportViewer 2008:

У меня есть трехстраничный отчет в ReportViewer, который я хочу отправить в PDF как разные страницы. У меня есть код ниже, который скопирует все 3 страницы в PDF, но есть ли способ разделить страницы или указать, какую страницу отображать в PDF? Он знает, что есть 3 страницы ... так что вроде должно быть что-то, но я еще не нашел.

Спасибо за помощь в продвижении!

int numPages = reportViewer.LocalReport.GetTotalPages();

byte[] bytes = reportViewer.LocalReport.Render(
   "PDF", null, out mimeType, out encoding, out filenameExtension,
   out streamids, out warnings);

using (FileStream fs = new FileStream(exportPath, FileMode.Create))
{
   fs.Write(bytes, 0, bytes.Length);
}

person Billy    schedule 12.05.2010    source источник


Ответы (1)


Можно ли сделать три разных отчета, по одному для каждой страницы? Затем вы можете установить имя .rpt в С # в зависимости от того, что выбирает пользователь ...

person Albert    schedule 12.05.2010
comment
Теперь у меня есть мастер-форма и 3 отдельные страницы. У мастера есть верхние и нижние колонтитулы, а также водяной знак и некоторые другие функции. Так что можно было бы, но не очень ОО. - person Billy; 12.05.2010