如何转换快速报告.QRP文件转换为XML,HTML或文本?



我需要创建一个服务来将一系列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有几个有趣的组件:TQRPQuickrepTgtQRExportInterface并导出到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实用程序或服务并从代码中调用它。

相关内容

  • 没有找到相关文章

最新更新