Google Slides API আপনাকে স্লাইড তৈরি করতে, সরাতে এবং মুছে ফেলতে দেয়। এই পৃষ্ঠার উদাহরণগুলি presentations.batchUpdate পদ্ধতি ব্যবহার করে কিছু সাধারণ স্লাইড অপারেশন দেখায়।
এই উদাহরণগুলিতে নিম্নলিখিত ভেরিয়েবলগুলি ব্যবহার করা হয়েছে:
- PRESENTATION_ID — আপনি কোথায় উপস্থাপনা আইডি প্রদান করেছেন তা নির্দেশ করে। আপনি উপস্থাপনা URL থেকে এই আইডির মান আবিষ্কার করতে পারেন।
- PAGE_ID এবং PAGE_ID2 — আপনি কোথায় পৃষ্ঠা অবজেক্ট আইডি প্রদান করেছেন তা নির্দেশ করে। আপনি URL থেকে অথবা API রিড রিকোয়েস্ট ব্যবহার করে এর মান পুনরুদ্ধার করতে পারেন।
এই উদাহরণগুলি ভাষা নিরপেক্ষ থাকার জন্য HTTP অনুরোধ হিসাবে উপস্থাপন করা হয়েছে। Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে বিভিন্ন ভাষায় ব্যাচ আপডেট কীভাবে বাস্তবায়ন করতে হয় তা শিখতে, নিম্নলিখিত নির্দেশিকাগুলি দেখুন: একটি স্লাইড তৈরি করুন এবং আকার এবং পাঠ্য যোগ করুন ।
একটি স্লাইড কপি করুন
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে DuplicateObjectRequest পদ্ধতি ব্যবহার করে একটি স্লাইড কপি করে উপস্থাপনায় মূলটির পরে এটি সন্নিবেশ করাতে হয়। মূল স্লাইডটি PAGE_ID দ্বারা নির্দিষ্ট করা হয়েছে।
এই অনুরোধের মাধ্যমে আপনি নির্দিষ্ট করতে পারবেন যে পৃষ্ঠার কিছু বা সমস্ত উপাদানের আইডি কপিতে থাকা উচিত কিনা ( কিছু সীমাবদ্ধতা সহ)। এই উদাহরণে, মূল স্লাইডে একটি টেবিল উপাদান রয়েছে ( TABLE_ELEMENT_ID দ্বারা নির্দিষ্ট করা হয়েছে), যা স্লাইড কপিতে ( COPY_TABLE_ELEMENT_ID দ্বারা নির্দিষ্ট করা হয়েছে) একটি নতুন টেবিলে ম্যাপ করা হয়েছে ( COPY_PAGE_ID দ্বারা নির্দিষ্ট করা হয়েছে)। কপির অন্যান্য সমস্ত উপাদানকে র্যান্ডম আইডি দেওয়া হয়েছে।
টেক্সট বক্স, ছবি, টেবিল, মৌলিক আকার, লাইন এবং এমবেডেড ভিডিও সহ একটি PageElement কপি করার বিষয়ে আরও তথ্যের জন্য, নমুনা Copy and edit an element দেখুন।
স্লাইড কপি করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"duplicateObject": {
"objectId": PAGE_ID,
"objectIds": {
"PAGE_ID": "COPY_PAGE_ID",
"TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID"
}
}
}
]
}একটি স্লাইড তৈরি করুন
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে CreateSlideRequest পদ্ধতি ব্যবহার করে একটি স্লাইড তৈরি করতে হয় এবং উপস্থাপনায় চতুর্থ স্লাইড হিসেবে (শূন্য-ভিত্তিক insertionIndex ব্যবহার করে) সন্নিবেশ করতে হয়।
নতুন স্লাইডটি TITLE_AND_TWO_COLUMNS এর PredefinedLayout লেআউট ব্যবহার করার জন্য সেট করা হয়েছে। আপনি স্লাইডের জন্য PAGE_ID হিসাবে ব্যবহার করার জন্য একটি স্ট্রিং নির্দিষ্ট করতে পারেন ( কিছু সীমাবদ্ধতা সহ), অথবা অনুরোধে ক্ষেত্রটি বাদ দিয়ে API কে PAGE_ID তৈরি করার অনুমতি দিতে পারেন।
স্লাইড তৈরির জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"createSlide": {
"objectId": "PAGE_ID",
"insertionIndex": 3,
"slideLayoutReference": {
"predefinedLayout": "TITLE_AND_TWO_COLUMNS"
}
}
}
]
}একটি স্লাইড তৈরি করুন এবং স্থানধারক পরিবর্তন করুন
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে TITLE_AND_TWO_COLUMNS এর PredefinedLayout ব্যবহার করে একটি স্লাইড তৈরি করতে CreateSlideRequest পদ্ধতি ব্যবহার করতে হয়।
স্লাইডের জন্য PAGE_ID হিসেবে ব্যবহার করার জন্য আপনি একটি স্ট্রিং নির্দিষ্ট করতে পারেন ( কিছু সীমাবদ্ধতা সহ)। placeholderIdMappings TITLE এর Type ব্যবহার করে। TITLE_ID স্লাইডের প্লেসহোল্ডারের আকৃতি উল্লেখ করে যাতে এটি পরিবর্তন করা যায়।
স্লাইড তৈরি এবং স্থানধারক পরিবর্তন করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": PAGE_ID, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" }, "placeholderIdMappings": [ { "layoutPlaceholder": { "type": "TITLE", "index": 0 }, "objectId": TITLE_ID, }, ], } }, { "insertText": { "objectId": TITLE_ID, "text": "This is my slide title", } }, ] }
স্লাইডগুলিকে একটি নতুন অবস্থানে সরান
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে UpdateSlidesPositionRequest পদ্ধতি ব্যবহার করে দুটি নির্দিষ্ট স্লাইড গ্রহণ করতে হয় এবং উপস্থাপনার শুরুতে স্থানান্তর করতে হয়, তাদের আপেক্ষিক ক্রম বজায় রেখে।
নির্দিষ্ট স্লাইড আইডি ( PAGE_ID এবং PAGE_ID2 ) অবশ্যই বিদ্যমান উপস্থাপনা ক্রমে প্রদান করতে হবে, ডুপ্লিকেট ছাড়াই। শূন্য-ভিত্তিক insertionIndex নির্দেশ করে যে স্লাইডগুলি কোথায় সন্নিবেশ করা উচিত, সরানোর আগে ক্রমের উপর ভিত্তি করে। মানটি শূন্য এবং উপস্থাপনায় স্লাইডের সংখ্যা সহ, এর মধ্যে হতে হবে।
স্লাইডগুলিকে নতুন অবস্থানে সরানোর জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"updateSlidesPosition": {
"slideObjectIds": [
PAGE_ID,
PAGE_ID2
],
"insertionIndex": 0
}
}
]
}একটি স্লাইড ব্যাকগ্রাউন্ড ইমেজ সেট করুন
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে UpdatePagePropertiesRequest পদ্ধতি ব্যবহার করে PAGE_ID দ্বারা নির্দিষ্ট করা স্লাইডের ব্যাকগ্রাউন্ড ইমেজ সেট করতে হয়। API IMAGE_URL ব্যবহার করে ছবিটি পুনরুদ্ধার করে।
একটি ফিল্ড মাস্ক ব্যবহার করা হয় যাতে স্লাইডের অন্যান্য বৈশিষ্ট্য সংরক্ষণের জন্য শুধুমাত্র স্লাইডের পটভূমি পরিবর্তন করা উচিত। ফিল্ড মাস্ক ব্যবহার করলে কর্মক্ষমতাও উন্নত হয়।
বিকল্পভাবে, একটি UpdatePagePropertiesRequest পদ্ধতি ব্যবহার করে একটি স্লাইডের ব্যাকগ্রাউন্ডকে একটি কঠিন রঙে সেট করা যেতে পারে।
স্লাইড ব্যাকগ্রাউন্ড ইমেজ সেট করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"updatePageProperties": {
"objectId": PAGE_ID,
"pageProperties": {
"pageBackgroundFill": {
"stretchedPictureFill": {
"contentUrl": IMAGE_URL
}
}
},
"fields": "pageBackgroundFill"
}
}
]
}থাম্বনেল তৈরি করুন
আপনি presentations.pages.getThumbnail পদ্ধতিটি কল করে উপস্থাপনার একটি নির্দিষ্ট পৃষ্ঠার সর্বশেষ সংস্করণের একটি থাম্বনেইল তৈরি করতে পারেন, যা পৃষ্ঠার একটি থাম্বনেইল চিত্রকে একটি সামগ্রী URL হিসাবে ফেরত দেয়। চিত্র URL এর ডিফল্ট জীবনকাল 30 মিনিট।
আপনি ThumbnailProperties ফিল্ড ব্যবহার করে কোয়েরি প্যারামিটার হিসেবে mimeType এবং thumbnailSize উল্লেখ করতে পারেন।
ThumbnailProperties সেট ব্যবহার করে পৃষ্ঠার থাম্বনেইল তৈরি করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{
"width": 800,
"height": 450,
"contentUrl": "CONTENT_URL"
}