Format table borders in HTML to Word document conversion with Aspose.Words REST API

Hi Team,

We are doing html to word conversion using Aspose Words cloud.

The html files contains tables with borders. After conversion, the tables are coming with borders type as “Custom”. Please refer image.png (343.8 KB)

However, if we add tables directly in word, the borders comes as “Plain Tables”. Please refer image.png (363.6 KB)

How can we achieve the same while doing html to word conversion?

The html file and the converted word are attached herewith.
tableborders.zip (10.7 KB)

Regards,
Nipun Jain

Hi team,

We need to fix a live issue. Can you please look into this asap.

Regards,
Nipun Jain

@nipunjain1964

We are right in our assumption that you want table style to be “Plain” instead of “Custom” when converting HTML document to Word?

Hi Team,

Yes, we ant tables styles to be “Plain” instead of “Custom”. How can we achieve that?

Can you please have a look at this on a priority basis, as we have live users who are being affected.

Regards,
Nipun Jain

@nipunjain1964

In order to change the table style of each table in the converted document, you need to call the following API for each table:

POST /words/{name}/{nodePath}/tables/{index}/properties

and set the following value of the properties parameter:

{
  "StyleIdentifier": "TableGrid"
}

For example, in order to change the table style of a table in the cellborders.docx document, set following values of the API’s parameters:

name = cellborders.docx
index = 1
properties = { “StyleIdentifier”: “TableGrid” }

Output Document: cellborders_output.docx.zip

All possible values of the StyleIdentifier are given here: https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet/blob/26e868c31a83698bc202301a45bca92e1acb94a2/Aspose.Words.Cloud.Sdk/Model/TableProperties.cs#L69

@nipunjain1964

All table properties and their descriptions are given below:

Property Name Type Description RO/RW Mapped to Aspose.Words.Table property
Alignment TableAlignment Specifies how an inline table is aligned in the document. RW Aspose.Words.Table.Alignment
AllowAutoFit bool Allows Microsoft Word and Aspose.Words to automatically resize cells in a table to fit their contents. RW Aspose.Words.Table.AllowAutoFit
Bidi bool Gets or sets whether this is a right-to-left table. RW Aspose.Words.Table.Bidi
BottomPadding double Gets or sets the amount of space (in points) to add below the contents of cells. RW Aspose.Words.Table.BottomPadding
CellSpacing double Gets or sets the amount of space (in points) between the cells. RW Aspose.Words.Table.CellSpacing
LeftIndent double Gets or sets the value that represents the left indent of the table. RW Aspose.Words.Table.LeftIndent
LeftPadding double Gets or sets the amount of space (in points) to add to the left of the contents of cells. RW Aspose.Words.Table.LeftPadding
PreferredWidth PreferredWidth Gets or sets the table preferred width as a percentage, number of points or a special “auto” value. RW Aspose.Words.Table.PreferredWidth
RightPadding double Gets or sets the amount of space (in points) to add to the right of the contents of cells. RW Aspose.Words.Table.RightPadding
StyleIdentifier StyleIdentifier Gets or sets the locale independent style identifier of the table style applied to this table. RW Aspose.Words.Table.StyleIdentifier
StyleName string Gets or sets the name of the table style applied to this table. RW Aspose.Words.Table.StyleName
StyleOptions TableStyleOptions Gets or sets bit flags that specify how a table style is applied to this table. RW Aspose.Words.Table.StyleOptions
TextWrapping TextWrapping Get or sets TextWrapping for table. RW Aspose.Words.Table.TextWrapping
TopPadding double Gets or sets the amount of space (in points) to add above the contents of cells. RW Aspose.Words.Table.TopPadding