跳到主要内容

ToJSON

将 ApiDocument 对象转换为 JSON 对象。

语法

expression.ToJSON(bWriteDefaultTextPr, bWriteDefaultParaPr, bWriteTheme, bWriteSectionPr, bWriteNumberings, bWriteStyles);

expression - 表示 ApiDocument 类的变量。

参数

名称必需/可选数据类型默认值描述
bWriteDefaultTextPr必需boolean指定是否将默认文本属性写入 JSON 对象。
bWriteDefaultParaPr必需boolean指定是否将默认段落属性写入 JSON 对象。
bWriteTheme必需boolean指定是否将文档主题写入 JSON 对象。
bWriteSectionPr必需boolean指定是否将文档节属性写入 JSON 对象。
bWriteNumberings必需boolean指定是否将文档编号写入 JSON 对象。
bWriteStyles必需boolean指定是否将文档样式写入 JSON 对象。

返回值

JSON

示例

此示例将 ApiDocument 对象转换为 JSON 对象。

// How to get a JSON object from the document content.

// Convert the document to json file.

let doc = Api.GetDocument();
let json = doc.ToJSON(true, true, true, true, true, true);
let docFromJSON = Api.FromJSON(json);
let paragraph = docFromJSON[0];
let gs1 = Api.CreateGradientStop(Api.RGB(255, 213, 191), 0);
let gs2 = Api.CreateGradientStop(Api.RGB(255, 111, 61), 100000);
let fill = Api.CreateLinearGradientFill([gs1, gs2], 5400000);
let stroke = Api.CreateStroke(0, Api.CreateNoFill());
let drawing1 = Api.CreateShape("rect", 3212465, 963295, fill, stroke);
paragraph.AddDrawing(drawing1);
let drawing2 = Api.CreateShape("wave", 3212465, 963295, fill, stroke);
paragraph.AddDrawing(drawing2);
let drawings = docFromJSON[0].GetAllShapes();
paragraph = doc.GetElement(0);
paragraph.AddDrawing(drawings[0]);
paragraph.AddLineBreak();
paragraph.AddText("This is the first shape from the JSON document.");