Imported SVG-based 3D Pie Chart Renders Incorrectly in Word


We are seeing an issue where a SVG-based 3D Pie Chart renders incorrectly when imported into a Word Document. Given the attached 3D_pie_chart.html file (which contains the embedded SVG image):

  • When imported into a Word document via Aspose Words, the Pie Chart shows incorrect shadows on some of the slices.
  • When rendered in a Browser (Firefox, Edge, etc.), the Pie Chart is appears as expected.

This behavior can be seen in the latest Aspose Cells for Java version 20.11, the attached 3D_pie_chart.html file and the following Java code:

final String svgSrc = [PATH] + "3D_pie_chart.html";

// create a new Document and DocumentBuilder
Document wdDoc = new Document();
DocumentBuilder builder = new DocumentBuilder(wdDoc);

// load and insert the SVG source into the doc
String html = new String(Files.readAllBytes(Paths.get(svgSrc)), "UTF-8");
builder.insertHtml(html, false);

final String newDoc = svgSrc.replace(".html", ".docx");
System.out.println("Saved Word Document:  " + newDoc);

Running the above code should produce a new 3D_pie_chart.docx file similar to the one attached.

Key Observations:

  • Opening the 3D_pie_chart.html file in a Browser (such as Firefox or Edge) - renders the Chart as expected.
  • Opening the generated DOCX in MS Word shows the 3D Pie Chart having some of the slices with unwanted shading - in particular the slices for “USA” and “Italy” have unwanted shadows.

Environment Details:

  • Aspose Cells for Java 20.11
  • Java version 1.8.0_211
  • Windows 10 OS (but also reproducible under Linux).

File description from the (30.7 KB) attachment:

  • 3D_pie_chart.html: Source HTML file containing an embedded SVG-based 3D Pie Chart and used by the code above.
  • 3D_pie_chart.docx: DOCX file generated by the code above on our environment.
  • 3D_pie_chart.png: PNG representation of the 3D Pie Chart - included as an example of the expected image.

Thank you!


We tested the scenario and have managed to reproduce the same problem on our end. For the sake of correction, we have logged this problem in our issue tracking system. The ID of this issue is WORDSNET-21486. We will further look into the details of this problem and will keep you updated on the status of correction. We apologize for your inconvenience.

The issues you have found earlier (filed as WORDSNET-21486) have been fixed in this Aspose.Words for Java 22.5 update also available on Maven.