Google Slides
コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。
新しいプレゼンテーションを作成
function createPresentation() { var presentation = Slides.Presentations.create({"title": "MyNewPresentation"}); console.log("Created presentation with ID: " + presentation.presentationId); }
新しいスライドの作成
function createSlide(presentationId) { // You can specify the ID to use for the slide, as long as it's unique. var pageId = Utilities.getUuid(); var requests = [{ "createSlide": { "objectId": pageId, "insertionIndex": 1, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } }]; var slide = Slides.Presentations.batchUpdate({'requests': requests}, presentationId); console.log("Created Slide with ID: " + slide.replies[0].createSlide.objectId); }
ページ要素オブジェクト ID の読み込み
function readPageElementIds(presentationId, pageId) { // You can use a field mask to limit the data the API retrieves // in a get request, or what fields are updated in an batchUpdate. var response = Slides.Presentations.Pages.get( presentationId, pageId, {"fields": "pageElements.objectId"}); console.log(response); }
新しいテキスト ボックスの追加
function addTextBox(presentationId, pageId) { // You can specify the ID to use for elements you create, // as long as the ID is unique. var pageElementId = Utilities.getUuid(); var requests = [{ "createShape": { "objectId": pageElementId, "shapeType": "TEXT_BOX", "elementProperties": { "pageObjectId": pageId, "size": { "width": { "magnitude": 150, "unit": "PT" }, "height": { "magnitude": 50, "unit": "PT" } }, "transform": { "scaleX": 1, "scaleY": 1, "translateX": 200, "translateY": 100, "unit": "PT" } } } }, { "insertText": { "objectId": pageElementId, "text": "My Added Text Box", "insertionIndex": 0 } }]; var response = Slides.Presentations.batchUpdate({'requests': requests}, presentationId); console.log("Created Textbox with ID: " + response.replies[0].createShape.objectId); }
シェイプ テキストのフォーマット
function formatShapeText(presentationId, shapeId) { var requests = [{ "updateTextStyle": { "objectId": shapeId, "fields": "foregroundColor,bold,italic,fontFamily,fontSize,underline", "style": { "foregroundColor": { "opaqueColor": { "themeColor": "ACCENT5" } }, "bold": true, "italic": true, "underline": true, "fontFamily": "Corsiva", "fontSize": { "magnitude": 18, "unit": "PT" } }, "textRange": { "type": "ALL" } } }]; var response = Slides.Presentations.batchUpdate({'requests': requests}, presentationId); }
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-21 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-08-21 UTC。"],[[["\u003cp\u003eThe provided Google Apps Script code snippets demonstrate how to programmatically create and manipulate Google Slides presentations.\u003c/p\u003e\n"],["\u003cp\u003eThe code covers functionalities such as creating presentations and slides, reading element IDs, adding text boxes, and formatting text within those boxes.\u003c/p\u003e\n"],["\u003cp\u003eUsers can leverage these functions to automate presentation creation, customization, and content population, reducing manual effort and improving efficiency.\u003c/p\u003e\n"],["\u003cp\u003eEach function is independent and focuses on a specific task, allowing for flexibility in combining and using them to suit different use cases.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can adapt these examples to build more complex scripts for diverse slide manipulation scenarios within their applications or workflows.\u003c/p\u003e\n"]]],[],null,["Create a new presentation \n\n```gdscript\nfunction createPresentation() {\n var presentation =\n Slides.Presentations.create({\"title\": \"MyNewPresentation\"});\n console.log(\"Created presentation with ID: \" + presentation.presentationId);\n}\n```\n\nCreate a new slide \n\n```gdscript\nfunction createSlide(presentationId) {\n // You can specify the ID to use for the slide, as long as it's unique.\n var pageId = Utilities.getUuid();\n\n var requests = [{\n \"createSlide\": {\n \"objectId\": pageId,\n \"insertionIndex\": 1,\n \"slideLayoutReference\": {\n \"predefinedLayout\": \"TITLE_AND_TWO_COLUMNS\"\n }\n }\n }];\n var slide =\n Slides.Presentations.batchUpdate({'requests': requests}, presentationId);\n console.log(\"Created Slide with ID: \" + slide.replies[0].createSlide.objectId);\n}\n```\n\nRead page element object IDs \n\n```gdscript\nfunction readPageElementIds(presentationId, pageId) {\n // You can use a field mask to limit the data the API retrieves\n // in a get request, or what fields are updated in an batchUpdate.\n var response = Slides.Presentations.Pages.get(\n presentationId, pageId, {\"fields\": \"pageElements.objectId\"});\n console.log(response);\n}\n```\n\nAdd a new text box \n\n```gdscript\nfunction addTextBox(presentationId, pageId) {\n // You can specify the ID to use for elements you create,\n // as long as the ID is unique.\n var pageElementId = Utilities.getUuid();\n\n var requests = [{\n \"createShape\": {\n \"objectId\": pageElementId,\n \"shapeType\": \"TEXT_BOX\",\n \"elementProperties\": {\n \"pageObjectId\": pageId,\n \"size\": {\n \"width\": {\n \"magnitude\": 150,\n \"unit\": \"PT\"\n },\n \"height\": {\n \"magnitude\": 50,\n \"unit\": \"PT\"\n }\n },\n \"transform\": {\n \"scaleX\": 1,\n \"scaleY\": 1,\n \"translateX\": 200,\n \"translateY\": 100,\n \"unit\": \"PT\"\n }\n }\n }\n }, {\n \"insertText\": {\n \"objectId\": pageElementId,\n \"text\": \"My Added Text Box\",\n \"insertionIndex\": 0\n }\n }];\n var response =\n Slides.Presentations.batchUpdate({'requests': requests}, presentationId);\n console.log(\"Created Textbox with ID: \" +\n response.replies[0].createShape.objectId);\n}\n```\n\nFormat shape text \n\n```gdscript\nfunction formatShapeText(presentationId, shapeId) {\n var requests = [{\n \"updateTextStyle\": {\n \"objectId\": shapeId,\n \"fields\": \"foregroundColor,bold,italic,fontFamily,fontSize,underline\",\n \"style\": {\n \"foregroundColor\": {\n \"opaqueColor\": {\n \"themeColor\": \"ACCENT5\"\n }\n },\n \"bold\": true,\n \"italic\": true,\n \"underline\": true,\n \"fontFamily\": \"Corsiva\",\n \"fontSize\": {\n \"magnitude\": 18,\n \"unit\": \"PT\"\n }\n },\n \"textRange\": {\n \"type\": \"ALL\"\n }\n }\n }];\n var response =\n Slides.Presentations.batchUpdate({'requests': requests}, presentationId);\n}\n```"]]