जानें कि समाधान में Apps Script की सेवाएं क्या करती हैं.
स्क्रिप्ट सेट अप करें.
स्क्रिप्ट चलाएं.
इस समाधान के बारे में जानकारी
अपने प्रज़ेंटेशन में स्लाइड के सबसे नीचे प्रोग्रेस बार जोड़ने के लिए, इस तरीके का इस्तेमाल करें.
यह कैसे काम करता है
स्क्रिप्ट से यह पता चलता है कि प्रज़ेंटेशन में कितनी स्लाइड हैं. साथ ही, हर स्लाइड के नीचे एक रेक्टैंगल आकार जोड़ती है. स्लाइड में प्रोग्रेस दिखाने के लिए, स्क्रिप्ट हर रेक्टैंगल के साइज़ को बढ़ाती है.
Apps Script की सेवाएं
यह समाधान, इस सेवा का इस्तेमाल करता है:
Slides सेवा–इससे किसी प्रज़ेंटेशन की स्लाइड मिलती हैं और हर स्लाइड में एक आयताकार आकार जोड़ता है.
ज़रूरी शर्तें
इस सैंपल का इस्तेमाल करने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
Google खाता (Google Workspace खातों के लिए, एडमिन की अनुमति की ज़रूरत पड़ सकती है).
इंटरनेट का ऐक्सेस वाला वेब ब्राउज़र.
स्क्रिप्ट सेट अप करना
प्रोग्रेस बार वाले Slides प्रज़ेंटेशन की कॉपी बनाने के लिए, नीचे दिए गए बटन पर क्लिक करें. इस समाधान के लिए, Apps Script प्रोजेक्ट को प्रज़ेंटेशन में अटैच किया गया है.
कॉपी बनाना
प्रज़ेंटेशन में, एक्सटेंशन>प्रोग्रेस बार>प्रोग्रेस बार दिखाएं पर क्लिक करें.
जब आपसे कहा जाए, तब स्क्रिप्ट को अनुमति दें.
अगर OAuth की सहमति वाली स्क्रीन पर यह चेतावनी दिखती है, इस ऐप्लिकेशन की पुष्टि नहीं की गई है, तो बेहतर>{Project Name} पर जाएं (असुरक्षित) को चुनकर जारी रखें.
फिर से, एक्सटेंशन>प्रोग्रेस बार>प्रोग्रेस बार दिखाएं पर क्लिक करें.
प्रोग्रेस बार हटाने के लिए, एक्सटेंशन>प्रोग्रेस बार>प्रोग्रेस बार छिपाएं पर क्लिक करें.
कोड की समीक्षा करना
इस समाधान के लिए Apps Script कोड की समीक्षा करने के लिए, नीचे दिए गए सोर्स कोड देखें पर क्लिक करें:
/** * @OnlyCurrentDoc Adds progress bars to a presentation. */constBAR_ID='PROGRESS_BAR_ID';constBAR_HEIGHT=10;// px/** * Runs when the add-on is installed. * @param {object} e The event parameter for a simple onInstall trigger. To * determine which authorization mode (ScriptApp.AuthMode) the trigger is * running in, inspect e.authMode. (In practice, onInstall triggers always * run in AuthMode.FULL, but onOpen triggers may be AuthMode.LIMITED or * AuthMode.NONE.) */functiononInstall(e){onOpen();}/** * Trigger for opening a presentation. * @param {object} e The onOpen event. */functiononOpen(e){SlidesApp.getUi().createAddonMenu().addItem('Showprogressbar','createBars').addItem('Hideprogressbar','deleteBars').addToUi();}/** * Create a rectangle on every slide with different bar widths. */functioncreateBars(){deleteBars();// Delete any existing progress barsconstpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constratioComplete=(i/(slides.length-1));constx=0;consty=presentation.getPageHeight()-BAR_HEIGHT;constbarWidth=presentation.getPageWidth()*ratioComplete;if(barWidth > 0){constbar=slides[i].insertShape(SlidesApp.ShapeType.RECTANGLE,x,y,barWidth,BAR_HEIGHT);bar.getBorder().setTransparent();bar.setLinkUrl(BAR_ID);}}}/** * Deletes all progress bar rectangles. */functiondeleteBars(){constpresentation=SlidesApp.getActivePresentation();constslides=presentation.getSlides();for(leti=0;i < slides.length;++i){constelements=slides[i].getPageElements();for(constelofelements){if(el.getPageElementType()===SlidesApp.PageElementType.SHAPE&&
el.asShape().getLink()&&
el.asShape().getLink().getUrl()===BAR_ID){el.remove();}}}}
योगदानकर्ता
इस सैंपल को Google, Google डेवलपर विशेषज्ञों की मदद से मैनेज करता है.
[[["समझने में आसान है","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"]],["आखिरी बार 2024-12-22 (UTC) को अपडेट किया गया."],[[["This Google Apps Script solution adds a progress bar to the bottom of Google Slides presentations to visually track progress through the slides."],["The script uses the Slides service to calculate the number of slides, add a rectangle shape to each slide, and dynamically adjust the rectangle's width to represent progress."],["Users can easily install the script by making a copy of the provided presentation and authorizing the script to access their Google Slides."],["The progress bar can be shown or hidden using the \"Progress bar\" menu found under \"Extensions\" in Google Slides after installation."],["Developers can review and modify the source code, which is publicly available on GitHub, for customization or further development."]]],[]]