13

我正在使用 ItextSharp 生成 PDF。作为我们输出的一部分,我们有很多与数学相关的内容。也许我们可以使用某种 Latex 库将结果提供给 ItextSharp 以生成 PDF。我已经在谷歌上搜索了一段时间,但一无所获。你知道是否存在 .NET 的乳胶库吗?

另外,您知道 ItextSharp 是否可以在没有此 Latex 帮助的情况下处理此问题?

4

4 回答 4

4

它可能还不存在,但它不应该是一个不可能为 C# 编译 TeX 的大项目。最初的 TeX 是用 Pascal 的一个版本编写的,现在它被web2c自动翻译成C。因此,让 web2c 生成 C# 并将支持库(kpathsea以及您需要的任何pdftex部分- 可能不是几乎所有部分)转换为兼容只是“编程的小问题”。

除此之外,似乎还有一个GSoC 项目将Matplotlib的数学渲染引擎提取到一个单独的库中。假设该库是纯 Python,您可以通过IronPython使用它。因此,如果您可以等到夏天结束,那可能正是您所需要的。

于 2009-04-21T06:54:13.020 回答
3

GSoC 项目所有者回复了我关于将 Mathtext 外部化到名为 MathTex 的新 python 库的新项目。

他说他的工作依赖于一个名为 FT2FONT 的库,它是一个 C++ 库的包装器。对于具有良好 .net 字体知识的人来说,完成这项工作并使用包装器来包装 .net 字体库并允许在 IronPython 中使用它是微不足道的。

于 2009-07-16T13:29:55.547 回答
2

你最好的选择可能是自己动手。

它可能就像制作一个基本模板一样简单,然后执行以下操作:

  1. 将表达式插入模板。
  2. 用 编译pdflatex
  3. 将生成的 pdf 插入到您的文档中。

作为另一种选择,您可以查看执行此操作的其他应用程序的源代码。Mediawiki(维基百科背后的软件)浮现在脑海中——它可以使用 LaTeX 后端来生成数学公式,而且它是开源的,所以你可以看到他们是如何做到的。

于 2009-04-20T22:26:42.837 回答
1

我也会看一个包装库。除非您想编写像乳胶编辑器这样的大型软件,否则您可能只需要一小部分。我会看看 texnet free (www.texdotnet.com)。

于 2010-09-11T02:09:47.880 回答