我正在嘗試編寫一個函數,將所有段落的文檔合併到一個段落中。要做到這一點,我使用的merge
方法這種方式(joinAndInsert
變量是一個文件ID):如何將所有段落合併成一個段落,當體內有其他元素類型?
if(joinAndInsert){
Logger.log("joinAndInsert = " + joinAndInsert);
var paragraphs = DocumentApp.openById(docId).getBody().getParagraphs();
Logger.log("paragraphs = " + paragraphs);
for (var c=0; c<paragraphs.length; c++){
var par = paragraphs[c];
if(par.getType() == DocumentApp.ElementType.PARAGRAPH) {
par.merge();
}
var text = DocumentApp.openById(docId).getBody().getParagraphs();
var insertedDoc = DocumentApp.openById(joinAndInsert).editAsText().insertText(0, text);
}
}
文檔的本體有時具有LIST_ITEM
對象。儘管我的if
條件,我得到一個錯誤,說對象必須是與merge
方法工作相同的類型。
有沒有辦法將LIST_ITEM
或其他類型轉換爲段落?有沒有其他方法可以將所有段落合併爲一個段落任務?
你好craftApprentice,你能告訴我什麼是最終性:你想刪除所有不是一個段落,你想提取整個文檔的文本,你想要得到的一切都是HTML(這是一個新的功能),文本字體和其他屬性對你來說很重要嗎? – Harold
嗨,@哈羅德,我只是想將所有段落合併成一個大段落,保留已加入段落的格式化(粗體字等)。 – craftApprentice
但如何處理圖像和繪圖,只需刪除?關於表格和列表,合併他們的文本並忽略他們不同的「位置」? –