Generar documentos RTF

Hola a todos,

estoy desarrollando una aplicación en la que tengo que crear varios
documentos en RTF (o DOC) porque el cliente trabaja con Windows.

Hasta ahora había empleado el plugin de RTF
(http://ruby-rtf.rubyforge.org/docs/index.html), pero éste me genera
documentos muy básicos con apenas estilos.

Resulta que los documentos que quiere el cliente necesitan tener una
primera página de portada con un gŕafico y a continuación las páginas
con el contenido. Cada una de estas páginas con el contenido deberá
tener una cabecera y un pie de página.

Para hacer esto con el plugin que comento antes aún no se puede porque
todavía tiene poca funcionalidad.

Me he mirado esta página,
http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports,
pero tampoco me da mucha confianza para ponerme con ello porque nunca he
utilizado nada de esto, y además hay que utilizar Java.

También he visto estas páginas (http://code.rubyreports.org/) para crear
documentos, pero por lo poco que aún he mirado es básicamente para
formatos libres, es decir genera documentos ODT para OpenOffice y no
estoy seguro de que los haga en RTF o DOC para poder verlos en Windows
con el Word.

No se si alguien tiene algo de experiencia y me puede aconsejar/ayudar a
utilizar alguno y/o mostrar algún ejemplo de utilización.

Gracias de antemano

Un saludo

Carlos F. wrote:

estoy desarrollando una aplicación en la que tengo que crear varios
documentos en RTF (o DOC) porque el cliente trabaja con Windows.

Mediante COM Automation, lo que sigue es utilizando el modelo de objeto
del Microsoft Word [1] :

require “win32ole”
word = WIN32OLE.new(“word.application”)
doc = word.documents.add
word.selection.typetext(“RTF con Ruby !\n”)
doc.sections(1).headers(1).range.text = “Reporte de Ventas”
wdFormatRTF = 6
word.activedocument.saveas “my_doc”, wdFormatRTF
word.activedocument.close( false )
word.quit

Lo puedes hacer con cualquier programa que ofrezca un API a través de
COM, ya sea OpenOffice ó lo que sea, por supuesto que soporte el formato
RTF.

[1]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/modcore/html/deovrworkingwithmicrosoftwordobjects.asp?frame=true

Espero te sirva.

Jaime Mora R.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs