我需要创建一个服务来将一系列QuickReport _(.QRP)_
文件转换为更易解析的内容,例如文本或 HTML。
最好的方法是什么?
我需要创建一个服务来将一系列QuickReport _(.QRP)_
文件转换为更易解析的内容,例如文本或 HTML。
最好的方法是什么?
qrp 文件是 Delphi/Quick Reports 引擎的定义文件。您是否想完全取消 delphi/quickreports 引擎或只是在浏览器中获取结果,目前尚不清楚。如果是前者,那么您可能会完全重写。但是如果是后者,那么你可能需要调整一个 delphi 应用程序来导出 pdf 文件,比如说。
Delphi 应用程序方法可能只有在您完全控制 Web 服务器的安全性时才可行。
重新阅读问题,您特别想解析报告(大概用于数据提取)。
由于快速报告使用关系数据库作为源,我能想到这样做的唯一原因是因为您无权访问 Delphi 源或数据库。这可能意味着从前供应商处一次性迁移数据。所以也许只是打印到 pdf 打印驱动程序,然后将 pdf 转换为文本并解析。
我希望这有帮助。
我建议您检查 Gnostice eDocEngine,它允许您将 .QPR 导出为多种格式,包括 Excel。 https://www.gnostice.com/nl_article.asp?id=248&t=Export_From_Quickreport_To_PDF_And_Other_Formats
eDocEngine VCL 有几个有趣的组件:
TQRPQuickrep
和TgtQRExportInterface
用于导出到 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 实用程序或服务并从您的代码中调用它。