Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 Сохранение нескольких отчетов в один pdf-файл / 9 сообщений из 9, страница 1 из 1
26.04.2010, 10:21
    #36597797
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Здравствуйте!
Необходимо сохранить несколько отчетов в один pdf-файл.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
System.IO.FileStream FS = new System.IO.FileStream(FileName, System.IO.FileMode.Create);
for (int i =  0 ; i <= Table.Rows.Count -  1 ; i++)
{
            ReportParameters.Clear();
            ReportParameters.Add(new ReportParameter("RP_Date", ((DateTime)Table.Rows[i].ItemArray[ 0 ]).ToString()));
            ReportViewer rv = new ReportViewer();
            rv.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
            ServerReport sr = rv.ServerReport;
            sr.ReportServerUrl = new System.Uri("http://***/reportserver", System.UriKind.Absolute);
            sr.ReportPath = "/" + ReportName;
            sr.SetParameters(ReportParameters);
            //sr.RenderStream
            byte[] bytes = sr.Render("PDF", null, out Reports.mimeType, out Reports.encoding, 
                                               out  Reports.extension, out Reports.streamids, out Reports.warnings);
            FS.Write(bytes,  0 , bytes.Length);
}
FS.Close();
Из этого когда видно, что сначала создается файловый поток и затем в этот файловый поток в цикле добавляются отчеты, каждый со своим параметром. После файловый поток закрывается.
В итоге получается файл солидного размера, который при открытии отображает только последний отчет.
Как же генерировать файл так, чтобы при его открытии отображались все отчеты?
...
Рейтинг: 0 / 0
26.04.2010, 12:35
    #36598133
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Не думаю, что такой подход верен (писать последовательно в один поток несколько отчетов).
Советую поковыряться с Adobe-вским API для объединения нескольких PDF в один.

А почему нельзя сделать один большой отчет? Или например, 1 отчет обертку + N вложенных отчетов (subreports).
...
Рейтинг: 0 / 0
26.04.2010, 13:50
    #36598371
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Bigheadman
Советую поковыряться с Adobe-вским API для объединения нескольких PDF в один.

Это хорошая мысль, так я и сделаю.
Bigheadman
А почему нельзя сделать один большой отчет? Или например, 1 отчет обертку + N вложенных отчетов (subreports).

На самом деле эта мысль посетила меня в первую очередь, но как я не старался, так и не добился необходимого поведения колонтитулов. Даже создавал дополнительную группу в отчете, для того, чтобы получить несколько однотипных отчетов на разную дату, как только не экспериментировал, ничего пока не вышло.
Нахожу Вашу мысль делать это средствами API PDF самой логичной.
...
Рейтинг: 0 / 0
26.04.2010, 22:58
    #36599525
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Bigheadman, нашел кое что интересное , может и Вас заинтересует.
...
Рейтинг: 0 / 0
26.04.2010, 23:10
    #36599538
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Bigheadman, а вот и еще , может пригодится.
...
Рейтинг: 0 / 0
30.04.2010, 00:30
    #36606407
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Вообще-же легко и просто объединять несколько различных отчетов в один (размеры и ориентация страниц каждого из этих отчетов при этом могут быть какие угодно) позволяет ActiveReports. Ну и экспорт конечного результата в PDF совершенно без проблем...
...
Рейтинг: 0 / 0
03.05.2010, 01:08
    #36609353
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
AndrFВообще-же легко и просто объединять несколько различных отчетов в один (размеры и ориентация страниц каждого из этих отчетов при этом могут быть какие угодно) позволяет ActiveReports. Ну и экспорт конечного результата в PDF совершенно без проблем...
Но этот продукт достаточно дорогой, есть ли смысл его покупать и использовать, когда есть SQL SERVER со своей системой отчетности Reporting Services?
...
Рейтинг: 0 / 0
03.05.2010, 01:20
    #36609359
rsolanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
Bigheadman
Советую поковыряться с Adobe-вским API для объединения нескольких PDF в один.
Уже реализовал, все прекрасно работает, причем очень быстро. Одно но: программировать PDF можно, только если установить Adobe Acrobat, который стоит денег. Думаю что есть способ, установив Adobe Acrobat на одной машине, можно взять необходимые COM-компоненты и использовать их. Для этого сначала конечно скопировав и зарегистрировав на машине, на которой Adobe Acrobat не установлен. Но сколько я не старался, без установки Adobe Acrobat, зарегистрировать в системе необходимые COM-компоненты пока не удалось.
...
Рейтинг: 0 / 0
03.05.2010, 19:50
    #36609878
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS 2008 Сохранение нескольких отчетов в один pdf-файл
rsolanov Думаю что есть способ, установив Adobe Acrobat на одной машине, можно взять необходимые COM-компоненты и использовать их. Для этого сначала конечно скопировав и зарегистрировав на машине, на которой Adobe Acrobat не установлен. Но сколько я не старался, без установки Adobe Acrobat, зарегистрировать в системе необходимые COM-компоненты пока не удалось.Технически - возможно, это и сработает. Но в целом - это будет (не берусь конечно утверждать на 100%) нарушением лицензионного соглашения. Проще говоря, это будет пиратством.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS 2008 Сохранение нескольких отчетов в один pdf-файл / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]