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.mi...@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@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice

Z poważaniem,
Bartłomiej Mikos
--
Bartłomiej Mikos
software engineer
bartlomiej.mi...@primesoft.pl <mailto:bartlomiej.mi...@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@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to