Manipulando archivos de MSWord con Python

Carlos Herrera Polo carlos.herrerapolo en gmail.com
Mar Jun 30 19:39:20 CEST 2009


Gracias a todos por su aporte, finalmente logre hacer la funcion que
necesitaba, era bastante simple:


def fn_inserta_imagen(as_archivo_word,as_archivo_imagen):

    xlApp = Dispatch("Word.Application")
    xlApp.Visible = 1

    #Abrir el archivo word
    myDoc = xlApp.Documents.Open(FileName = as_archivo_word)

    #Posiciona al final del documento el archivo de imagen
    myDoc.Application.Selection.EndKey(6,0)

    #Inserta la firma
    myDoc.Application.Selection.Range.InlineShapes.AddPicture(
as_archivo_imagen )

    myDoc.Save()
    myDoc.Close()
    xlApp.Quit()

    return

Saludos y gracias nuevamente por su tiempo.


El 27 de junio de 2009 14:19, Jose Plana Mario <jplana en gmail.com> escribió:

> Hola,
>
> Hace años que no programo bajo windows, pero si no recuerdo mal,
> básicamente
> mediante COM creas un 'Word.Application' y a partir de ahí accedes a los
> servicios.
>
> Busca documentación sobre Visual Basic Script y Office/Word,  google te
> llevará a páginas de este estilo:
>
>
> http://www.activexperts.com/activmonitor/windowsmanagement/scripts/msoffice/word/
>
> Aunque en el MSDN seguro encuentras documentación oficial, e incluso los
> servicios ofrecidos por el propio Word.
>
> La interacción entre python y los servicios de Win32 la tienes en:
> http://sourceforge.net/projects/pywin32/
>
> Tienes ejemplos de como tratar con Outlook en :
> http://www.boddie.org.uk/python/COM.html
>
> Como trabajar con Word: http://snippets.dzone.com/posts/show/2037
>
>
> Espero que te sirva de ayuda.
>
> Saludos,
> José Plana
> jplana en gmail.com
>
>
> 2009/6/27 Miguel Beltran R. <yourpadre en gmail.com>
>
> > >
> > >
> > > Mi problema es que no encuentro documentacion de msword y COM para
> > > hacer esto, ya logre abrir un word e insertar en el palabras y luego
> > > guardar el archivo, utilizando python, pero me falta conocer mas sobre
> > > los metodos que utilizaria para invocar word....
> > >
> > >
> > >
> > Aunque uses python, si usas las win32 es como usar VB
> > aqui encontre un ejemplo sencillo con esta busqueda
> >
> >
> http://www.google.com.mx/search?q=word+visual+basic+insert+a+image&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-AR:official&client=firefox-a
> >
> >
> >
> http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/313-pegar-imagen-en-word.htm
> > http://msdn.microsoft.com/es-es/library/ms178792(VS.80).aspx<http://msdn.microsoft.com/es-es/library/ms178792%28VS.80%29.aspx>
> <http://msdn.microsoft.com/es-es/library/ms178792%28VS.80%29.aspx>
> > http://www.forosdelweb.com/f69/insertar-imagen-word-desde-vb-347639/
> > _______________________________________________
> > Lista de correo Python-es
> > http://listas.aditel.org/listinfo/python-es
> > FAQ: http://listas.aditel.org/faqpyes
> >
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es