Hola!
Soy un programadora RoR, que aunque no lleva mucho tiempo con ella ya ha
programado algunas cosillas interesantes.
Me encuentro en la situación ahora de que quisiera transformar ficheros
con formato MsWord en código html, para una aplicación RoR.
He estado buscando en la red y he pasado por varias alternativas.
- La primera fue una librerÃa java llamada webcat que utiliza un
programa llamado Antiword que convierte un archivo word a texto plano.
La integración de dicha librerÃa jaja en RoR la hice a través de Rjb,
pero daba bastantes problemas en la conversión de clases, asà como que
el texto generado no era en formato html, ya que habÃa destruido todos
los estilos, listas y demás. La librerÃa se supone que permitÃa
transformar a html desde diferentes formatos, también lo he probado
desde Rtf, pero lo único que añadÃa al archivo eran unas marcas y
-
La segunda que probé fue la alternativa de llamar a un proceso hecho
en Phyton (Invoke PyDoc), el cual lanza el Oppenoffice en background, y
utiliza una aplicacion llamada PyDocConverter, con un código tal que
asÃ:@filename = @attachment.original_filename
@data = @attachment.data
ctype = @attachment.content_typeif ctype == ‘application/msword’
File.open(File.join("/", “tmp”, “#{@filename}”), “wb”) do |file|
file.write(@attachment.data)
end
InvokePyDoc.sh /tmp/#{@filename} /tmp/#{@filename}.html;
render :file => “/tmp/#{@filename}.html”, :layout => false
end
Uno de los problemas que tengo con este código es que la lÃnea
@attachment.data no me la reconoce, y me dice que es un método no válido
para dicho objeto, siendo @attachment de tipo File.
Por favor, ¿PodrÃa decirme alguien si se le ha planteado la misma
situación de querer transformar un archivo word, rtf u odt en html para
una aplicación RoR? Cualquiera de las tres alternativas me servirÃa.
Gracias por adelantado.