Hi,<br><br>I have problem in libreoffice code. Libreoffice is not releasing memory after converting document to pdf. Can someone explain me how to release memory. which function is called for this.<br><br>Thanks and Regards,<br>Mahesh<br><br>sample code<br><br>input is word document and output is pdf document<br><br>    OUString aInURL = translateExternalUris(aInputURL);<br>    OUString aOutURL = translateExternalUris(aOutputURL);<br>    <br>    Reference< XDesktop2 > xDesktop = Desktop::create( ::comphelper::getProcessComponentContext() );<br>    <br>    <br>    // create parameter array<br>    sal_Int32 nCount = 5;<br>    const desktop::CommandLineArgs& rArgs = desktop::Desktop::GetCommandLineArgs();<br>    aOutURL = desktop::GetURL_Impl( aOutURL, rArgs.getCwdUrl());<br>    <br>    Sequence < PropertyValue > aArgs( nCount );<br>    <br>    // mark request as user interaction from outside<br>    aArgs[0].Name = "Referer";<br>    aArgs[0].Value <<= OUString("private:OpenEvent");<br>    <br>    aArgs[1].Name = "ReadOnly";<br>    aArgs[2].Name = "OpenNewView";<br>    aArgs[3].Name = "Hidden";<br>    aArgs[4].Name = "Silent";<br>    <br>    OUString aName(desktop::GetURL_Impl( aInURL, rArgs.getCwdUrl()) );<br>    OUString aTarget("_default");<br>    <br>    // documents opened for printing are opened readonly because they must be opened as a new document and this<br>    // document could be open already<br>    aArgs[1].Value <<= sal_True;<br>    <br>    // always open a new document for printing, because it must be disposed afterwards<br>    aArgs[2].Value <<= sal_True;<br>    <br>    // printing is done in a hidden view<br>    aArgs[3].Value <<= sal_True;<br>    <br>    // load document for printing without user interaction<br>    aArgs[4].Value <<= sal_True;<br>    <br>    // hidden documents should never be put into open tasks<br>    aTarget = "_blank";<br>    <br>    // load the document ... if they are loadable!<br>    // Otherwise try to dispatch it ...<br>    Reference < XPrintable > xDoc;<br>    <br>    // This is a synchron loading of a component so we don't have to deal with our statusChanged listener mechanism.<br>    try<br>    {<br>        xDoc = Reference < XPrintable >( ::comphelper::SynchronousDispatch::dispatch( xDesktop, aName, aTarget, 0, aArgs ), UNO_QUERY );<br>    }<br>    catch (const ::com::sun::star::lang::IllegalArgumentException& iae)<br>    {<br>        SAL_WARN(<br>                 "desktop.app",<br>                 "Dispatchwatcher IllegalArgumentException while calling"<br>                 " loadComponentFromURL: \"" << iae.Message << "\"");<br>    }<br>    catch (const com::sun::star::io::IOException& ioe)<br>    {<br>        SAL_WARN(<br>                 "desktop.app",<br>                 "Dispatchwatcher IOException while calling"<br>                 " loadComponentFromURL: \"" << ioe.Message << "\"");<br>    }<br>    <br>    <br>    if (xDoc.is() )<br>    {<br>        Reference< XStorable > xStorable( xDoc, UNO_QUERY );<br>        if ( xStorable.is() )<br>        {<br>            OUString aFilter = impl_GuessFilter( aName, aOutURL );<br>            <br>            Sequence<PropertyValue> conversionProperties( 2 );<br>            conversionProperties[0].Name = "Overwrite";<br>            conversionProperties[0].Value <<= sal_True;<br>            <br>            conversionProperties[1].Name = "FilterName";<br>            conversionProperties[1].Value <<= aFilter;<br>            <br>            OUString aTempName;<br>            FileBase::getSystemPathFromFileURL( aName, aTempName );<br>            OString aSource8 = OUStringToOString ( aTempName, RTL_TEXTENCODING_UTF8 );<br>            FileBase::getSystemPathFromFileURL( aOutURL, aTempName );<br>            OString aTargetURL8 = OUStringToOString(aTempName, RTL_TEXTENCODING_UTF8 );<br>            printf("convert %s -> %s using %s\n", aSource8.getStr(), aTargetURL8.getStr(),<br>                   OUStringToOString( aFilter, RTL_TEXTENCODING_UTF8 ).getStr());<br>            if( FStatHelper::IsDocument(aOutURL) )<br>                printf("Overwriting: %s\n",OUStringToOString( aTempName, RTL_TEXTENCODING_UTF8 ).getStr() );<br>            try<br>            {<br>                xStorable->storeToURL( aOutURL, conversionProperties );<br>            }<br>            catch (const Exception&)<br>            {<br>                fprintf( stderr, "Error: Please reverify input parameters...\n" );<br>            }<br>        }<br>    }<br>    <br>    // remove the document<br>    try<br>    {<br>        Reference < XCloseable > xClose( xDoc, UNO_QUERY );<br>        if ( xClose.is() )<br>            xClose->close( sal_True );<br>        else<br>        {<br>            Reference < XComponent > xComp( xDoc, UNO_QUERY );<br>            if ( xComp.is() )<br>                xComp->dispose();<br>        }<br>    }<br>    catch (const com::sun::star::util::CloseVetoException&)<br>    {<br>    }<br><br><A HREF="http://sigads.rediff.com/RealMedia/ads/click_nx.ads/www.rediffmail.com/signatureline.htm@Middle?" target="_blank"><IMG SRC="http://sigads.rediff.com/RealMedia/ads/adstream_nx.ads/www.rediffmail.com/signatureline.htm@Middle"></A><table cellpadding="0" cellspacing="0"><tbody><tr><td><div style="font-family: Arial, Helvetica, sans-serif; font-size:14px">Get your own <span style="padding-bottom: 0px; background-color: #cc0000; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> website,  <span style="padding-bottom: 0px; background-color: #c00; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> domain & <span style="padding-bottom: 0px; background-color: #c00; padding-left: 3px; padding-RIGHT: 3px; font-family: Arial, Helvetica, sans-serif; color: #ffffff; font-size: 12px; padding-top: 0px"><b>FREE</b></span> mobile app with Company email.  </div></td><td><a href="http://track.rediff.com/click?url=___http://businessemail.rediff.com/email-ids-for-companies-with-less-than-50-employees?sc_cid=sign-1-10-13___&cmp=host&lnk=sign-1-10-13&nsrv1=host" style="font-family: Arial, Helvetica, sans-serif; color: #fff; font-size: 14px; color:#0000cc" target="_blank"><b>Know More ></b></a><!-- <in-put type="button" cl-ass="button" on-click="parent.location='http://track.rediff.com/click?url=___http://businessemail.rediff.com/company-email-hosting-services?sc_cid=signature-23-9-13___&cmp=signature-23-9-13&lnk=mypagelogout&nsrv1=host'" value="Know more >"> </input> --></td></tr></tbody></table>