2011-12-20 74 views
8

He buscado en todas partes para encontrar una herramienta basada en PHP para convertir LaTeX a PDF, pero no he tenido éxito. Entiendo que LaTeX se ejecuta en el lado del servidor, sin embargo, todavía necesito un proceso de comando basado en PHP para generar dichos archivos PDF usando LaTeX.PHP LaTeX a PDF Conversión/compilación

Edición

Además, la instalación de los binarios, bibliotecas o herramientas en el servidor es un no-no. La herramienta que tengo a mi disposición es PHP y las funcionalidades que tiene incorporadas. Cualquier clase o herramienta PHP que pueda convertir LaTex a PDF es increíblemente útil.

Cualquier orientación sería muy apreciada.

+1

de látex no se convierte a PDF, pero compilado. Simplemente use el compilador 'pdflatex' en un archivo temporal en el lado del servidor. –

+0

http://tex.stackexchange.com existe; usted migt quiere preguntar allí. –

Respuesta

12

acabo de instalar el paquete texlive-binaries y se utiliza un ejecutivo de shell con el comando pdflatex para generar el PDF a partir de un (La) archivo TeX:

shell_exec("/usr/bin/pdflatex --interaction batchmode $filename"); 

Sé que esto no es lo que usted pidió, pero yo don No sé de una php lib tan completa como los compiladores de látex ya existentes.

¿por qué reinventar la rueda de todos modos?

Actualización: Cuando tenga espacio suficiente, instale textlive-full en lugar de texlive-binaries. Esto instalará todos los paquetes disponibles, fuentes, etc. y le evitará un poco de dolor de cabeza por el mal resultado de su documento.

+0

¿Cómo se puede instalar los archivos texlive-binarios en una ventana y luego en un servidor Linux? – escproxy

+0

en debian linux, simplemente haz 'sudo apt-get install texlive-binaries'. en un sistema de Windows usted sigue las instrucciones en el [sitio web texlive] (http://www.tug.org/texlive/) – Kaii

+0

No puedo realizar tal tarea en el entorno de mi servidor. La herramienta a mi disposición es PHP y las funcionalidades que tiene. A menos que haya alguna herramienta Class o PHP que pueda convertir LaTex a PDF, entonces me temo que esto no sirve de nada. – escproxy

0

Si no puede cambiar su configuración del servidor para instalar el paquete de servidor para LaTeX no se puede convertir LaTeX ellas archivos en formato PDF ...

pero lo que se puede comprobar a convertir directamente en PDF, sin látex, pero eso depende de lo que te gusta lograr? Puede ser que sea una mirada vale la pena ... ... fpdf

+0

He examinado fpdf, como puede ver en mi pregunta anterior: http://stackoverflow.com/questions/8478720/fpdf-and-tv-film-screenplay-formatting Puedo escribir un script para convertir XML a LaTeX, Solo estoy tratando de encontrar una forma de generar ciertas características que ofrece LateX. – escproxy

+0

Entonces ahora me viene a la mente la pregunta: ¿Cuál es el motivo para usar LaTeX? ¿Qué funcionalidad necesitas de LaTeX? – khmarbaise

+0

LaTex tiene una clase 'Screenplay' integrada, como señala @Blender, que tiene ciertas funcionalidades que dificultan la recreación. LaTeX ofrece una solución más simple (como se señaló en mi pregunta anterior). – escproxy

0

que es mi ejemplo: nombre: phplatex.php

<?php 
$data = shell_exec('/Library/TeX/texbin/pdflatex --interaction=nonstopmode -output-directory=/Users/arico/a/destino /Users/arico/a/fuente/prueba.tex'); 
echo ('Latex: ' . $data . ''); 
?> 

camino de pdflatex ejecutable: /Library/tex/texbin/pdflatex

ruta de archivo de salida en PDF: (se necesita permiso de escritura) -output-directorio =/usuarios/Arico/a/destino

ruta del archivo de fuente en látex: /Users/arico/a/fuente/prueba.tex