Foros del Web » Programando para Internet » PHP »

exec() para compilar un archivo de latex

Estas en el tema de exec() para compilar un archivo de latex en el foro de PHP en Foros del Web. Hola a todos, estoy intentando compilar desde php un archivo que tengo de latex (.tex) con la idea de generar un pdf. Supongamos que el ...
  #1 (permalink)  
Antiguo 13/07/2008, 17:23
 
Fecha de Ingreso: mayo-2008
Ubicación: Andalucía
Mensajes: 78
Antigüedad: 15 años, 11 meses
Puntos: 8
exec() para compilar un archivo de latex

Hola a todos,

estoy intentando compilar desde php un archivo que tengo de latex (.tex) con la idea de generar un pdf.

Supongamos que el archivo .tex se encuentra en c:\sample.tex. Lo que querría hacer es ejecutar la siguiente orden
pdflatex c:\sample.tex

Si ejecuto esta orden desde inicio>ejecutar... funciona perfectamente.

Tengo un script en php que tiene lo siguiente
Código PHP:
<?php
  exec
("pdflatex c:\\sample.tex")
?>
pero no funciona, ¿alguna idea?.
__________________
Javier López
Diseño y Programación Web
  #2 (permalink)  
Antiguo 13/07/2008, 17:39
 
Fecha de Ingreso: julio-2008
Mensajes: 201
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: exec() para compilar un archivo de latex

si creas primero una variable como por ejemplo $pdf y le denominas esa función y ejecutas esa variable tal vez te funcione.

<?
$pdf = pdflatex ("c:\\sample.tex");
exec ($pdf);
?>
  #3 (permalink)  
Antiguo 13/07/2008, 19:49
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: exec() para compilar un archivo de latex

Holas,

Antes que ejecutes la funcion exec(), revisa si tienes habilitado en tu configuracion (php.ini) el modo seguro o que te permita ajecutar tal funcion, que por la mayoria llegan desabilitado por seguridad.

Un consulta o sugerencia porque no usas mejor el fpdf o pdflib, y otros ?

Saludos
Gildus
__________________
.: Gildus :.
  #4 (permalink)  
Antiguo 14/07/2008, 05:07
 
Fecha de Ingreso: mayo-2008
Ubicación: Andalucía
Mensajes: 78
Antigüedad: 15 años, 11 meses
Puntos: 8
Respuesta: exec() para compilar un archivo de latex

gracias por vuestras respuestas.

gildus estoy desarrollando en local así que tengo quitado por defecto el safe_mode (en cualquier caso, gracias por recordarlo).

Respecto a usar latex y no otra librería es porque para lo que quiero no me valen las otras, además, llevo mucho tiempo usando latex y me siento muy cómodo trabajando con él.

tld32 he probado como dices y tampoco funciona.

Muchas gracias de todas formas a los dos.
__________________
Javier López
Diseño y Programación Web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:48.