Ask for help, Young developer request

Bartłomiej Mikos PrimeSoft Polska bartlomiej.mikos at primesoft.pl
Tue Feb 24 06:13:57 PST 2015


Hello again,

I am now shure the problem is with update links warning window [yes] [no].

It isnt problem with xslx files, but linked files.

When I manualy choose no option it closing it correctly.

I have problem to load component without Update links warn window.

Is any solution for it?

I am using a XComponentLoader for that with properties

         properties[0] = new PropertyValue();
         properties[0] = "Hidden";
         properties[0] = new Boolean(true); //true only for debug in 
hidden mode i dont see the window

         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);

         properties[3] = new PropertyValue();
         properties[3].Name = "MacroExecutionMode";
         properties[3].Value = new Short((short) 4);

Is some kind of solution for not loading the warning windows and not 
updating links?
<<

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>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libreoffice/attachments/20150224/b19dec3b/attachment.html>


More information about the LibreOffice mailing list