speichern Dokument in Stream (Byte Array)

ich möchte ein Dokument in einen Stream bzw. dann in ein Byte Array speichern, um es zum Server hochladen zu können.

angeregt durch folgenden Link

versuchte ich

Dim a_doc
Set a_Doc = ThisComponent
oOutputStream=CreateUnoService("com.sun.star.io.outputstream")
dim props(1) as new com.sun.star.beans.PropertyValue
props(0).Name = "OutputStream"
props(0).Value = oOutputStream
props(1).Name = "FilterName"
props(1).Value = "writer_pdf_Export"
a_doc.storeToURL( "private:stream", props)

allerdings bekomme ich einen BASIC Laufzeitfehler:
Message: SfxBaseModel::impl_store private:stream failed: 0x20d(Error Area:IoClass:Genereal Code:13)

(mit einer URL statt “private:stream” und ohne props(0) funktioniert das Speichern, das Drumherum sollte passen)

kenne mich da leider viel zu wenig in den Internas aus. Muss ich den oOutputStream initialisieren?
hat jemand eine Idee? am besten wäre natürlich, wenn ich es gleich in ein byte Array bekommen könnte.