مقدمة

تتيح لك Google Slides API إنشاء عروض تقديمية على Google Slides وتعديلها.

يمكن دمج التطبيقات مع Google Slides API لإنشاء عروض تقديمية جميلة تلقائيًا من البيانات المقدَّمة من المستخدم والنظام. على سبيل المثال، يمكنك استخدام تفاصيل العملاء من قاعدة بيانات ودمجها مع نماذج مُصمّمة مسبقًا وخيارات ضبط محدّدة لإنشاء عروض تقديمية مكتملة في جزء بسيط من الوقت الذي يستغرقه إنشاؤها يدويًا.

نظرة عامة على واجهة برمجة التطبيقات

توفّر مجموعة العروض التقديمية methods التي تتيح لك الحصول على العناصر وتعديلها في العرض التقديمي.

سيتمحور معظم عملك باستخدام Slides API على إنشاء العروض التقديمية وتعديلها. يمكنك إجراء ذلك باستخدام الطريقة batchUpdate، وهذه الطريقة تأخذ قائمة بعناصر Request التي تتيح لك إجراء إجراءات مثل:

  • إنشاء شرائح
  • إضافة عناصر إلى الشرائح، مثل الأشكال أو الجداول
  • إدراج نص وتغييره وإزالته
  • تطبيق عمليات التحويل على العناصر
  • تغيير ترتيب الشرائح

يمكنك الاطّلاع على تعديلات الحِزم لمزيد من التفاصيل. اطّلِع على أدلة "البدء" للاطّلاع على مثال بسيط شامل حول كيفية استخدام واجهة برمجة التطبيقات.

بنية العرض التقديمي

يتألّف العرض التقديمي في Slides API من صفحات تحتوي على عناصر الصفحات.

يمكن الحصول على معرّف العرض التقديمي من عنوان URL:

https://docs.google.com/presentation/d/presentationId/edit

معرّف العرض التقديمي هو سلسلة تحتوي على أحرف وأرقام وبعض الأحرف الخاصة. يمكن استخدام التعبير العادي التالي لاستخراج معرّف العرض من عنوان URL في "جداول بيانات Google":

/presentation/d/([a-zA-Z0-9-_]+)

إذا كنت على دراية بواجهة برمجة التطبيقات Drive API، يتوافق العنصر presentationId مع رقم تعريف مورد الملف.

يتم تحديد الصفحات وعناصر الصفحة من خلال أرقام تعريف الكائنات.

Pages

تتضمّن "العروض التقديمية من Google" الأنواع التالية من الصفحات:

الماجستير تحدِّد شرائح العرض الرئيسية أنماط النص التلقائية والخلفية وعناصر الصفحة التي تظهر في جميع الشرائح التي تستخدِم هذه الشريحة الرئيسية. يجب إضافة عناصر الصفحة التي يجب أن تظهر في جميع الشرائح إلى الشريحة الرئيسية. تحتوي معظم العروض التقديمية على عرض رئيسي واحد، ولكن قد تحتوي بعض العروض على عدة عروض رئيسية أو لا تحتوي على أي عرض رئيسي.
التنسيقات تُستخدَم التنسيقات كنموذج لكيفية ترتيب عناصر الصفحة تلقائيًا على الشرائح باستخدام تنسيق. يرتبط كل تنسيق بأحد التنسيقات الرئيسية.
شرائح تحتوي هذه الصفحات على المحتوى الذي تقدّمه لجمهورك. تستند معظم الشرائح إلى نموذج أساسي وتنسيق. يمكنك تحديد التنسيق الذي تريد استخدامه لكل شريحة عند إنشائها.
ملاحظات تحتوي هذه الصفحات على محتوى النشرات المخصّصة للعروض التقديمية، بما في ذلك شكل يحتوي على ملاحظات المتحدّث الخاصة بالشريحة. تحتوي كل شريحة على صفحة ملاحظات مقابلة. لا يمكن تعديل سوى النص في شكل ملاحظات المحاضر باستخدام Slides API.
ملاحظات رئيسية تحدّد نماذج الملاحظات أنماط النصوص وعناصر الصفحة التلقائية لجميع الصفحات في الملاحظات. تكون النماذج الرئيسية للملاحظات للقراءة فقط في واجهة برمجة التطبيقات Slides API.

عناصر الصفحة

عناصر الصفحة هي المكونات المرئية التي يتم وضعها على الصفحات. تعرِض واجهة برمجة التطبيقات عدة أنواع من عناصر الصفحة:

مجموعة مجموعة من عناصر الصفحة التي يتم التعامل معها كوحدة فردية ويمكن نقلها وتغيير حجمها وتدويرها معًا.
شكل كائن مرئي عادي، مثل المستطيلات وعلامات الحذف ومربعات النص يمكن أن تحتوي الأشكال على نص، لذا فهي أكثر عناصر الصفحة شيوعًا لإنشاء الشرائح.
صورة رسم مستورَد إلى "العروض التقديمية من Google"
فيديو فيديو تم استيراده إلى "العروض التقديمية من Google"
سطر خط أو منحنى أو وصلة مرئية
جدول شبكة من المحتوى
WordArt عنصر نص مرئي يتصرف بشكل أشبه بالشكل.
SheetsChart رسم بياني تم استيراده إلى "العروض التقديمية من Google" من "جداول بيانات Google"

التحديثات المجمّعة

تتيح لك الطريقة batchUpdate تعديل العديد من جوانب العرض التقديمي. يتم تجميع التغييرات معًا في مجموعة حتى إذا تعذّر إكمال طلب واحد، لا يتم كتابة أي من التغييرات (التي قد تكون متعلّقة) الأخرى.

تعمل طريقة batchUpdate من خلال أخذ عنصر واحد أو أكثر من عناصر Request ، يحدّد كلّ منها نوعًا واحدًا من الطلبات المطلوب تنفيذها. هناك العديد من الأنواع المختلفة من الطلبات. في ما يلي تصنيف لأنواع الطلبات، المجمّعة في فئات مختلفة.

العمل باستخدام "العروض التقديمية": CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
العمل مع عناصر الصفحة: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
العمل مع الجداول: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
العمل مع الرسوم البيانية: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
العمل مع الصور والفيديوهات: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
العمل مع النصوص: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

تُعرِض الطريقة batchUpdate نص الاستجابة، الذي يحتوي على استجابة لكل طلب. يشغل كلّ استجابة الفهرس نفسه للطلب المرتبط به، وبالنسبة إلى الطلبات التي لا تتضمّن استجابة سارية، ستكون الاستجابة في ذلك الفهرس فارغة. عادةً ما تتضمّن طلبات Create المختلفة استجابات، بحيث يمكنك معرفة معرّف العنصر الذي تمت إضافته حديثًا.

العمل مع أرقام تعريف العناصر

يتألّف العرض التقديمي في Slides API من الصفحات وعناصر الصفحة. تتضمّن هذه العناصر سلسلة رقم تعريف العنصر الفريدة ضمن العرض التقديمي.

تحديد أرقام تعريف العناصر عند إنشائها

عند إنشاء صفحات أو عناصر صفحات باستخدام الأسلوب batchUpdate، يمكنك اختياريًا تحديد معرّف كائن للكائن الجديد. يتيح لك ذلك إنشاء عنصر وتعديله ضمن طلب batchUpdate نفسه، ما يقلل من عدد طلبات البيانات إلى واجهة برمجة التطبيقات Slides API ويقلّل من استخدام الحصة.

ننصحك بإنشاء معرّف عشوائي للجسم في معظم الحالات. على سبيل المثال، إذا كنت تستخدم Java، من المفترض أن يعمل java.util.UUID.randomUUID().toString() بشكل جيد.

عندما يريد تطبيقك تتبُّع الأجسام على مدار فترة زمنية أطول، لا تعتمد على معرّف الجسم، لأنّه قد يتغيّر. يُرجى الاطّلاع على القسم التالي لمزيد من التفاصيل.

تتبُّع الكائنات بدون استخدام معرّف الكائن

عند إرسال طلب إلى واجهة برمجة التطبيقات Slides API، يتم عادةً الاحتفاظ بمعرّف العنصر. (يتم الإشارة إلى أي استثناءات في مستندات مرجع الطريقة). يؤدي إنشاء نسخة من عرض تقديمي كامل باستخدام Drive API إلى الاحتفاظ بمعرّفات العناصر أيضًا.

ومع ذلك، لا يمكنك الاعتماد على عدم تغيير معرّف عنصر بعد تغيير عرض تقديمي في واجهة مستخدم "العروض التقديمية من Google". على سبيل المثال، إذا استخدم أحد الأشخاص واجهة مستخدم Slides لنسخ عنصر صفحة ولصقه ثم حذف العنصر الأصلي، سيحصل عنصر الصفحة على معرّف فريد جديد، وسيتم فقدان المعرّف الذي قدّمته سابقًا من خلال واجهة برمجة التطبيقات. نتيجةً لذلك، لا ننصح بتخزين أرقام تعريف العناصر في ملف التخزين في تطبيقك. بدلاً من ذلك، يجب العثور على العناصر في العرض التقديمي باستخدام محتوى النص أو النص البديل.

تستخدم العروض التقديمية المنشأة حديثًا عادةً مجموعة متسقة من المعرّفات لملفّات الشرائح الرئيسية والمربّعات النصية التلقائية. تخضع هذه المعرّفات للتغيير بمرور الوقت، لذلك لا ننصح بالاعتماد على هذه الميزة. بدلاً من ذلك، ابحث عن العناصر التي تريد تعديلها باستخدام عنصر العرض الذي تعرضه طلبات create()‎ أو get()‎.