Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-16503

Images are not exported in ODT format

    XMLWordPrintable

Details

    • Bug
    • Resolution: Solved By
    • Blocker
    • None
    • 10.11.8
    • Office
    • Windows 10 64-bit, Chrome 75, XWiki 10.11.8 Standard
    • Unknown
    • N/A
    • N/A

    Description

      Steps to reproduce:

      1. Configure the standard wiki with LibreOffice (6.2.4.2 used in this case)
      2. Create a new page selecting Type - Page from Office
      3. Select the attached document
      4. Import (Can have the Filter style selected or deselected)
      5. Access the page
      6. Click on More actions > Export > Export as ODT

      Expected results: The page is exported as ODT

      Actual results: The page is exported as ODT but the images appear only as some icons.
      Also, when exporting a warning appears in the wiki console "Failed to cleanup temporary files after a PDF export" but there was no PDF export made.

      2019-06-20 12:52:09,047 [http://localhost:8080/xwiki/bin/export/LibreOffice/Word%20docs%20with%20no%20filters/1/WebHome?format=odt] WARN  c.x.x.p.i.PdfExportImpl        - Failed to cleanup temporary files after a PDF export
      java.io.IOException: Unable to delete file: C:\Users\gabri\AppData\Local\Temp\jetty-0.0.0.0-8080-xwiki-_xwiki-any-3914966066432296492.dir\xwiki-temp\t2AztwqH\pdf943102553057187914
              at org.apache.commons.io.FileUtils.forceDelete(FileUtils.java:2400)
              at org.apache.commons.io.FileUtils.cleanDirectory(FileUtils.java:1721)
              at org.apache.commons.io.FileUtils.deleteDirectory(FileUtils.java:1617)
              at com.xpn.xwiki.pdf.impl.PdfExportImpl.export(PdfExportImpl.java:153)
              at com.xpn.xwiki.web.ExportAction.export(ExportAction.java:414)
              at com.xpn.xwiki.web.ExportAction.render(ExportAction.java:191)
              at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:473)
              at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:210)
              at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
              at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
              at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
              at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
              at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:860)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1650)
              at com.xpn.xwiki.web.ActionFilter.doFilter(ActionFilter.java:112)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.xwiki.wysiwyg.filter.ConversionFilter.doFilter(ConversionFilter.java:109)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.xwiki.container.servlet.filters.internal.SetHTTPHeaderFilter.doFilter(SetHTTPHeaderFilter.java:63)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.xwiki.container.servlet.filters.internal.SavedRequestRestorerFilter.doFilter(SavedRequestRestorerFilter.java:208)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.xwiki.container.servlet.filters.internal.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
              at org.xwiki.resource.servlet.RoutingFilter.doFilter(RoutingFilter.java:134)
              at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1629)
              at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
              at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
              at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
              at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
              at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
              at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
              at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
              at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
              at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
              at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)
              at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
              at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
              at org.eclipse.jetty.server.Server.handle(Server.java:530)
              at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
              at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
              at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
              at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
              at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
              at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
              at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
              at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
              at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
              at java.lang.Thread.run(Unknown Source)
      

      Attachments

        1. 001-[FREE]-English-Tables-Images-Bullets-27Pages-DOC.doc
          1.06 MB
          Gabriela Anechitoaei
        2. 014-[FREE]-WMF(Downloaded)-3Pages-DOCX.docx
          36 kB
          Gabriela Anechitoaei
        3. Doc1.jpg
          192 kB
          Gabriela Anechitoaei
        4. Doc14.jpg
          169 kB
          Gabriela Anechitoaei
        5. ExportResults.jpg
          250 kB
          Gabriela Anechitoaei
        6. xwiki_LibreOffice_Word+docs+with+no+filters_1_WebHome.odt
          41 kB
          Gabriela Anechitoaei
        7. xwiki_LibreOffice_Word+docs+with+no+filters_14_WebHome.odt
          12 kB
          Gabriela Anechitoaei
        8. xwiki_Sandbox_WebHome.odt
          15 kB
          Gabriela Anechitoaei

        Issue Links

          Activity

            People

              surli Simon Urli
              ganechitoaei Gabriela Anechitoaei
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: