- Вы хотите добавить границу в Документ Google с помощью API Документов Google.
- Вы хотите добиться этого с помощью Node.js и скрипта Google Apps.
- Вы уже были возможность получать и размещать значения для Документа Google с помощью API Документов Google.
Если мое понимание правильное, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.
Границу можно добавить методом batchUpdate в Google Docs API. В этом случае используется UpdateParagraphStyleRequest
. Например, из объекта JSON в вашем вопросе, когда используется следующий параметр,
"paragraphStyle": {
"namedStyleType": "NORMAL_TEXT",
"alignment": "END",
"direction": "LEFT_TO_RIGHT",
"borderBottom": {
"color": {"color": {"rgbColor": {}}},
"width": {"magnitude": 1.5, "unit": "PT"},
"padding": {"magnitude": 1, "unit": "PT"},
"dashStyle": "SOLID"
}
}
Тело запроса для метода batchUpdate выглядит следующим образом. В этом случае, в качестве примера, граница добавляется в верхнюю часть документа с использованием {"startIndex": 1, "endIndex": 2}
.
{
"requests": [
{
"updateParagraphStyle": {
"paragraphStyle": {
"namedStyleType": "NORMAL_TEXT",
"alignment": "END",
"direction": "LEFT_TO_RIGHT",
"borderBottom": {
"width": {"magnitude": 1.5, "unit": "PT"},
"padding": {"magnitude": 1, "unit": "PT"},
"dashStyle": "SOLID"
}
},
"range": {"startIndex": 1, "endIndex": 2},
"fields": "namedStyleType,alignment,direction,borderBottom"
}
}
]
}
Шаблон 1:
В этом шаблоне используется Node.js.
Пример сценария:
При запуске следующего сценария в верхней части документа Google добавляется рамка.
const documentId = "###"; // Please set the Document ID.
const docs = google.docs({ version: "v1", auth });
const requests = [
{
updateParagraphStyle: {
paragraphStyle: {
namedStyleType: "NORMAL_TEXT",
alignment: "END",
direction: "LEFT_TO_RIGHT",
borderBottom: {
width: { magnitude: 1.5, unit: "PT" },
padding: { magnitude: 1, unit: "PT" },
dashStyle: "SOLID"
}
},
range: { startIndex: 1, endIndex: 2 },
fields: "namedStyleType,alignment,direction,borderBottom"
}
}
];
docs.documents.batchUpdate(
{
documentId: documentId,
requestBody: { requests }
},
(err, res) => {
if (err) {
console.log(err);
return;
}
console.log(res.data);
}
);
Шаблон 2:
В этом шаблоне используется Google Apps Script. В этом случае приведенное выше тело запроса можно использовать без изменений.
Пример сценария:
Прежде чем использовать этот сценарий, , пожалуйста, включите Docs API в службах Advanced Google.
const documentId = "###"; // Please set the Document ID.
const requests = [
{
updateParagraphStyle: {
paragraphStyle: {
namedStyleType: "NORMAL_TEXT",
alignment: "END",
direction: "LEFT_TO_RIGHT",
borderBottom: {
width: { magnitude: 1.5, unit: "PT" },
padding: { magnitude: 1, unit: "PT" },
dashStyle: "SOLID"
}
},
range: { startIndex: 1, endIndex: 2 },
fields: "namedStyleType,alignment,direction,borderBottom"
}
}
];
const res = Docs.Documents.batchUpdate({requests}, documentId);
console.log(res);
- В этом случае, пожалуйста, включите среду выполнения V8.
Ссылки:
Если я неправильно понял ваш вопрос и это было не то направление, которое вы хотите, я прошу прощения.