我需要创建一个服务来将一系列QuickReport _(.QRP)_
文件转换为更可解析的内容,例如文本或HTML。
最好的方法是什么?
qrp 文件是 Delphi/Quick Reports 引擎的定义文件。 从这个问题中还不清楚你是想完全取消delphi/quickreports引擎还是只是在浏览器中获取结果。 如果是前者,那么你手上可能会有一个完全重写。但如果是后者,那么您可能需要调整德尔福应用程序来导出 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
并导出到ExcelTgtExcelEngine
。QPR 到 Excel 渲染使用 4 行代码执行(假设组件已初始化(:
gtPDFEngine1.FileName := 'eDoc_QuickReport_Demo.pdf';
gtPDFEngine1.Preferences.ShowSetupDialog := false;
gtQRExportInterface1.Engine := gtPDFEngine1;
gtQRExportInterface1.RenderDocument('eDoc_QuickReport.QRP');
它的价格合理,并提供源代码。唯一的限制是它是Delphi和C++ Builder的抱怨,但是如果您对这些语言中的任何一种感到满意,则可以轻松创建CLI实用程序或服务并从代码中调用它。