【问题标题】:How do you write engineering calculations in c# with itext to PDF? [closed]你如何在 c# 中用 itext 编写工程计算到 PDF? [关闭]
【发布时间】:2018-01-24 10:08:54
【问题描述】:

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

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

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

关于我在哪里可以找到资源以便我可以在 PDF 中提供这个方程的简洁版本的任何想法,即你会在教科书中看到适当的工程方程吗?

【问题讨论】:

  • Microsoft Office 有一个公式编辑器。从 Word 中使用 INSERT EQUATION。
  • 你想要什么运算符?因为您的示例不仅包含您提到的下标和上标。
  • 基本上是加、减、除、乘、幂、根。目前没有什么太复杂的事情。

标签: c# pdf itext equation


【解决方案1】:

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

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

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

如果您要自己开发,我们的概念证明是使用 pdfHTML 代码基础构建的。

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

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

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

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

但总而言之,完成一个基本的实现应该不会超过几天的工作时间。

【讨论】:

  • 非常感谢您的回答。我是一个完全的新手,所以我认为选项 2 不适合我!您知道选项 1 正在寻找什么样的时间尺度 itext 吗? (即几个月或几年?)与此同时,选项 3 看起来对我来说是短期内最好的,虽然我在 Excel 中做了很多计算表,我只是使用下划线函数进行除法,所以也许我会尝试做这直接在 iText 中。
  • 目前我们已经进行了概念验证,我们现在正在权衡选项。自己实现它,或者使用现有的框架。但我们的路线图上有这个功能。这就是我能说的。我无法提供时间表。
  • @dazedandconfused 另请注意,除了关于路线图优先级的决定外,我们还必须决定是否将其开源或作为封闭源添加提供 -在。您已经是 iText 客户 还是计划成为客户?
猜你喜欢
  • 1970-01-01
  • 2013-02-06
  • 2012-10-09
  • 2019-09-02
  • 2011-03-06
  • 1970-01-01
  • 1970-01-01
  • 2015-07-16
  • 2022-01-05
相关资源
最近更新 更多