Web アプリケーションには Intraweb を使用し、内部 Windows アプリケーションのレポートには ReportBuilder を使用しています。また、ReportBuilder レポートを Excel ファイルとして保存できるようにするために使用した ExtraDevices もあります。
今、Web アプリケーションに関するレポートを PDF ファイルとして作成したいと考えています。それが ExtraDevices でどのように行われるかの例があります。しかし、次の例は Intraweb でどのように変更されるのでしょうか?
procedure TWebModule1.WebModule1WebActionItem1Action(Sender: TObject; Request:
TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
HD: TPDFDevice;
MS: TMemoryStream;
begin
MS := TMemoryStream.Create;
HD := TPDFDevice.Create(Self);
HD.PrintToStream := True;
HD.ReportStream := MS;
HD.Publisher := Rpt.Publisher;
Rpt.PrintToDevices;
Response.ContentType := HD.ContentType;
Response.ContentStream := MS;
Response.SendResponse;
HD.Free;
end;