4

我需要创建一个服务来将一系列QuickReport _(.QRP)_文件转换为更易解析的内容,例如文本或 HTML。

最好的方法是什么?

4

2 回答 2

2

qrp 文件是 Delphi/Quick Reports 引擎的定义文件。您是否想完全取消 delphi/quickreports 引擎或只是在浏览器中获取结果,目前尚不清楚。如果是前者,那么您可能会完全重写。但是如果是后者,那么你可能需要调整一个 delphi 应用程序来导出 pdf 文件,比如说。

Delphi 应用程序方法可能只有在您完全控制 Web 服务器的安全性时才可行。

重新阅读问题,您特别想解析报告(大概用于数据提取)。

由于快速报告使用关系数据库作为源,我能想到这样做的唯一原因是因为您无权访问 Delphi 源或数据库。这可能意味着从前供应商处一次性迁移数据。所以也许只是打印到 pdf 打印驱动程序,然后将 pdf 转换为文本并解析。

我希望这有帮助。

于 2019-09-15T22:21:07.600 回答
1

我建议您检查 Gnostice eDocEngine,它允许您将 .QPR 导出为多种格式,包括 Excel。 https://www.gnostice.com/nl_article.asp?id=248&t=Export_From_Quickreport_To_PDF_And_Other_Formats

eDocEngine VCL 有几个有趣的组件: TQRPQuickrepTgtQRExportInterface用于导出到 Excel TgtExcelEngine。使用 4 行代码执行 QPR 到 Excel 的渲染(假设组件已初始化):

gtPDFEngine1.FileName := 'eDoc_QuickReport_Demo.pdf';
gtPDFEngine1.Preferences.ShowSetupDialog := false;
gtQRExportInterface1.Engine := gtPDFEngine1;
gtQRExportInterface1.RenderDocument('eDoc_QuickReport.QRP');

它价格公道,并提供源代码。唯一的限制是它是 Delphi 和 C++ Builder 的抱怨,但是如果您对这些语言中的任何一种感到满意,您可以轻松地创建 CLI 实用程序或服务并从您的代码中调用它。

于 2019-09-10T13:23:16.157 回答