Преобразование форматов данных
С компонентом TRvNDRWriter (вернее с файлами в формате NDR, которые он создает) взаимодействует ряд компонентов Rave Reports, которые обеспечивают преобразование данных из этого специфического формата в более распространенные форматы.
- Компонент TRvRenderpoF обеспечивает преобразование отчета в формат PDF для дальнейшего использования в Adobe Acrobat Reader.
- Компонент TRvRenderHTML обеспечивает преобразование отчета в формат HTML.
- Компонент TRvRenderRTF обеспечивает преобразование отчета в формат RTF.
- Компонент TRvRenderText обеспечивает преобразование отчета в текстовый формат.
Все они используются по одной схеме.
Сначала необходимо загрузить отчет из файла NDR в поток.
После этого вызывается метод:
procedure PrintRender(NDRStream: TStream; OutputFileName: TFileName);
…который и выполняет преобразование:
var ReportStream: TMemoryStream; ReportStream: = TMemoryStream.Create; try ReportStream.LoadFromFile(NDRFilePath); RvRenderHTMLl.NDRStream: = ReportStream; RvRenderHTMLl.PrintRender(ReportStream, 'sdf); finally ReportStream.Free; end;
Резюме
Приложение Delphi, которое реализует печать отчетов, должно иметь в своем составе компоненты TRvProject и TRvSystem. Первый обеспечивает представление проекта отчета из файла RAV в приложении. Второй взаимодействует с ядром генератора отчетов и управляет печатью и предварительным просмотром отчетов.
Набор компонентов Rave Reports позволяет преобразовать формат данных отчета в наиболее распространенные форматы данных: HTML, RTF, PDF, TXT.