我正在爲Google文檔編寫腳本。 我想獲得文檔中所有標題的位置。然後我想在文檔中創建一個包含這些標題的其他鏈接列表。我不想使用TABLE_OF_CONTENTS。 我想在Word 2010中製作相似性導航面板(link)。僅限於Google文檔。 如何獲得該職位,或創建文檔中所有標題的鏈接並將其放在側邊欄中? 謝謝你的幫助!祝你今天愉快。Google文檔的導航面板
3
A
回答
1
請參閱this example。這是一個帶有腳本的Google Doc,用於創建帶有目錄的側欄。
以下是獲取標題列表的代碼。鏈接文檔的腳本編輯器中包含所有內容。
//Recursively get subsections
function getHeadersFromParagraphs(paragraphs, limit, starter){
var headers = [], header, hType, level, start, result,
paragraph,
heading,
i,
h1 = DocumentApp.ParagraphHeading.HEADING1,
h2 = DocumentApp.ParagraphHeading.HEADING2,
h3 = DocumentApp.ParagraphHeading.HEADING3,
h4 = DocumentApp.ParagraphHeading.HEADING4,
h5 = DocumentApp.ParagraphHeading.HEADING5,
h6 = DocumentApp.ParagraphHeading.HEADING6,
hTypes = [h1,h2,h3,h4,h5,h6];
//Loop through all paragraphs
start = starter ? starter.id+1 : 0;
for(i = start; i < paragraphs.length; i += 1){
paragraph = paragraphs[i];
heading = paragraph.getHeading();
level = hTypes.indexOf(heading);
if(level > -1 && level < limit){
if(paragraph.getText() == "") continue;
if(starter && level <= starter.level) { i--; break; }
header = { name : paragraph.getText(), id : i, level : level };
result = getHeadersFromParagraphs(paragraphs, limit, header);
i = result.index;
header.subheaders = result.headers;
headers.push(header);
}
}
return { headers : headers, index : i }
}
//Initiate parsing of headers. By default, limit to Heading 1.
function pullHeaders(level){
level = level || 1;
var body = DocumentApp.getActiveDocument().getBody(),
paragraphs = body.getParagraphs();
var result = getHeadersFromParagraphs(paragraphs, level);
return JSON.stringify(result.headers);
}
2
此時此答案可能已過時,但在Google文檔中有一個Add on,允許您這樣做。只需單擊「插件」並搜索「目錄」或「文檔導航器」 - 您會發現添加項會爲您生成如您所描述的導航欄。可能還有其他附加功能在做同樣的事情.....
9
因爲Google已經接受了此功能並且在09/03/2016發佈了它,所以您不再需要使用第三方附加組件。
只需檢查Tools > Document outline
選項,你很好去。
+0
謝謝!這正是我需要的! – Alexandr
相關問題
- 1. jquery移動面板導航
- 2. 粘滯側導航/面板
- 3. 左右面板導航
- 4. 在scala中的面板之間導航
- 5. Google文檔Android應用導航頂部欄
- 6. Google雲端硬盤導入Google文檔
- 7. 導航中的多級導航+文檔鏈接
- 8. 快速導航到Couchbase中的文檔
- 9. 如何做Bootstrap的文檔子導航?
- 10. 導航(分頁)裏面的文章像Google Current(Android)
- 11. 創建導航面板時崩潰
- 12. bigSlide.js - 屏幕滑動面板導航
- 13. jquerymobile - 多頁面模板導航
- 14. 導航最後隱藏面板
- 15. 在父母面板之間導航
- 16. ON/OFF導航面板(頁間緩存)
- 17. Google App腳本將Google文檔模板轉換爲PDF模板
- 18. 帶導軌的Google文檔查看器
- 19. Google文檔的默認頁面大小
- 20. XPages:圍繞文檔集合導航
- 21. 防止用戶導航到文檔
- 22. 從VBA內導航IE XML文檔?
- 23. 從LinkButton導航到項目文檔
- 24. 使用WebBrowser導航URLs文檔完成
- 25. 如何在Gradle API文檔中導航?
- 26. 新的Google Plus導航?
- 27. 平板導航欄
- 28. 從bootstraps導航到有角度的頁面模板導航欄下拉
- 29. 使用菜單和麪板的JSF 2素面導航
- 30. 帶面板導航的jQuery Mobile多頁面結構
如何使用它? 我想我不能在文件中使用JavaScript代碼.gs http://prntscr.com/3gqzx8 –
你能幫我把它用在我的文檔上,我會非常感謝你。你是一個好人。 –
我應該更清楚 - 上面的代碼在文檔中創建一個標題列表。鏈接文檔中有額外的代碼來創建側邊欄。 – Fred