我正在尝试构建一个可以执行以下操作的winforms应用程序:
截至目前,我已将PDF文件转换为文本字符串,但我无法想出模板的格式。起初我尝试制作自己的XML自定义配置文件 - 虽然这可以满足项目的要求,但我发现以一般的方式表达必要的指令非常困难。 首先,我尝试逐行处理文本,并使用一系列标志来执行各种指令。这个概念看起来似乎有效,直到我意识到数据表经常跨越多个页面,中间有无关的文本。 我最初的处理尝试是这样的:
不幸的是,这并不能说明循环或对这一切都有效的方式提供足够的控制。在某些情况下,我需要获取附加到每行数据的信息。我研究了如何使用排队指令执行此操作,然后返回并在构建表的其余部分时再次处理它们。循环问题仍然存在,因为每个表都是根据指令命名的。
现在我正在调查VTL并试图看看像Vici这样的项目是否能帮助我。它正在达到这样的程度,我正在创建一个伪造脚本的语言,只是为了完成我需要的东西而且它变得非常困难。
TLDR VERSION: 是否有任何库或项目可以帮助我使用某种模板或配置文件从纯文本构建数据表?
答案 0 :(得分:1)
您是否想过不使用模板或配置文件的前景?使用这样的文件有什么好处?例如,你不能创建一个即兴库并只用C#编写实际的处理代码吗?我做过你现在正在做的同样的事情,一次,回想起来,这就是我应该做的。
你自己说,你正在开发某种脚本语言。这已经意味着代码更改。无论你使用什么,如果场景足够复杂,它最终会随着代码的变化或类似的努力而结束。您可以将处理代码与库代码分开打包,并更新仅包含它的程序集。