تتيح لك Google Slides API قراءة بيانات عناصر العرض التقديمي والصفحات والصفحة. توضِّح المثالان في هذه الصفحة كيفية تنفيذ عمليات القراءة الشائعة باستخدام الطريقتَين
presentations.get
و
presentations.pages.get
.
تستخدِم هذه الأمثلة العناصر النائبة التالية:
- PRESENTATION_ID: يشير إلى المكان الذي تقدّم فيه معرّف العرض التقديمي. يمكنك معرفة قيمة هذا المعرّف من عنوان URL للعرض التقديمي.
- PAGE_ID: يشير إلى المكان الذي تقدّم فيه معرّف عنصر الصفحة. يمكنك استرداد قيمة هذه القيمة من عنوان URL أو باستخدام طلب قراءة من واجهة برمجة التطبيقات.
يتم تقديم هذه الأمثلة كطلبات HTTP لتكون محايدة من حيث اللغة. الأمثلة المقروءة من هذا المثال
العرضي،
الذي يتضمن 1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc
كـ PRESENTATION_ID. PAGE_ID
أول
شريحة
في هذا العرض التقديمي هي ge63a4b4_1_0
.
تستخدِم الأمثلة الواردة هنا أقنعة الحقول لعرض معلومات محدّدة مطلوبة فقط عن عنصر العروض التقديمية والشرائح والصفحات. ويؤدي استخدام أقنعة الحقول إلى تحسين الأداء أيضًا.
قراءة أرقام تعريف عناصر الشريحة
يوضّح نموذج الرمز التالي
presentations.get
كيفية استرداد قائمة بجميع أرقام تعريف عناصر الشريحة من
العرض التقديمي. يتم عرض المعرّفات بترتيب عرض الشرائح، ويمكن
استخدامها للإشارة إلى شرائح معيّنة في طلبات واجهة برمجة التطبيقات اللاحقة. يمكنك الحصول على
أرقام تعريف العناصر للصفحات الرئيسية وصفحات التنسيق بالطريقة نفسها، باستخدام
fields=masters.objectId
وfields=layout.objectId
.
في ما يلي بروتوكول الطلب لقراءة أرقام تعريف عناصر الشريحة:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID?fields=slides.objectId
تتألف الاستجابة من كائن
Presentation
يحتوي على أرقام تعريف العناصر المطلوبة:
{ "slides": [ { "objectId": "ge63a4b4_1_0" }, { "objectId": "ge63a4b4_1_9" }, { "objectId": "ge63a4b4_1_23" }, { "objectId": "ge63a4b4_1_35" }, { "objectId": "ge63a4b4_1_43" } ] }
قراءة معرّفات عناصر العناصر من صفحة
يوضّح نموذج الرمز التالي
presentations.pages.get
كيفية استرداد قائمة بمعرّفات الكائنات لجميع عناصر الصفحة
على صفحة معيّنة.
في ما يلي بروتوكول الطلب لقراءة معرّفات كائنات العناصر من إحدى الصفحات:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.objectId
تتألف الاستجابة من كائن
Page
يحتوي على أرقام تعريف العناصر المطلوبة:
{ "pageElements": [ { "objectId": "ge63a4b4_1_5" }, { "objectId": "ge63a4b4_1_6" }, { "objectId": "ge63a4b4_1_7" }, { "objectId": "ge63a4b4_1_8" } ] }
قراءة عناصر الأشكال من صفحة
يوضّح نموذج الرمز التالي
presentations.pages.get
كيفية استرداد قائمة بكل
Shapes
في صفحة معيّنة. يمكنك استرداد غيرها
PageElement
من الأنواع من خلال تحديدها باستخدام المَعلمة fields
. على سبيل المثال، لا يعرض الإجراء
fields=pageElements(line,table)
سوى معلومات عن عناصر الصفحة
line
و
table
، إن توفّرت.
في ما يلي بروتوكول الطلب لقراءة عناصر الشكل من صفحة:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID?fields=pageElements.shape
تتكوّن الاستجابة من كائن
Page
يحتوي على عناصر الشكل المطلوبة. تشير الأقواس الفارغة إلى عناصر الصفحة
التي لا تنتمي إلى نوع الشكل، وفي هذه الحالة، تكون عناصر صفحة الصورة.
{ "pageElements": [ {}, {}, { "shape": { "shapeProperties" { "outline" { "dashStyle": "SOLID", "outlineFill": { "solidFill": { "alpha": 1, "color": { "rgbColor": {} } }, }, "propertyState": "NOT_RENDERED", "weight": { "magnitude": 9525, "unit": "EMU" } }, "shadow": { "alignment": "BOTTOM_LEFT", "alpha": 1, "blurRadius": { "unit": "EMU" }, "color": { "rgbColor": {} }, "propertyState": "NOT_RENDERED", "rotateWithShape": false, "transform": { "scaleX": 1, "scaleY": 1, "unit": "EMU" }, "type": "OUTER" }, "shapeBackgroundFill" : { "propertyState": "NOT_RENDERED", "solidFill": { "alpha": 1, "color": { "rgbColor: { "blue": 1, "green": 1, "red": 1 } } } } }, "shapeType": "TEXT_BOX", "text": { "textElements": [ { "endIndex": 11, "paragraphMarker": { "style": { "alignment": "START", "direction": "LEFT_TO_RIGHT", "indentEnd": { "unit": "PT" }, "indentFirstLine": { "unit": "PT" }, "indentStart": { "unit": "PT" }, "lineSpacing": 100, "spaceAbove": { "unit": "PT" }, "spaceBelow": { "unit": "PT" }, "spacingMode": "COLLAPSE_LISTS" } } }, { "endIndex": 11, "textRun": { "content": "Baby Album\n", "style": { "backgroundColor": {}, "baselineOffset": "NONE", "bold": false, "fontFamily": "Arial", "fontSize": { "magnitude": 14, "unit": "PT" }, "foregroundColor": { "opaqueColor": { "rgbColor": {} } }, "italic": false, "smallCaps": false, "strikethrough": false, "underline": false } } } ] } } }, ... ] }