incubator-ooo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Fernand Vanrie <...@pmgroup.be>
Subject Re: [Rendering] Trying to render text page to a bitmap
Date Wed, 30 May 2012 14:04:48 GMT
On 30/05/2012 15:58, Erik Wigforss wrote:
> I get all kinds of errors. Errors I shouldn't even get. I have tried in AOO
> and LO. Got it working in LO but very unstable crashing for no reason at
> all every time. In AOO it don't work at all even if it works in LO
> unstably. It's so wierd and totally random.
>
> Now this line in "Function getGraphFromUrl(sFileURL as String) As Object"
> don't work:
> ---
>     Dim oProvider As Object
>     oProvider = createUnoService("com.sun.star.graphic.GraphicProvider")
>     Dim oPropsIN(0 to 0) As Object
>     oPropsIN(0) = new com.sun.star.beans.PropertyValue
>     oPropsIN(0).Name  = "URL"
>     oPropsIN(0).Value = sFileURL
>     getGraphFromUrl = oProvider.queryGraphic(oPropsIN())
> '<------------------------ Don't working
you need the function :-)

function getGraphFromUrl(sFileURL as String) as Object
    oProvider = createUnoService("com.sun.star.graphic.GraphicProvider")
    Dim oPropsIN(0)as new com.sun.star.beans.PropertyValue
    oPropsIN(0).Name  = "URL"
    oPropsIN(0).Value = sFileURL
    getGraphFromUrl = oProvider.queryGraphic(oPropsIN())
end function




>
> ---
> I have changed some line like the props setup lines beacuse they didn't
> work at all before.
>
> 2012/5/30 Fernand Vanrie<sos@pmgroup.be>
>
>> Erik,
>>
>> wath part of the code is not working ?
>>
>>> No the code is not working for me and I seek help.
>>> I want to have help with thumbnails and previews thats quick and stable,
>>> And the preview that exists is just too slow and unstable.
>>>
>>> Did you know that MS Wordpad is creating the thumbnails for OOo but Ms
>>> Office have no thumbnails? And the opposite for preview.
>>>
>>> ---
>>> <http://openoffice.2283327.n4.****
>>> nabble.com/api-dev-Open-a-****file-with-standard-****
>>> application-from-dialog-*<http://nabble.com/api-dev-Open-a-**file-with-standard-**application-from-dialog-*>
>>> *td3067760.html<
>>> http://openoffice.2283327.n4.**nabble.com/api-dev-Open-a-**
>>> file-with-standard-**application-from-dialog-**td3067760.html<http://openoffice.2283327.n4.nabble.com/api-dev-Open-a-file-with-standard-application-from-dialog-td3067760.html>
>>> --
>>>
>>> 2012/5/30 Fernand Vanrie<sos@pmgroup.be>
>>>
>>>   On 30/05/2012 11:20, Erik Wigforss wrote:
>>>>   Hi,
>>>>> Thanks for the code but it doesn't work.
>>>>>
>>>>>   for you i suppose  :-)
>>>>   Heres my code to anser every question one will ever have about ooo.
>>>>> Sub TheAnswerForEveryting()
>>>>>
>>>>> If isDepressed() Then
>>>>>    doNothing()
>>>>> ElseIf isHappy() Then
>>>>>    doSomething()
>>>>> ElseIf isHatred() Then
>>>>>   crashForNoReason()
>>>>> ElseIf isPolite() Then
>>>>>    throwAnError()
>>>>> Else
>>>>>    waitForOneSecondAndTryAgain()
>>>>> End If
>>>>> End Sub
>>>>>
>>>>> Erik
>>>>>
>>>>> 2012/5/3 Fernand Vanrie<sos@pmgroup.be>
>>>>>
>>>>>   Erik ,
>>>>>
>>>>>> With BASIC it can been done
>>>>>> have a look at this thread<http://openoffice.****2283327.n4.<
>>>>>> http://openoffice.**2283327.n4<http://openoffice.2283327.n4>.>
>>>>>> **
>>>>>> nabble.com/api-dev-Open-a-******file-with-standard-****<http://nabble.com/api-dev-Open-a-****file-with-standard-****>
>>>>>> application-from-dialog-*<http**://nabble.com/api-dev-Open-a-***
>>>>>> *file-with-standard-****application-from-dialog-*<http://nabble.com/api-dev-Open-a-**file-with-standard-**application-from-dialog-*>
>>>>>> *td3067760.html<http://****openoffice.2283327.n4.nabble.****
>>>>>> com/api-dev-Open-a-file-with-****standard-application-from-**
>>>>>> dialog-td3067760.html<http://**openoffice.2283327.n4.nabble.**
>>>>>> com/api-dev-Open-a-file-with-**standard-application-from-**
>>>>>> dialog-td3067760.html<http://openoffice.2283327.n4.nabble.com/api-dev-Open-a-file-with-standard-application-from-dialog-td3067760.html>
>>>>>> hope it helps
>>>>>>
>>>>>> Fernand
>>>>>>
>>>>>> Hi, I'm trying to render a page to a bitmap and I don't get it working.
>>>>>> Drawing primitives works but not render a document. Do anyone know
how
>>>>>> to
>>>>>> do this? Here is my code: public static BufferedImage makeThumb(File
>>>>>> inFile) throws IOException, BootstrapException,
>>>>>> IllegalArgumentException,
>>>>>> Exception, java.io.IOException { XComponentLoader xCompLoader =
>>>>>> OfficeConnection.******getConnection().******getXComponentLoader();
>>>>>> PropertyValue[] loadProps = new PropertyValue[2]; loadProps[0] =
>>>>>> OfficeTools.makeProperty("******ReadOnly", Boolean.TRUE);
>>>>>> loadProps[1] =
>>>>>> OfficeTools.makeProperty("******Hidden", Boolean.TRUE); XComponent
>>>>>> xDoc =
>>>>>> xCompLoader.******loadComponentFromURL(******
>>>>>> OfficeTools.makeOpenOfficeUrl(***
>>>>>> ***inFile.getAbsolutePath()),
>>>>>> "_blank", 0, loadProps); XRenderable xRender =
>>>>>> (XRenderable)UnoRuntime.**
>>>>>> queryInterface(XRenderable.******class, xDoc); if (xRender != null)
{
>>>>>> System.out.println("Is Renderable"); XDevice xDevice =
>>>>>> OfficeConnection.**
>>>>>> getConnection().getXToolkit().**********createScreenCompatibleDevice(*
>>>>>> ****
>>>>>> *1024,
>>>>>> 1024); PropertyValue[] renderProps = new PropertyValue[2];
>>>>>> renderProps[0] =
>>>>>> OfficeTools.makeProperty("******RenderDevive", xDevice);
>>>>>> renderProps[1] =
>>>>>> OfficeTools.makeProperty("******PageRange", "1"); xRender.render(0,
>>>>>> xDoc,
>>>>>> renderProps); XBitmap xBitmap = xDevice.createBitmap(0, 0, 1024,
1024);
>>>>>> if
>>>>>> (xBitmap != null) return ImageIO.read(new
>>>>>> ByteArrayInputStream(xBitmap.*
>>>>>> ***getDIB()));
>>>>>> else System.out.println("No bitmap created!"); } else {
>>>>>> System.out.println("Not Renderable"); } return null; } Thanks in
>>>>>> advance,
>>>>>> Erik Wigforss
>>>>>>
>>>>>>
>>>>>>
>>>>>>


Mime
View raw message