Foros del Web » Programando para Internet » PHP »

script php para convertir pdf a texto

Estas en el tema de script php para convertir pdf a texto en el foro de PHP en Foros del Web. Hola a todos: Estoy haciendo un script en php para convertir pdf a texto y sacar las palabras claves del documento. Estoy trabajando sobre linux ...
  #1 (permalink)  
Antiguo 29/10/2005, 11:51
 
Fecha de Ingreso: junio-2004
Mensajes: 185
Antigüedad: 19 años, 10 meses
Puntos: 0
Pregunta script php para convertir pdf a texto

Hola a todos:

Estoy haciendo un script en php para convertir pdf a texto y sacar las palabras claves del documento.
Estoy trabajando sobre linux y estoy utilizando un comando shell que se llama "pdftotext" para convertirlos, se usa asi : " pdftotext nombre_pdf nombre_texto" y lo convierte.
Desde php utilizo la funcion "exec()" que ejecuta en el shell lo que se le pase como comando. El problema es el siguiente: cuando le digo que convierta un pdf donde el nombre no tiene espacios lo hace sin problema pero cuando el nombre del pdf tiene espacios o la carpeta donde esta entonces ahi no lo hace.

ejemplo:

Código PHP:
exec("pdftotext /mnt/data/libro.pdf  /mnt/data/temp.txt");  //funciona

exec("pdftotext /mnt/data/libro de cocina.pdf  /mnt/data/temp.txt");  //NO funciona 
Lo probe en el shell y de la manera "pdftotext /mnt/data/libro de cocina.pdf /mnt/data/temp.txt" tampoco funcionaba, solo funcionaba cuando se le ponia "\" delante de los espacios "pdftotext /mnt/data/libro\ de\ cocina.pdf /mnt/data/temp.txt".
Por lo que entonces empece a usar la funcion addcslashes, pero tampoco funciona.

Código PHP:
$comandoaddcslashes(" ","pdftotext /mnt/data/libro de cocina.pdf  /mnt/data/temp.txt"); //Añade "\" delante de los espacios
exec($comando);  //Tampoco funciona 
Pero tampoco funciona, no se por que no lo hace si $comando="pdftotext /mnt/data/libro\ de\ cocina.pdf /mnt/data/temp.txt".

Alguien me puede decir porque ocurre esto.
Le agradeceria que me ayudara.
Saludos
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 12:26.