我正在使用 ItextSharp 生成 PDF。作为我们输出的一部分,我们有很多与数学相关的内容。也许我们可以使用某种 Latex 库将结果提供给 ItextSharp 以生成 PDF。我已经在谷歌上搜索了一段时间,但一无所获。你知道是否存在 .NET 的乳胶库吗?
另外,您知道 ItextSharp 是否可以在没有此 Latex 帮助的情况下处理此问题?
我正在使用 ItextSharp 生成 PDF。作为我们输出的一部分,我们有很多与数学相关的内容。也许我们可以使用某种 Latex 库将结果提供给 ItextSharp 以生成 PDF。我已经在谷歌上搜索了一段时间,但一无所获。你知道是否存在 .NET 的乳胶库吗?
另外,您知道 ItextSharp 是否可以在没有此 Latex 帮助的情况下处理此问题?
它可能还不存在,但它不应该是一个不可能为 C# 编译 TeX 的大项目。最初的 TeX 是用 Pascal 的一个版本编写的,现在它被web2c自动翻译成C。因此,让 web2c 生成 C# 并将支持库(kpathsea以及您需要的任何pdftex部分- 可能不是几乎所有部分)转换为兼容只是“编程的小问题”。
除此之外,似乎还有一个GSoC 项目将Matplotlib的数学渲染引擎提取到一个单独的库中。假设该库是纯 Python,您可以通过IronPython使用它。因此,如果您可以等到夏天结束,那可能正是您所需要的。
GSoC 项目所有者回复了我关于将 Mathtext 外部化到名为 MathTex 的新 python 库的新项目。
他说他的工作依赖于一个名为 FT2FONT 的库,它是一个 C++ 库的包装器。对于具有良好 .net 字体知识的人来说,完成这项工作并使用包装器来包装 .net 字体库并允许在 IronPython 中使用它是微不足道的。
你最好的选择可能是自己动手。
它可能就像制作一个基本模板一样简单,然后执行以下操作:
pdflatex
。作为另一种选择,您可以查看执行此操作的其他应用程序的源代码。Mediawiki(维基百科背后的软件)浮现在脑海中——它可以使用 LaTeX 后端来生成数学公式,而且它是开源的,所以你可以看到他们是如何做到的。
我也会看一个包装库。除非您想编写像乳胶编辑器这样的大型软件,否则您可能只需要一小部分。我会看看 texnet free (www.texdotnet.com)。