2009-04-20 10 views
12

Estoy usando ItextSharp para generar PDF. Parte de nuestro resultado, tenemos un montón de contenido relacionado con las matemáticas. Tal vez podamos usar algún tipo de biblioteca Latex para alimentar el resultado a ItextSharp para producir PDF. He estado buscando en Google por un tiempo pero no encontré nada. ¿Sabes si existe una biblioteca de látex para .NET?LaTex para .NET

Además, ¿sabes si ItextSharp puede manejar esto sin esta ayuda de Latex?

+0

googlear para "LaTex" viene con todo tipo de resultados interesantes, pero no relacionados ;-) –

Respuesta

2

Lo mejor que puede hacer es tirar el suyo.

Podría ser tan simple como hacer una plantilla básica, y luego hacer: la expresión

  1. Insertar en la plantilla.
  2. Compilar con pdflatex.
  3. Inserte el pdf resultante en su documento.

Como otra opción, podría ver la fuente de otras aplicaciones que hacen esto. Mediawiki (el software detrás de wikipedia) viene a la mente, puede usar un backend LaTeX para generar fórmulas matemáticas, y es de código abierto para que pueda ver cómo lo hicieron.

+1

Vea también el motor TeX-como de Matplotlib - está escrito en Python, y aunque Matplotlib usa Numpy y otras extensiones para que pueda 't usarlo directamente en IronPython, probablemente sería un proyecto bastante fácil para hacer que el motor de renderizado matemático sea una biblioteca independiente. Creo que una vez iba a haber un proyecto de GSoC para hacer exactamente esto, pero el estudiante consiguió un trabajo real en el último momento. –

+1

¡Hola, hay un nuevo proyecto con el mismo objetivo aceptado para GSoC 2009! Editaré mi respuesta para vincularla. –

4

Probablemente aún no exista, pero no debería ser un proyecto imposiblemente grande para compilar TeX para C#. El TeX original se escribió en una versión de Pascal, que actualmente se traduce automáticamente en C por web2c. Entonces sería solo una "pequeña cuestión de programación" hacer que web2c produzca C#, y traducir las bibliotecas de soporte (kpathsea, y cualquier parte de pdftex que necesite, probablemente no casi todo) para que sea compatible.

Aparte de eso, parece haber un GSoC project para extraer el motor de representación matemática de Matplotlib en una biblioteca separada. Suponiendo que la biblioteca será pura Python, puede usarla a través del IronPython. Entonces, si puedes esperar hasta el final del verano, eso podría ser justo lo que necesitas.

3

El propietario del proyecto GSoC volvió a consultarme sobre el nuevo proyecto para externalizar Mathtext a una nueva biblioteca de Python llamada MathTex.

Dijo que su trabajo depende de una biblioteca llamada FT2FONT que es un contenedor alrededor de una biblioteca C++. Sería trivial, para alguien con buen conocimiento de la fuente .net, tomar este trabajo y usar el contenedor para envolver la biblioteca de fuentes .net y permitir que se use en IronPython.

1

Me gustaría ver una biblioteca de contenedor también. A menos que quieras escribir algo masivo como un editor de látex, probablemente solo quieras un pequeño subconjunto. Vería texnet gratis (www.texdotnet.com).