Google Slides API का इस्तेमाल करके, पेजों पर टेबल बनाई जा सकती हैं और उनमें बदलाव किया जा सकता है. यहां दिए गए उदाहरण
इस पेज में कुछ सामान्य टेबल ऑपरेशन दिखाए गए हैं, जो
presentations.batchUpdate
तरीका.
इन उदाहरणों में इन वैरिएबल का इस्तेमाल किया गया है:
- PRESENTATION_ID—इससे पता चलता है कि आपने प्रज़ेंटेशन आईडी. आप प्रज़ेंटेशन के यूआरएल से इस आईडी की वैल्यू देखें.
- PAGE_ID—इससे पता चलता है कि पेज ऑब्जेक्ट कहां जोड़ा गया है आईडी. वापस लाए जा सकते हैं इस वैल्यू को, यूआरएल से या एपीआई पढ़ने के अनुरोध का इस्तेमाल करके सबमिट किया जा सकता है.
- TABLE_ID—इससे पता चलता है कि आपने पेज कहां उपलब्ध कराया है एलिमेंट ऑब्जेक्ट आईडी टेबल चुनें, जिस पर काम किया जा रहा हो. आप बनाए जाने वाले एलिमेंट के लिए यह आईडी दे सकते हैं (कुछ लोगों के साथ प्रतिबंध) या Slides API को अपने-आप जनरेट होने की अनुमति दें. एलिमेंट आईडी को एपीआई पढ़ने के अनुरोध की मदद से वापस पाया जा सकता है.
ये उदाहरण भाषा न्यूट्रल होने के एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं. सीखने में Google API का इस्तेमाल करके, बैच अपडेट को अलग-अलग भाषाओं में लागू करने का तरीका क्लाइंट लाइब्रेरी में, आकार जोड़ें और टेक्स्ट.
टेबल बनाना
नीचे दिए गए
presentations.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
CreateTableRequest
विधि का इस्तेमाल करके किसी स्लाइड में टेबल जोड़ें.PAGE_ID
इस टेबल में आठ पंक्तियां और पांच कॉलम हैं. ध्यान दें कि Slides API
इसके हिस्से के रूप में दिए गए किसी भी size
या transform
फ़ील्ड को अनदेखा कर देता है
elementProperties
.
इसके बजाय, एपीआई एक ऐसी टेबल बनाता है जो कुछ हद तक स्लाइड के बीच में होती है और
अगर हो सके, तो पंक्तियों और कॉलम की तय संख्या के हिसाब से साइज़ तय करें.
टेबल बनाने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createTable": { "objectId": TABLE_ID, "elementProperties": { "pageObjectId": PAGE_ID, }, "rows": 8, "columns": 5 } } ] }
टेबल की पंक्तियां या कॉलम मिटाएं
नीचे दिए गए
presentations.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
DeleteTableRowRequest
छठी पंक्ति को हटाने का तरीका. इसके बाद, यह
DeleteTableColumnRequest
चौथा कॉलम हटाने का तरीका. टेबल
TABLE_ID. rowIndex
और columnIndex
, दोनों
cellLocation
शून्य आधारित हैं.
टेबल की पंक्तियां या कॉलम मिटाने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "deleteTableRow": { "tableObjectId": TABLE_ID, "cellLocation": { "rowIndex": 5 } } }, { "deleteTableColumn": { "tableObjectId": TABLE_ID, "cellLocation": { "columnIndex": 3 } } } ] }
टेबल के डेटा में बदलाव करें
नीचे दिए गए
presentations.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
DeleteTextRequest
किसी सेल का सारा टेक्स्ट हटाने का तरीका
textRange
. यह
तो
InsertTextRequest
विधि का इस्तेमाल करके उसे "कंगारू" के नए टेक्स्ट से बदलें.
इस टेबल को TABLE_ID तय करता है. प्रभावित सेल इसमें है
पांचवीं पंक्ति और तीसरा कॉलम. rowIndex
और columnIndex
, दोनों
cellLocation
शून्य आधारित हैं.
टेबल के डेटा में बदलाव करने के लिए, अनुरोध प्रोटोकॉल का उदाहरण यहां दिया गया है:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "deleteText": { "objectId": TABLE_ID, "cellLocation": { "rowIndex": 4, "columnIndex": 2 }, "textRange": { "type": "ALL", } } }, { "insertText": { "objectId": TABLE_ID, "cellLocation": { "rowIndex": 4, "columnIndex": 2 }, "text": "Kangaroo", "insertionIndex": 0 } } ] }
टेबल के हेडर की पंक्ति फ़ॉर्मैट करना
नीचे दिए गए
presentations.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
UpdateTableCellPropertiesRequest
किसी टेबल एलिमेंट की हेडर लाइन को फ़ॉर्मैट करने का तरीका
tableRange
,
TABLE_ID द्वारा निर्दिष्ट किया गया है. इसके बाद, यह
TableCellProperties
विधि का इस्तेमाल करके हेडर पंक्ति के बैकग्राउंड के रंग को काला पर सेट करें.
नीचे दिया गया हर अनुरोध,
UpdateTextStyleRequest
हेडर पंक्ति की एक सेल में टेक्स्ट के फ़ॉर्मैट को बोल्ड, व्हाइट 18-pt पर सेट करने का तरीका
Cambria फ़ॉन्ट
textRange
. आपने लोगों तक पहुंचाया मुफ़्त में
है, तो हेडर में मौजूद हर अतिरिक्त सेल के लिए इस अनुरोध को दोहराना होगा.
location
के अंदर rowIndex
और columnIndex
दोनों
cellLocation
का डेटा शून्य है.
टेबल के हेडर वाली लाइन को फ़ॉर्मैट करने के लिए, अनुरोध प्रोटोकॉल का इस्तेमाल यहां किया गया है:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateTableCellProperties": { "objectId": TABLE_ID, "tableRange": { "location": { "rowIndex": 0, "columnIndex": 0 }, "rowSpan": 1, "columnSpan": 3 }, "tableCellProperties": { "tableCellBackgroundFill": { "solidFill": { "color": { "rgbColor": { "red": 0.0, "green": 0.0, "blue": 0.0 } } } } }, "fields": "tableCellBackgroundFill.solidFill.color" } }, { "updateTextStyle": { "objectId": TABLE_ID, "cellLocation": { "rowIndex": 0, "columnIndex": 0 }, "style": { "foregroundColor": { "opaqueColor": { "rgbColor": { "red": 1.0, "green": 1.0, "blue": 1.0 } } }, "bold": true, "fontFamily": "Cambria", "fontSize": { "magnitude": 18, "unit": "PT" } }, "textRange": { "type": "ALL" }, "fields": "foregroundColor,bold,fontFamily,fontSize" } }, // Repeat the above request for each additional cell in the header row.... ] }
इन अपडेट के बाद, फ़ॉर्मैट की गई हेडर लाइन कुछ इस तरह दिखती है:
टेबल की पंक्तियां या कॉलम शामिल करें
नीचे दिए गए
presentations.batchUpdate
कोड सैंपल, एक ही फ़ाइल में
InsertTableRowsRequest
छठी पंक्ति के नीचे तीन पंक्तियां जोड़ने का तरीका. इसके बाद, यह
InsertTableColumnsRequest
विधि का इस्तेमाल करके एक ही तालिका में चौथे कॉलम के बाईं ओर दो कॉलम जोड़े जा सकते हैं.
इस टेबल को TABLE_ID तय करता है. rowIndex
और
cellLocation
के अंदर मौजूद columnIndex
, शून्य पर आधारित है.
टेबल की पंक्तियां या कॉलम शामिल करने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "insertTableRows": { "tableObjectId": TABLE_ID, "cellLocation": { "rowIndex": 5 }, "insertBelow": true, "number": 3 } }, { "insertTableColumns": { "tableObjectId": TABLE_ID, "cellLocation": { "columnIndex": 3 }, "insertRight": false, "number": 2 } } ] }