powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / отображение отчета FastReport в Internet Explorer
12 сообщений из 12, страница 1 из 1
отображение отчета FastReport в Internet Explorer
    #38137798
a.falkone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
У меня имеется база данных на сервере InterBase. Посредством ISAPI библиотеки и сервера IIS 7 (на Windows7) база формирует данные на Web страницу.
Все вроде работает, но в идеале хотелось бы выводить отчет на печать в формате PDF на прямую из FastReport т.к. Web страница не очень подходит для печати.

Экспериментировал с библиотекой fastreport.dll (ISAPI) , но настроить самостоятельно не смог т.к. описание (руководство по FastReport Server) дано под IIS 6.

Подскажите пожалуйста может есть другие варианты (компоненты или методы) формирования отчета FastReport на Web странице или имеется ссылка как настроить fastreport.dll в IIS 7.
В качестве браузера используется Internet Explorer.
Программировалось в Delphi 7
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38137847
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У FR есть экспорт в PDF.
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38137865
a.falkone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да у FastReport есть конвертация в PDF, но через ISAPI у меня прикрутить не получается
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38137910
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Речь именно об экспорте, посредством фильтра TfrxPDFExport во временный файл, ссылку на который отдавать клиенту (или записывать экспортный файл в TMemoryStream и отдавать из него).
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38137963
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a.falkone,
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38138223
a.falkone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Wadman Речь именно об экспорте, посредством фильтра TfrxPDFExport во временный файл, ссылку на который отдавать клиенту (или записывать экспортный файл в TMemoryStream и отдавать из него).

Речь скорее о втором варианте, спасибо за наводку, у меня уже используется данный метод для вывода данных из Blob полей на страницу, но вопрос в каком формате после отобразить вывод для Response. ContentType? Распознает страница вставленный PDF (там вроде только текстовой и графический JPEG)?
или можно это сразу на принтер?
Извиняюсь если задаю глупые вопросы, но я не силен в реализации данного метода.
Для графического файла сохраненного в базе у меня реализовано так:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
procedure TWebModule1.WebModule1ImageAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var Imagestream: TMemoryStream;
begin
SQLRacpred.Open;

SQLQuery2.Open;
ImageStream := TMemoryStream.Create;
SQLQuery2SKHEMA_PREDLOGENIYA.SaveToStream(ImageStream);
SQLQuery2.Close;
SQLRacpred.Close;
ImageStream.Position := 0;
if ImageStream.Size >0 then begin
Response. ContentType := 'image/jpg';
Response.Contentstream := ImageStream;
Response.SendResponse;
end;
Imagestream.Free;
end;
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38138246
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для pdf гугель сообщает: application/pdf или content-type text/pdf

У FR есть процедуры PrepareReport и Export, у экспортного фильтра можно задать Stream (TMemoryStream), который и отдать клиенту.
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38139254
a.falkone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman

Подскажите пожалуйста как правильно реализовать передачу данных из Export в Stream?

Пытаюсь делать по аналогии с предыдущим примером.

ImageStream := TMemoryStream.Create;// создаю Stream
frxReport3.PrepareReport(); // подготавливаю отчет
frxReport3.Export(frxPDFExport1); // эскпортирую в PDF

А дальше тупик. Или экспорт надо делать уже в Stream?
Повторюсь я не силен в реализации данного метода.
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38139352
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a.falkone,

дак и я не силен в этом конкретном случае, просто подсказываю.

Как фильтр должен узнать о том, что есть созданный TMemoryStream, в который нужно писать?
=Подсказкау экспортного фильтра можно задать Stream
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38140337
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a.falkone,

а почему не по-простому в Response.Content - переведенный в HTML отчет Fast Report (которые в BLOB вроде, как упомянуто)?
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38140997
a.falkone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AleksandrPlus

Посмотрите начало моего вопроса.

В HTML формате у меня уже реализован вывод данных, но он плохо подходит для печати.
Причем пробовал конвертация из FR готового отчета в HTML идет коряво при наличии таблиц.
Поэтому страница создана "ручками" и в нее вставляются данные из базы (в том числе и из Blob полей где хранится графика и большие описания).

Почему "зацикливаюсь" FastReport потому, что в нем уже настроен вывод отчетов, но через отдельное приложение (ехе).

В описании на библиотеку fastreport.dll дается заявка, что он автоматом формирует отчет в HTML, а потом при выводе на печать в PDF. Но настроить её в IIS 7 я не смог.

Как вариант начал рассматривать предложение wadman в формировании отчета через поток.
Но тоже куча подводных камней т.к. это ISAPI приложение и компоненты должны быть правильно настроены.
...
Рейтинг: 0 / 0
отображение отчета FastReport в Internet Explorer
    #38141052
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a.falkone,

авторВ HTML формате у меня уже реализован вывод данных, но он плохо подходит для печати.

а вордом не пробовали печатать ваш НТМЛ
----------------
я формирую НТМ -отчеты программно в файлы с расширением DOC(применяю только стандартные теги и неразрывный пробел для пустых ячеек)
WORD (версии новее 2002),опен офис нормально их открывают и печатают
-коллонтитулы
-альбомная/книжная
-заголовок таблиц
--автоподбор ширины

ограничение
-стараюсь делать таблицы не очень длинные
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / отображение отчета FastReport в Internet Explorer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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