您如何使用itext将c#中的工程计算编写为PDF?

时间:2018-01-24 10:08:55

标签: c# pdf itext equation

我需要在C#中为很多方程编写代码,然后使用itext导出为PDF。一个例子如下:

b_h =(c ^^ 3 * d_1)/(1 + v ^ 2)

其中_表示:下标       ^^表示:上标

我可以找到资源的任何想法,以便我可以在PDF中提供这个等式的整齐版本,即您在教科书中看到适当的工程方程式?

1 个答案:

答案 0 :(得分:1)

iText目前有一个处理公式的概念证明。 但是,我们还没有准备好在生产中部署它。

您现在可以采取三种方案:

  • 等待iText开发此
  • 自己开发(我将就如何构建我们的概念证明提供一些指示)
  • 使用外部软件将公式渲染为图像,然后使用iText将图像插入PDF

如果您打算自己开发,我们的概念验证是以pdfHTML代码为基础构建的。

使用antlr我们构建了一个接受数学表达式并将它们转换为类似DOM的结构的语法。

可以遍历修改后的DOM(就像pdfHTML会像常规的HTML DOM模型一样),并在遇到某种类型的节点时输出相应的元素。

您需要为某些类型的节点编写自定义渲染器。 E.g。

  • 下标
  • 上标
  • 功率
  • 分数

但总而言之,实现基本实施不应花费超过几天的时间。