pyuno and PDF output

w chun wescpy at gmail.com
Fri Jun 23 20:54:26 EDT 2006


> Subject: pyuno and PDF output
> From: "Sells, Fred" <fred at adventistcare.org>
> Date: Thu May 4 19:20:57 CEST 2006
>
> I can use java to output a PDF file using uno, but when I try to do it in
> python, I get an IO Exception with no added information.   The relevant code
> snippet follows:
>
> from com.sun.star.beans import PropertyValue
> PDF    = PropertyValue( "FilterName" , 0 , "writer_pdf_Export", 0 )
> doc2.storeAsURL("file:///C:/alleclipse/OpenOffice/test2.pdf", (PDF,) )
>
> if I don't specify any properties, it writes an "odt" file just fine, but
> when I specify (PDF,) it breaks.
>
> Traceback (most recent call last):
>   File "oomerge.py", line 137, in ?
>     test1()
>   File "oomerge.py", line 74, in test1
>     doc2.storeAsURL("file:///C:/alleclipse/OpenOffice/test2.pdf", (PDF,) )
> __main__.com.sun.star.task.ErrorCodeIOException


fred,

(man, i hate seeing that error too... it gets old *fast*.)
a couple of suggestions here:

1. use unohelper with filenames (see #3 below)
    import unohelper

2. use the short form to instantiate a PropertyValue

    REPLACE:
	PDF = PropertyValue("FilterName", 0, "writer_pdf_Export", 0)

    WITH:
	PDF = PropertyValue("FilterName", "writer_pdf_Export")

3. use storeToURL() as opposed to storeAsURL()

    REPLACE:
	doc2.storeAsURL("file:///C:/alleclipse/OpenOffice/test2.pdf", (PDF,))

    WITH:
	doc2.storeToURL(unohelper.absolutize(
	    unohelper.systemPathToFileUrl('C:/alleclipse/OpenOffice/test2.pdf'),
	    unohelper.systemPathToFileUrl('test2.pdf')), (PDF,))

let us know how/if/whether this works.

HTH,
-- wesley
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
"Core Python Programming", Prentice Hall, (c)2007,2001
    http://corepython.com

wesley.j.chun :: wescpy-at-gmail.com
python training and technical consulting
cyberweb.consulting : silicon valley, ca
http://cyberwebconsulting.com



More information about the Python-list mailing list