我们将 Intraweb 用于我们的 Web 应用程序,并且一直在使用 ReportBuilder 为我们的内部 Windows 应用程序进行报告。我们还有 ExtraDevices,我们使用它可以将 ReportBuilder 报告保存为 Excel 文件。
现在,我想以 PDF 文件的形式生成一份关于我们的 Web 应用程序的报告。我有一个关于如何使用 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;