গুগল স্লাইডস এপিআই আপনাকে প্রেজেন্টেশন ফাইল তৈরি করতে এবং বিদ্যমান ফাইলগুলো পরিচালনা করতে দেয়। এই পৃষ্ঠার উদাহরণগুলোতে presentations.batchUpdate পদ্ধতি ব্যবহার করে কিছু সাধারণ পেজ প্রেজেন্টেশন অপারেশন দেখানো হয়েছে।
ভাষা নিরপেক্ষতার জন্য এই উদাহরণগুলো HTTP অনুরোধ হিসেবে উপস্থাপন করা হয়েছে। গুগল এপিআই ক্লায়েন্ট লাইব্রেরি ব্যবহার করে বিভিন্ন ভাষায় কীভাবে ব্যাচ আপডেট বাস্তবায়ন করতে হয় তা জানতে, নিম্নলিখিত নির্দেশিকাগুলো দেখুন:
- প্রেজেন্টেশন তৈরি এবং পরিচালনা করুন
- ফাইল এবং ফোল্ডার অনুসন্ধান করুন
- ডেটা একত্রিত করে একটি প্রেজেন্টেশন তৈরি করুন
একটি উপস্থাপনা তৈরি করুন
নিম্নলিখিত presentations.create কোড নমুনাটি দেখায় কিভাবে "My New Presentation" শিরোনামে একটি খালি প্রেজেন্টেশন ফাইল তৈরি করতে হয়।
MIME টাইপ হিসেবে application/vnd.google-apps.presentation উল্লেখ করে Google Drive API-এর files.create মেথড ব্যবহার করেও খালি প্রেজেন্টেশন ফাইল তৈরি করা সম্ভব।
প্রেজেন্টেশন তৈরি করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations
{
"title": "My New Presentation"
}বিদ্যমান প্রেজেন্টেশন ফাইলগুলির তালিকা
স্লাইডস এপিআই-তে প্রেজেন্টেশনের তালিকা পাওয়ার কোনো মেথড নেই, কিন্তু ড্রাইভ এপিআই-তে তা আছে। files.list মেথডটি (নিচে দেখানো হলো) ফিল্ড মাস্ক ব্যবহার করে আপনার ড্রাইভ থেকে প্রেজেন্টেশন ফাইলগুলোর একটি তালিকা ফেরত দেয়, যেখানে ফাইল আইডি, ফাইলের নাম এবং ফাইলটি খোলার জন্য একটি লিঙ্ক থাকে। এই রিকোয়েস্টে MIME টাইপ হিসেবে application/vnd.google-apps.presentation ও নির্দিষ্ট করা থাকে।
বিদ্যমান প্রেজেন্টেশন ফাইলগুলির তালিকা করার জন্য অনুরোধ প্রোটোকলটি নিম্নরূপ:
GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)
এই অনুরোধের প্রতিক্রিয়ার কাঠামোটি নিম্নরূপ:
{
"files": [
{
"id": "abcdefghijklmnopqrstuvwxyz0123456789",
"name": "Project Vision",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
},
{
"id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
"name": "Untitled Presentation",
"webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
},
...
]
}একটি প্রেজেন্টেশন জুড়ে টেক্সট প্রতিস্থাপন করুন।
নিম্নলিখিত presentations.batchUpdate কোড নমুনাটি দেখায় কিভাবে PRESENTATION_ID দ্বারা নির্দিষ্ট প্রেজেন্টেশন জুড়ে টেক্সট প্রতিস্থাপন করতে ReplaceAllTextRequest পদ্ধতিটি ব্যবহার করতে হয়। আপনি প্রেজেন্টেশন URL থেকে প্রেজেন্টেশন ID- এর মানটি জানতে পারবেন।
"Gizmo Corp." স্ট্রিংটির প্রতিটি দৃষ্টান্ত "Gadget Inc." টেক্সট দ্বারা প্রতিস্থাপিত হয়। এর মধ্যে টেক্সট বক্স ও অন্যান্য শেপের ভেতরের টেক্সট, স্লাইডের টেক্সট এবং মাস্টারের ভেতরের টেক্সট অন্তর্ভুক্ত। এক্ষেত্রে, matchCase কে true সেট করার মাধ্যমে টেক্সট প্রতিস্থাপনটি কেস-সেনসিটিভ করা হয়।
একটি প্রেজেন্টেশন জুড়ে টেক্সট প্রতিস্থাপন করার অনুরোধ প্রোটোকলটি নিম্নরূপ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
"requests": [
{
"replaceAllText": {
"containsText": {
"text": "Gizmo Corp.",
"matchCase": true
},
"replaceText": "Gadget Inc."
}
}
]
}