2009-04-20 44 views
12

我正在使用ItextSharp來生成PDF。作爲我們輸出的一部分,我們有很多數學相關的內容。也許我們可以使用某種Latex庫將結果提供給ItextSharp來生成PDF。我一直在Google上搜索一下,但什麼都沒發現。你知道是否存在.NET的膠乳庫嗎?LaTex for .NET

另外,你知道如果沒有這個Latex幫助,ItextSharp可以處理這個嗎?

+0

使用Google搜索「LaTex」時會出現各種有趣但無關的結果;-) – 2009-04-20 22:13:29

回答

2

你最好的選擇可能是推出自己的。

這可能是因爲做一個基本的模板,然後做簡單:

  1. 插入表達成模板。
  2. 編譯pdflatex
  3. 將生成的pdf插入到文檔中。

作爲另一種選擇,您可以查看執行此操作的其他應用程序的源代碼。 Mediawiki(維基百科背後的軟件)值得思考 - 它可以使用LaTeX後端生成數學公式,並且它是開源的,所以你可以看到他們是如何做到的。

+1

另請參見Matplotlib的類TeX引擎 - 它是用Python編寫的,儘管Matplotlib使用Numpy和其他擴展,所以您可以在IronPython中直接使用它,它可能是一個相當簡單的項目,使數學渲染引擎成爲一個獨立的庫。我認爲曾經是一個GSoC項目來做這件事,但是這個學生在最後一刻得到了一份真正的工作。 – 2009-04-21 06:56:33

4

它可能還不存在,但它不應該是編譯TeX for C#的一個不可能的大項目。原來的TeX是用Pascal的一個版本編寫的,現在它被web2c自動翻譯成C語言。所以這只是一個「編程的小問題」,讓web2c生成C#,並翻譯支持庫(kpathsea,以及您需要的pdftex的任何部分 - 可能不是全部)以兼容。

除此之外,似乎有一個GSoC project來提取Matplotlib的數學渲染引擎到一個單獨的庫。假設這個庫是純Python,你可以通過IronPython來使用它。所以如果你可以等到夏天結束,那可能就是你需要的。

3

GSoC項目所有者在新項目中找到我,將Mathtext外部化爲一個名爲MathTex的新python庫。

他說他的工作取決於一個名爲FT2FONT的庫,它是一個C++庫的包裝。對於具有良好.net字體知識的人來說,這將是微不足道的,可以接受這項工作並使用包裝器來包裝.net字體庫,並允許它在IronPython中使用。

1

我也看看一個包裝庫。除非你想寫一些類似乳膠編輯器的東西,否則你可能只想要一小部分。我會看看免費的texnet(www.texdotnet.com)。