@futurarazvoj
Why the numbers are always shown in en‑US format
When a DOCX that contains an embedded Excel chart is rendered to an image, Aspose.Words uses the culture (locale) that is supplied to the conversion engine.
If no locale is provided the engine falls back to the default en‑US culture, so decimal separators, thousands separators, etc., are formatted in the US style.
How to make the chart use your own locale
Pass a loadOptions object with the locale property (a valid .NET culture name such as de-DE, fr-FR, ja-JP, …) to the PUT /words/online/put/saveAs endpoint. The locale is applied while the document (and the embedded chart) is loaded, and the rendered image will contain numbers formatted according to that culture.
1. Request body (multipart/form‑data)
| Part name | 
Content | 
document | 
The original .docx (binary) | 
loadOptions | 
JSON, e.g. { "locale": "de-DE" } | 
saveOptions | 
JSON that tells the API to render an image, e.g. { "saveFormat": "png" } | 
 
2. cURL example
curl -X PUT "https://api.aspose.cloud/v4.0/words/online/put/saveAs" \
     -H "Authorization: Bearer <YOUR_ACCESS_TOKEN>" \
     -F "document=@MyDocument.docx;type=application/vnd.openxmlformats-officedocument.wordprocessingml.document" \
     -F 'loadOptions={"locale":"de-DE"};type=application/json' \
     -F 'saveOptions={"saveFormat":"png"};type=application/json' \
     -o MyDocument_page1.png
Replace <YOUR_ACCESS_TOKEN> with a valid OAuth token.
Change "de-DE" to the locale you need (fr-FR, es-ES, etc.). The resulting PNG will show the chart with numbers formatted for that culture.
3. Using the Aspose.Words Cloud .NET SDK
using Aspose.Words.Cloud.Sdk;
using Aspose.Words.Cloud.Sdk.Model;
using System.IO;
// 1. Configure the client
var config = new Configuration
{
    ClientId = "<YOUR_CLIENT_ID>",
    ClientSecret = "<YOUR_CLIENT_SECRET>"
};
var wordsApi = new WordsApi(config);
// 2. Load the DOCX as a stream
using var docStream = File.OpenRead("MyDocument.docx");
// 3. Prepare load options with the required locale
var loadOptions = new LoadOptions
{
    Locale = "de-DE"          // <-- your desired culture
};
// 4. Prepare save options for an image
var saveOptions = new ImageSaveOptionsData
{
    SaveFormat = "png"
};
// 5. Call the online conversion endpoint
var result = wordsApi.PutSaveAsOnline(
    document: docStream,
    saveOptions: saveOptions,
    loadOptions: loadOptions);
// 6. Write the returned image to disk
File.WriteAllBytes("MyDocument_page1.png", result);
LoadOptions – contains the Locale property. 
ImageSaveOptionsData – tells the service to produce a PNG (or any other image format supported by SaveFormat). 
4. If you cannot modify the request (e.g., a third‑party service)
| Approach | 
How it works | 
| Convert via PDF first | 
  Convert DOCX → PDF using the same loadOptions.locale.   Convert the PDF → PNG (or another image). The PDF already contains the correctly formatted chart, so the second step does not need any locale handling. | 
| Post‑process the image | 
Render the chart as SVG (or a high‑resolution PNG) and run a script that replaces the numeric strings with the desired formatting. This is a fragile fallback and should be used only when the locale option cannot be set. | 
 
TL;DR
- Add 
loadOptions.locale (e.g., "de-DE") to the PUT /words/online/put/saveAs request. 
- The locale is applied while the document (and its embedded chart) is loaded, so the rendered image shows numbers in the correct format.
 
- Use the cURL snippet or the .NET SDK example above to see the exact request structure.
 
If the output still appears in en‑US format, double‑check that the loadOptions part is correctly named and that the JSON is well‑formed. Feel free to share the exact request you are sending for further troubleshooting.