من بين التطبيقات المفيدة لواجهة برمجة تطبيقات Google Slides API دمج المعلومات من أو المزيد من مصادر البيانات في مجموعة شرائح نموذجية.
توضّح هذه الصفحة كيفية الحصول على البيانات من مصدر خارجي. وإدراجه في عرض قالب موجود. المفهوم هو تشبه وظيفة دمج البريد باستخدام معالج كلمات وجدول بيانات.
وهناك عدة أسباب تجعل هذا المنهج مفيدًا:
من السهل على المصممين ضبط تصميم العرض التقديمي باستخدام محرر العروض التقديمية من Google. وهذا أسهل بكثير من ضبط المعلمات لتطبيقك لتعيين تصميم الشريحة المعروضة.
فصل المحتوى عن العرض التقديمي هو تصميم معروف مبدأ به العديد من الفوائد.
وصفة أساسية
إليك مثال على كيفية استخدام واجهة برمجة تطبيقات "العروض التقديمية من Google" لدمج البيانات في عرض تقديمي:
أنشئ العرض التقديمي كما تريد أن يظهر باستخدام والمحتوى النائب لمساعدتك في التصميم.
استبدل العنصر النائب لكل عنصر محتوى تريد إدراجه المحتوى بعلامة. العلامات هي مربعات نصية أو أشكال ذات سلسلة فريدة. تأكد من استخدام السلاسل التي من غير المرجح أن تحدث بشكل طبيعي. على سبيل المثال: قد تكون العلامة
{{account-holder-name}}
علامة جيدة.في الرمز، استخدِم Google Drive API لإنشاء نسخة من عرضنا التقديمي.
في الرمز الخاص بك، استخدم واجهة برمجة تطبيقات "العروض التقديمية من Google"
batchUpdate
بمجموعة منreplaceAllText
الطلبات، لإجراء جميع عمليات استبدال النص خلال العرض التقديمي. استخدامreplaceAllShapesWithImage
طلبات استبدال الصور خلال العرض التقديمي.
بعد إنشاء مجموعة تضم علامات، احرص على إنشاء نسخة واستخدام Slides API لمعالجة النسخة. عدم استخدام واجهة برمجة تطبيقات "العروض التقديمية من Google" من أجل معالجة "النموذج" الأساسي نسخة!
تتضمن الأقسام التالية مقتطفات الرمز التي توضح بعضًا من هذا الدفع. يمكنك أيضًا مشاهدة الفيديو أعلاه للاطّلاع على مثال كامل (بايثون) تجمع العديد من المفاهيم من الأقسام الفردية أدناه.
دمج النص
يمكنك استخدام replaceAllText
استبدال جميع مثيلات سلسلة نصية معينة في
عرض تقديمي مع نص جديد. بالنسبة إلى عمليات الدمج، يكون هذا أبسط من
البحث عن كل مثيل من النص واستبداله على حدة. أحد أسباب هذا هو
هو صعوبة التنبؤ بمعرفات عناصر الصفحة،
خاصةً عندما يقوم المتعاونون بتنقيح القالب وصيانته
عرضنا التقديمي.
مثال
يستخدم هذا المثال Drive API لنسخ عرض تقديمي للنموذج، ما يؤدي إلى مثيل جديد للعرض التقديمي. بعد ذلك، تستخدم Google Sheets API لقراءة البيانات. من جدول بيانات، وفي النهاية تستخدم Slides API لتحديث عرض تقديمي جديد.
يأخذ المثال البيانات من 3 خلايا في صف واحد من نطاق مُعنوَن في
جدول بيانات. ثم تستبدل تلك البيانات في العرض التقديمي أينما
السلاسل {{customer-name}}
،
{{case-description}}
، أو
تحدث {{total-portfolio}}
.
برمجة تطبيقات
البدء
Java
JavaScript
Node.js
PHP
Python
Ruby
دمج الصور
يمكنك أيضًا دمج الصور في العرض التقديمي باستخدام
replaceAllShapesWithImage
طلبك. يستبدل هذا الطلب كل مثيلات الأشكال التي تحتوي على
سلسلة نصية مقدمة مع الصورة المقدمة. الطلب تلقائيًا
موضع الصورة وحجمها
لتلائم حدود شكل العلامة أثناء
من خلال الحفاظ على نسبة العرض إلى الارتفاع للصورة
مثال
يستخدم هذا المثال Google Drive API لنسخ نموذج عرض تقديمي، ما يجعل
مثيل جديد للعرض التقديمي. ثم تستخدم Slides API للعثور على
أي شكل بالنص {{company-logo}}
واستبداله بصورة شعار الشركة. يحل الطلب أيضًا محل أي
شكل يحتوي على النص {{customer-graphic}}
باستخدام صورة مختلفة.
برمجة تطبيقات
البدء
Java
JavaScript
Node.js
PHP
Python
Ruby
استبدال مثيلات معيّنة لمربّع نص أو صورة
replaceAllText
وreplaceAllShapesWithImage
تكون الطلبات مفيدة لاستبدال العلامات خلال العرض التقديمي، ولكن
في بعض الأحيان تحتاج فقط إلى استبدال العناصر وفقًا لمعايير أخرى، مثل
الموجودة في شريحة معينة.
في هذه الحالات، يجب استرداد أرقام تعريف أشكال العلامات التي تريد استبداله. بالنسبة إلى عمليات استبدال النصوص، يجب حذف النص الحالي نص بتلك الأشكال ثم أدخل النص الجديد (انظر العينة تعديل نص في شكل محدد).
عمليات استبدال الصور أكثر تعقيدًا. لدمج صورة، يجب تنفيذ ما يلي:
- احصل على رقم تعريف شكل العلامة.
- انسخ الحجم وحوِّل المعلومات من العلامة.
- أضف صورتك إلى الصفحة، باستخدام معلومات الحجم والتحويل.
- احذف شكل العلامة.
الحفاظ على نسبة عرض الصورة إلى ارتفاعها مع تغيير حجمها إلى الحجم المطلوب تتطلب بعض العناية، كما هو موضح في القسم التالي. اطّلِع أيضًا على هذا النموذج: استبدال علامة شكل بصورة:
الاحتفاظ بنسبة العرض إلى الارتفاع
عند إنشاء صور باستخدام واجهة برمجة تطبيقات "العروض التقديمية من Google"، تعتمد تناسبات الجوانب فقط على
حجم الصورة، وليس على الحجم وتحويل البيانات. بيانات الحجم التي تقدمها
في createImage
الطلب يمثل الحجم المطلوب للصورة. تناسب واجهة برمجة التطبيقات
بنسبة عرض إلى ارتفاع الصورة إلى الحجم المطلوب، ثم تطبيق التحويل المقدم.
عند استبدال علامة بصورة، فإنك تحافظ على جانب الصورة من خلال ضبط حجم الصورة وتغيير حجمها على النحو التالي:
- width: يتم ضبطه على منتج
width
وscaleX
للعلامة - height: يتم ضبطه على منتج العلامة
height
وscaleY
. - scale_x: تم ضبطه على
1
- scale_y: تم ضبطه على
1
ويؤدي هذا إلى توافق واجهة برمجة تطبيقات العروض التقديمية مع الصورة وفقًا
الحجم المرئي للعلامة بدلاً من الحجم الذي لم يتم قياسه (راجع
استبدال علامة شكل بصورة).
يؤدي ضبط معلَمات الضبط على 1
إلى منع تكبير حجم الصورة.
مرتين.
ويضمن هذا الترتيب الحفاظ على نسبة العرض إلى الارتفاع الخاصة بالصورة ويمنع حدوثها. تتجاوز الصورة حجم شكل العلامة. تحتوي الصورة على نفس النقطة المركزية لشكل العلامة.
إدارة النماذج
بالنسبة للعروض التقديمية التي يحددها التطبيق ويمتلكها، يمكنك إنشاء النموذج باستخدام حساب مخصص يمثل التطبيق. حسابات الخدمة اختيارًا جيدًا وتجنُّب التعقيدات مع سياسات Google Workspace التي تحظر المشاركة.
عند إنشاء مثيلات للعروض التقديمية من النماذج، استخدم دائمًا بيانات اعتماد المستخدم النهائي. يمنح ذلك المستخدمين تحكمًا كاملاً في العرض التقديمي الناتج ويمنع مشكلات التوسيع المتعلقة بكل مستخدم وحدودها في Google Drive.
لإنشاء نموذج باستخدام حساب خدمة، عليك اتّباع الخطوات التالية باستخدام: بيانات اعتماد التطبيق:
- أنشئ عرضًا تقديميًا باستخدام presentations.create في واجهة برمجة تطبيقات "العروض التقديمية من Google".
- تعديل الأذونات للسماح لمستلمي العرض التقديمي بقراءته باستخدام permissions.create في واجهة برمجة تطبيقات Drive.
- عدِّل الأذونات للسماح لمؤلفي النماذج بالكتابة إليها باستخدام permissions.create في واجهة برمجة تطبيقات Drive.
- عدِّل النموذج على النحو المطلوب.
لإنشاء مثيل من العرض التقديمي، نفِّذ الخطوات التالية باستخدام بيانات اعتماد المستخدم:
- إنشاء نسخة من القالب باستخدام files.copy ضمن Drive API.
- استبدال القيم باستخدام presentation.batchUpdate في Slides API