.net pdf latex itextsharp

.net - itext c#



LaTex para.NET (4)

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?

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


Tu mejor opción puede ser tirar la tuya.

Puede ser tan simple como hacer una plantilla básica, y luego hacer:

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

Como otra opción, puede 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.


Probablemente aún no exista, pero no debería ser un proyecto imposiblemente grande para compilar TeX para C #. El TeX original fue escrito en una versión de Pascal, que hoy en día se traduce automáticamente en C por web2c . Por lo tanto, sería una "pequeña cuestión de programación" hacer que web2c produzca C # y traducir las bibliotecas compatibles ( kpathsea , y las partes de pdftex que necesite, probablemente no casi todas) para que sean compatibles.

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


El propietario del proyecto GSoC me contactó 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.


También miraría una biblioteca de envoltura. 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).