Fwd: Re: Ask for help, Young developer request
SOS
sos at pmg.be
Tue Feb 24 07:54:26 PST 2015
probably you must use xStorable.store_As_URL
hope it help
Fernand
On 24/02/2015 10:48, Bartłomiej Mikos PrimeSoft Polska wrote:
> Good Morning,
>
> I tried use XModifiable to close xlsx file, my method for making pdf
> looks like that:
>
> public void convertToPdf(String sourcePath, String destinyPath)
> throws java.lang.Exception {
>
> PropertyValue[] properties = new PropertyValue[3];
>
> properties[0] = getHiddenProperty();
>
> properties[1] = new PropertyValue();
> properties[1].Name = "UpdateDocMode";
> properties[1].Value = new Short((short) 1);
>
> properties[2] = new PropertyValue();
> properties[2].Name = "ReadOnly";
> properties[2].Value = new Boolean(true);
>
> String sourceURL = convertFilePathToURL(sourcePath);
> String destinyURL = convertFilePathToURL(destinyPath);
>
> XComponent xComponent = xComponentLoader.loadComponentFromURL(
> sourceURL, "_blank", 0, properties);
>
> XModel xModel = UnoRuntime.queryInterface(XModel.class,
> xComponent);
>
> XModifiable xModifiable =
> UnoRuntime.queryInterface(XModifiable.class,
> xModel);
>
> xModifiable.setModified(false);
>
> XStorable xStorable = null;
> if (xComponent != null) {
> xStorable = UnoRuntime.queryInterface(XStorable.class,
> xComponent);
>
> if (xStorable != null) {
> properties = new PropertyValue[2];
> properties[0] = getPDFWriterProperty();
> properties[1] = new PropertyValue();
> properties[1].Name = "Wait";
> properties[1].Value = new Boolean(true);
>
> xStorable.storeToURL(destinyURL, properties);
> }
> }
>
> //I tried use XModifiable here too
>
> if (xStorable != null) {
> XCloseable closeable =
> UnoRuntime.queryInterface(XCloseable.class,
> xStorable);
> if (closeable != null) {
> try {
> closeable.close(true);
> } catch (CloseVetoException closeVetoException) {
> //exception problem
> }
> } else {
> XComponent xComp =
> UnoRuntime.queryInterface(XComponent.class,
> xStorable);
> xComp.dispose();
> }
> }
> }
>
> It not helps with that issue. Maybe usefull information is that I used
> UpdateDocMode (all options) and there still appears warn window
> "update/links [yes][no]". Have You some other tips which can help?.
>
> Thanks you for Your interest,
> Have a nice day.
>
> W dniu 2015-02-20 o 14:35, Andrew Pitonyak pisze:
>> First use XModifiable and if
>> "isModified" is true call
>> "setModified" to set to false.
>>
>> See of that helps.
>>
>> On Feb 20, 2015 3:12 AM, =?UTF-8?Q?Bart=C5=82omiej_Mikos_PrimeSoft_Polska?=<bartlomiej.mikos at primesoft.pl> wrote:
>>> Good Morning,
>>>
>>> I have problem with use of java LibreOffice Api 4.3
>>>
>>> Is a possible way to close XComponent (xlsx type) in save way?.
>>>
>>> I have converting to pdf method. I use XStorable.storeToURL() The
>>> converting works fine, but when I try to close like this:
>>>
>>> if (xStorable != null) {
>>> XCloseable closeable =
>>> UnoRuntime.queryInterface(XCloseable.class, xStorable);
>>> if (closeable != null) {
>>> try {
>>> closeable.close(true);
>>> } catch (CloseVetoException closeVetoException) {
>>> //problem with xlsx files, always occure
>>> }
>>> } else {
>>> XComponent xComp =
>>> UnoRuntime.queryInterface(XComponent.class, xStorable);
>>> xComp.dispose();
>>> }
>>> }
>>>
>>> I tried to dispose a XController and the XFrame. In that case window is
>>> closed, but in next time XComponentLoader cannot load the XComponent,
>>> problem with socket etc.
>>>
>>> Can You tell me what i should do to make it work fine?. Maybe i should
>>> know more about something or You had some simillar problems?.
>>>
>>> I hope You will find time to answer,
>>> Have a nice day.
>>>
>>>
>>> _______________________________________________
>>> LibreOffice mailing list
>>> LibreOffice at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/libreoffice
>
> Z poważaniem,
> Bartłomiej Mikos
> --
> Bartłomiej Mikos
> software engineer
> bartlomiej.mikos at primesoft.pl <mailto:bartlomiej.mikos at primesoft.pl>
> www.primesoft.pl <http://www.primesoft.pl>
>
> PrimeSoft Polska Sp. z o.o.
> ul. Perkuna 25, 61-615 Poznań tel/fax 61/833-17-72
> NIP 7831592998 Regon 634610845 KRS 0000221565 Kapitał zakł. 50000pln
> NORDEA Bank Polska S.A. PL 50 1440 1130 0000 0000 0336 0806
>
> *Dla Państwa już od 10 lat*
> Dnia 25 września 2014 roku odbyła się konferencja "10-lecie PrimeSoft
> Polska: okiem klienta, okiem dostawcy – wymiana doświadczeń
> biznesowych". W wydarzeniu wzięli udział przedstawiciele firm i
> instytucji będących klientami oraz partnerami biznesowymi PrimeSoft
> Polska. Relacja z wydarzenia <http://www.youtube.com/watch?v=FjsrjSmaNaQ>
>
>
>
>
>
> _______________________________________________
> LibreOffice mailing list
> LibreOffice at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/libreoffice
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20150224/dc4849fc/attachment.html>
More information about the LibreOffice
mailing list