Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用c#编写工程计算,并将itext转换为PDF?_C#_Pdf_Itext_Equation - Fatal编程技术网

如何用c#编写工程计算,并将itext转换为PDF?

如何用c#编写工程计算,并将itext转换为PDF?,c#,pdf,itext,equation,C#,Pdf,Itext,Equation,我需要用C#编写相当多的方程的代码,然后使用itext导出为PDF。一个例子如下: b_h=(c^3*d_1)/(1+v^2) 其中u表示:下标 ^^表示:上标 关于我在哪里可以找到一个资源的想法,以便我可以在PDF中提供这个方程式的简洁版本,也就是说,你可以在教科书中看到一个合适的工程方程式?目前iText有一个处理公式的概念证明。 但是,我们还没有准备好在生产中部署它 您现在可以采取3种方案: 等待iText开发此功能 自己开发(我将给出一些关于如何构建概念验证的建议) 使用外部软件将公式

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

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

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


关于我在哪里可以找到一个资源的想法,以便我可以在PDF中提供这个方程式的简洁版本,也就是说,你可以在教科书中看到一个合适的工程方程式?

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

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

  • 等待iText开发此功能
  • 自己开发(我将给出一些关于如何构建概念验证的建议)
  • 使用外部软件将公式渲染为图像,然后使用iText将图像插入PDF
如果您打算自己开发,我们的概念证明是以pdfHTML代码为基础构建的

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

修改后的DOM可以遍历(就像pdfHTML遍历常规HTMLDOM模型一样),并在遇到特定类型的节点时输出适当的元素

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

  • 下标
  • 上标
  • 权力
  • 分数

但总的来说,基本实现不应超过几天。

Microsoft Office有一个等式编辑器。从Word使用插入式公式。您需要什么运算符?因为你的例子不仅仅包括你提到的下标和上标,基本上是加、减、除、乘、幂、根。现在没什么太复杂的。非常感谢你的回答。我是一个完全的新手,所以我认为选项2适合我!您知道itext为选项1考虑的是哪种时间刻度吗?(即月或年?)与此同时,选项3在短期内看起来对我来说是最好的,尽管我在Excel中做了许多计算表,其中我只是使用下划线函数进行除法,所以我可能会直接在iText中尝试这样做。目前我们已经做了概念验证,我们正在权衡选项。我们自己实现它,或者使用现有的框架。但我们的路线图上有这个功能。我只能说这些了。我不能提供一个时间框架。@DazedandMiddle还请注意,除了关于路线图优先级的决定外,我们还必须决定是否将此开源或作为封闭源代码附加组件提供。您是否已经是iText客户或计划成为客户?