13

ItextSharp を使用して PDF を生成しています。私たちのアウトプットの一部として、数学関連のコンテンツがたくさんあります。おそらく、ある種の Latex ライブラリを使用して結果を ItextSharp にフィードし、PDF を生成することができます。しばらくグーグルで検索しましたが、何も見つかりませんでした。.NET 用のラテックス ライブラリが存在するかどうか知っていますか?

また、この Latex ヘルプなしで ItextSharp がこれを処理できるかどうか知っていますか?

4

4 に答える 4

4

まだ存在していない可能性がありますが、TeX を C# 用にコンパイルするのは、ありえないほど大きなプロジェクトではないはずです。元の TeX は Pascal のバージョンで書かれており、現在はweb2cによって自動的に C に変換されています。したがって、web2c で C# を生成し、サポート ライブラリ ( kpathsea、および必要なpdftexのすべての部分- おそらくほとんどすべてではない) を互換性があるように変換するのは、「プログラミングの小さな問題」にすぎません。

それとは別に、Matplotlibの数学レンダリング エンジンを別のライブラリに抽出するGSoC プロジェクトがあるようです。ライブラリが純粋な Python であると仮定すると、 IronPython経由で使用できます。したがって、夏の終わりまで待つことができれば、それはまさにあなたが必要としているものかもしれません.

于 2009-04-21T06:54:13.020 に答える
3

GSoC プロジェクトの所有者は、Mathtext を MathTex という新しい Python ライブラリに外部化するという新しいプロジェクトについて、私に連絡してきました。

彼の仕事は、C++ ライブラリのラッパーである FT2FONT と呼ばれるライブラリに依存していると彼は言いました。.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 に答える