درخواست کنید
یک نوع بهروزرسانی برای اعمال در ارائه.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
kind میدان اتحادیه . نوع به روز رسانی. دقیقا یک فیلد لازم است. kind می تواند تنها یکی از موارد زیر باشد: | |
createSlide | یک اسلاید جدید ایجاد می کند. |
createShape | شکل جدیدی ایجاد می کند. |
createTable | یک جدول جدید ایجاد می کند. |
insertText | متن را در یک شکل یا سلول جدول درج می کند. |
insertTableRows | ردیف ها را در جدول درج می کند. |
insertTableColumns | ستون ها را در جدول درج می کند. |
deleteTableRow | یک ردیف را از جدول حذف می کند. |
deleteTableColumn | یک ستون را از جدول حذف می کند. |
replaceAllText | همه نمونه های متن مشخص شده را جایگزین می کند. |
deleteObject | یک صفحه یا عنصر صفحه را از ارائه حذف می کند. |
updatePageElementTransform | تبدیل یک عنصر صفحه را به روز می کند. |
updateSlidesPosition | موقعیت مجموعه ای از اسلایدها را در ارائه به روز می کند. |
deleteText | متن را از یک شکل یا سلول جدول حذف می کند. |
createImage | یک تصویر ایجاد می کند. |
createVideo | یک ویدیو ایجاد می کند. |
createSheetsChart | یک نمودار Google Sheets تعبیه شده ایجاد می کند. |
createLine | یک خط ایجاد می کند. |
refreshSheetsChart | نمودار کاربرگنگار Google را تازه میکند. |
updateShapeProperties | ویژگی های یک |
updateImageProperties | ویژگی های یک |
updateVideoProperties | ویژگی های یک |
updatePageProperties | ویژگی های یک |
updateTableCellProperties | ویژگی های |
updateLineProperties | ویژگی های یک |
createParagraphBullets | برای پاراگراف ها گلوله ایجاد می کند. |
replaceAllShapesWithImage | همه اشکال مطابق با برخی معیارها را با یک تصویر جایگزین می کند. |
duplicateObject | یک اسلاید یا عنصر صفحه را کپی می کند. |
updateTextStyle | |
replaceAllShapesWithSheetsChart | همه اشکال مطابق با برخی معیارها را با نمودار Google Sheets جایگزین می کند. |
deleteParagraphBullets | گلوله ها را از پاراگراف ها حذف می کند. |
updateParagraphStyle | |
updateTableBorderProperties | ویژگی های حاشیه های جدول را در یک |
updateTableColumnProperties | ویژگی های یک ستون |
updateTableRowProperties | ویژگی های یک ردیف |
mergeTableCells | سلول ها را در یک |
unmergeTableCells | سلول ها را در |
groupObjects | اشیاء مانند عناصر صفحه را گروه بندی می کند. |
ungroupObjects | اشیاء، مانند |
updatePageElementAltText | عنوان متن جایگزین و/یا توضیحات یک |
replaceImage | یک تصویر موجود را با یک تصویر جدید جایگزین می کند. |
updateSlideProperties | ویژگی های یک اسلاید را به روز می کند |
updatePageElementsZOrder | ترتیب Z |
updateLineCategory | دسته بندی یک |
rerouteLine | یک |
CreateSlideRequest
یک اسلاید ایجاد می کند.
نمایندگی JSON |
---|
{ "objectId": string, "insertionIndex": integer, "slideLayoutReference": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex اگر یک شناسه مشخص نکنید، یک شناسه منحصر به فرد ایجاد می شود. |
insertionIndex | ایندکس اختیاری مبتنی بر صفر که محل درج اسلایدها را نشان می دهد. اگر شاخصی را مشخص نکنید، اسلاید در پایان ایجاد می شود. |
slideLayoutReference | مرجع طرح بندی اسلایدی که قرار است درج شود، بر اساس استاد فعلی ، که یکی از موارد زیر است:
اگر LayoutReference در اصلی فعلی یافت نشد، یک خطای درخواست بد 400 برگردانده می شود. اگر مرجع طرح بندی را مشخص نکنید، اسلاید از طرح بندی |
placeholderIdMappings[] | یک لیست اختیاری از نگاشت شناسه شیء از |
LayoutReference
مرجع طرح بندی اسلاید این ممکن است به یکی از این موارد اشاره داشته باشد:
- یک طرح از پیش تعریف شده
- یکی از طرحبندیهای موجود در ارائه.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
kind میدان اتحادیه . نوع LayoutReference. kind می تواند تنها یکی از موارد زیر باشد: | |
predefinedLayout | چیدمان از پیش تعریف شده |
layoutId | Layout ID: شناسه شی یکی از طرحبندیهای موجود در ارائه. |
از پیش تعریف شده Layout
انواع چیدمان از پیش تعریف شده اینها معمولاً طرحبندیهایی در ارائهها یافت میشوند. با این حال، هیچ تضمینی وجود ندارد که این طرحبندیها در اصلی فعلی وجود داشته باشند، زیرا میتوانستند حذف شده باشند یا بخشی از موضوع مورد استفاده نباشند. علاوه بر این، جایبانهای هر طرحبندی ممکن است تغییر کرده باشند.
Enums | |
---|---|
PREDEFINED_LAYOUT_UNSPECIFIED | چیدمان نامشخص |
BLANK | طرحبندی خالی، بدون مکانگردان. |
CAPTION_ONLY | چیدمان با عنوان در پایین. |
TITLE | چیدمان با عنوان و زیرنویس. |
TITLE_AND_BODY | چیدمان با عنوان و بدنه. |
TITLE_AND_TWO_COLUMNS | طرح بندی با عنوان و دو ستون. |
TITLE_ONLY | طرح بندی فقط با عنوان. |
SECTION_HEADER | طرح بندی با عنوان بخش. |
SECTION_TITLE_AND_DESCRIPTION | طرح بندی با عنوان و زیرنویس در یک طرف و توضیحات در طرف دیگر. |
ONE_COLUMN_TEXT | طرح بندی با یک عنوان و یک بدنه، مرتب شده در یک ستون. |
MAIN_POINT | چیدمان با یک نکته اصلی. |
BIG_NUMBER | چیدمان با عنوان شماره بزرگ. |
LayoutPlaceholderIdMapping
نگاشت شناسه مشخص شده توسط کاربر برای یک مکان نگهدار که در یک اسلاید از یک طرح بندی مشخص ایجاد می شود.
نمایندگی JSON |
---|
{ "objectId": string, // Union field |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر برای مکان نگهدار مشخص شده در بالا که باید روی یک اسلاید ایجاد شود. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex اگر یک شناسه مشخص نکنید، یک شناسه منحصر به فرد ایجاد می شود. |
kind میدان اتحادیه . نوعی برای شناسایی یک مکان نگهدار در یک طرح. kind می تواند تنها یکی از موارد زیر باشد: | |
layoutPlaceholder | مکان نگهدار در یک طرح بندی که روی یک اسلاید اعمال می شود. فقط |
layoutPlaceholderObjectId | شناسه شی مکاننما در یک طرحبندی که روی یک اسلاید اعمال میشود. |
CreateShapeRequest
شکل جدیدی ایجاد می کند.
نمایندگی JSON |
---|
{ "objectId": string, "elementProperties": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex |
elementProperties | ویژگی های عنصر برای شکل |
shapeType | نوع شکل |
PageElement Properties
ویژگی های رایج برای یک عنصر صفحه
توجه: هنگامی که در ابتدا یک PageElement
ایجاد می کنید، API ممکن است مقادیر size
و transform
تغییر دهد، اما اندازه بصری بدون تغییر خواهد بود.
نمایندگی JSON |
---|
{ "pageObjectId": string, "size": { object ( |
فیلدها | |
---|---|
pageObjectId | شناسه شی صفحه ای که عنصر در آن قرار دارد. |
size | اندازه عنصر. |
transform | تبدیل برای عنصر. |
CreateTableRequest
یک جدول جدید ایجاد می کند.
نمایندگی JSON |
---|
{
"objectId": string,
"elementProperties": {
object ( |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex اگر یک شناسه مشخص نکنید، یک شناسه منحصر به فرد ایجاد می شود. |
elementProperties | ویژگی های عنصر برای جدول. جدول در اندازه ارائه شده با حداقل اندازه ایجاد می شود. اگر اندازه ای ارائه نشود، جدول به طور خودکار اندازه می شود. تبدیل جدول باید دارای مقیاس 1 و بدون اجزای برشی باشد. اگر هیچ تبدیلی ارائه نشود، جدول در مرکز صفحه قرار می گیرد. |
rows | تعداد ردیف های جدول |
columns | تعداد ستون های جدول |
InsertTextRequest
متن را در یک شکل یا سلول جدول درج می کند.
نمایندگی JSON |
---|
{
"objectId": string,
"cellLocation": {
object ( |
فیلدها | |
---|---|
objectId | شناسه شی شکل یا جدولی که متن در آن درج خواهد شد. |
cellLocation | مکان اختیاری سلول جدول در صورتی که متن در سلول جدول درج شود. در صورت وجود، objectId باید به یک جدول ارجاع دهد. |
text | متنی که قرار است درج شود. درج یک کاراکتر خط جدید به طور ضمنی یک سبک های متن برای متن درج شده به طور خودکار تعیین می شود و به طور کلی سبک متن همسایه را حفظ می کند. در بیشتر موارد، متن به برخی از نویسههای کنترلی (U+0000-U+0008، U+000C-U+001F) و نویسههای منطقه استفاده خصوصی هواپیمای چند زبانه پایه یونیکد (U+E000-U+F8FF) از متن درجشده حذف میشوند. |
insertionIndex | نمایه ای که متن در واحد کد یونیکد بر اساس شاخص های شاخص مبتنی بر صفر است و از ابتدای رشته محاسبه می شود. ممکن است این شاخص برای جلوگیری از درج در خوشههای گرافم یونیکد تنظیم شود. در این موارد، متن بلافاصله بعد از خوشه گرافی درج می شود. |
InsertTableRowsRequest
ردیف ها را در جدول درج می کند.
نمایندگی JSON |
---|
{
"tableObjectId": string,
"cellLocation": {
object ( |
فیلدها | |
---|---|
tableObjectId | جدول برای درج سطرها. |
cellLocation | محل سلول جدول مرجع که سطرها از آن درج خواهند شد. یک ردیف جدید در بالای (یا پایین) ردیفی که سلول مرجع در آن قرار دارد درج می شود. اگر سلول مرجع یک سلول ادغام شده باشد، یک ردیف جدید در بالا (یا زیر) سلول ادغام شده درج می شود. |
insertBelow | آیا ردیفهای جدید در زیر محل سلول مرجع درج شود یا خیر.
|
number | تعداد ردیف هایی که باید درج شوند. حداکثر 20 در هر درخواست |
InsertTableColumnsRequest
ستون ها را در جدول درج می کند.
سایر ستونهای جدول برای تناسب با ستون جدید تغییر اندازه میدهند.
نمایندگی JSON |
---|
{
"tableObjectId": string,
"cellLocation": {
object ( |
فیلدها | |
---|---|
tableObjectId | جدول برای درج ستون ها |
cellLocation | محل سلول جدول مرجع که ستون ها از آن درج خواهند شد. یک ستون جدید در سمت چپ (یا راست) ستونی که سلول مرجع در آن قرار دارد درج می شود. اگر سلول مرجع یک سلول ادغام شده باشد، یک ستون جدید در سمت چپ (یا راست) سلول ادغام شده درج می شود. |
insertRight | ستونهای جدید در سمت راست محل سلول مرجع درج شود یا خیر.
|
number | تعداد ستون هایی که باید درج شوند. حداکثر 20 در هر درخواست |
حذف TableRowRequest
یک ردیف را از جدول حذف می کند.
نمایندگی JSON |
---|
{
"tableObjectId": string,
"cellLocation": {
object ( |
فیلدها | |
---|---|
tableObjectId | جدول برای حذف سطرها. |
cellLocation | مکان سلول جدول مرجع که یک ردیف از آن حذف خواهد شد. ردیفی که این سلول در آن قرار دارد حذف خواهد شد. اگر این یک سلول ادغام شده باشد، چندین ردیف حذف می شود. اگر بعد از این حذف هیچ ردیفی در جدول باقی نماند، کل جدول حذف می شود. |
DeleteTableColumnRequest
یک ستون را از جدول حذف می کند.
نمایندگی JSON |
---|
{
"tableObjectId": string,
"cellLocation": {
object ( |
فیلدها | |
---|---|
tableObjectId | جدولی برای حذف ستون ها از. |
cellLocation | محل سلول جدول مرجع که یک ستون از آن حذف خواهد شد. ستونی که این سلول در آن قرار دارد حذف خواهد شد. اگر این یک سلول ادغام شده باشد، چندین ستون حذف خواهد شد. اگر پس از این حذف هیچ ستونی در جدول باقی نماند، کل جدول حذف می شود. |
ReplaceAllTextRequest
همه نمونه های متنی را که با یک معیار مطابقت دارند با replace text
جایگزین می کند.
نمایندگی JSON |
---|
{ "replaceText": string, "pageObjectIds": [ string ], // Union field |
فیلدها | |
---|---|
replaceText | متنی که جایگزین متن منطبق می شود. |
pageObjectIds[] | اگر خالی نباشد، موارد منطبق را به عناصر صفحه فقط در صفحات داده شده محدود می کند. اگر به شناسه شی صفحه |
criteria میدان اتحادیه معیارهای مورد استفاده برای مطابقت متن برای جایگزینی. criteria فقط می توانند یکی از موارد زیر باشند: | |
containsText | متنی را در شکلی مطابق با این زیررشته پیدا می کند. |
معیارهای SubstringMatch
معیاری که با رشته خاصی از متن در یک شکل یا جدول مطابقت دارد.
نمایندگی JSON |
---|
{ "text": string, "matchCase": boolean, "searchByRegex": boolean } |
فیلدها | |
---|---|
text | متنی که باید در شکل یا جدول جستجو کنید. |
matchCase | نشان می دهد که آیا جستجو باید به حروف مورد توجه باشد یا خیر:
|
searchByRegex | اختیاری. درست است اگر مقدار find باید به عنوان یک عبارت منظم در نظر گرفته شود. از هر گونه بک اسلش در الگو باید فرار کرد.
|
DeleteObjectRequest
یک شی، pages
یا page elements
از ارائه حذف می کند.
نمایندگی JSON |
---|
{ "objectId": string } |
فیلدها | |
---|---|
objectId | شناسه شی صفحه یا عنصر صفحه برای حذف. اگر پس از یک عملیات حذف، یک اگر یک جایبانی در یک طرحبندی حذف شود، هر جایبانی توارثی خالی نیز حذف میشود. |
UpdatePageElementTransformRequest
تبدیل یک عنصر صفحه را به روز می کند.
به روز رسانی تبدیل یک گروه، تبدیل مطلق عناصر صفحه در آن گروه را تغییر می دهد، که می تواند ظاهر بصری آنها را تغییر دهد. برای جزئیات بیشتر به مستندات PageElement.transform
مراجعه کنید.
نمایندگی JSON |
---|
{ "objectId": string, "transform": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی عنصر صفحه برای به روز رسانی. |
transform | ماتریس تبدیل ورودی که برای به روز رسانی عنصر صفحه استفاده می شود. |
applyMode | حالت اعمال بهروزرسانی تبدیل. |
ApplyMode
حالت های اعمال به روز رسانی تبدیل.
Enums | |
---|---|
APPLY_MODE_UNSPECIFIED | حالت نامشخص |
RELATIVE | ماتریس جدید AffineTransform را به ماتریس موجود اعمال می کند و الحاق حاصل را جایگزین ماتریس موجود می کند. |
ABSOLUTE | ماتریس AffineTransform موجود را با ماتریس جدید جایگزین می کند. |
UpdateSlidesPositionRequest
موقعیت اسلایدها را در ارائه به روز می کند.
نمایندگی JSON |
---|
{ "slideObjectIds": [ string ], "insertionIndex": integer } |
فیلدها | |
---|---|
slideObjectIds[] | شناسه اسلایدهای موجود در ارائه که باید منتقل شوند. اسلایدهای این لیست باید به ترتیب ارائه موجود، بدون تکرار باشند. |
insertionIndex | شاخصی که در آن اسلایدها باید درج شوند، بر اساس آرایش اسلایدها قبل از انجام حرکت. باید بین صفر و تعداد اسلایدهای ارائه، شامل باشد. |
DeleteTextRequest
متن را از یک شکل یا سلول جدول حذف می کند.
نمایندگی JSON |
---|
{ "objectId": string, "cellLocation": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی شکل یا جدولی که متن از آن حذف خواهد شد. |
cellLocation | مکان اختیاری سلول جدول در صورتی که متن از سلول جدول حذف شود. در صورت وجود، objectId باید به یک جدول ارجاع دهد. |
textRange | محدوده متن برای حذف، بر اساس شاخص های همیشه یک کاراکتر خط جدید ضمنی در انتهای متن یک شکل یا سلول جدول وجود دارد که نمی توان آن را حذف کرد. حذف متنی که از مرز پاراگراف عبور می کند ممکن است منجر به تغییر در سبک ها و لیست های پاراگراف با ادغام دو پاراگراف شود. محدوده هایی که فقط یک واحد کد از یک جفت جایگزین را شامل می شود تا هر دو واحد کد را شامل شود. |
محدوده
محدوده پیوسته ای از یک مجموعه نمایه شده، مانند کاراکترهای متن را مشخص می کند.
نمایندگی JSON |
---|
{
"startIndex": integer,
"endIndex": integer,
"type": enum ( |
فیلدها | |
---|---|
startIndex | شاخص اختیاری مبتنی بر صفر ابتدای مجموعه. برای محدودههای |
endIndex | شاخص اختیاری مبتنی بر صفر پایان مجموعه. برای محدودههای |
type | نوع محدوده. |
تایپ کنید
انواع محدوده ها.
Enums | |
---|---|
RANGE_TYPE_UNSPECIFIED | نوع محدوده نامشخص این مقدار نباید استفاده شود. |
FIXED_RANGE | یک محدوده ثابت هر دو startIndex و endIndex باید مشخص شوند. |
FROM_START_INDEX | محدوده را در startIndex شروع می کند و تا پایان مجموعه ادامه می دهد. endIndex نباید مشخص شود. |
ALL | محدوده را در کل طول مجموعه تنظیم می کند. هر دو startIndex و endIndex نباید مشخص شوند. |
CreateImageRequest
یک تصویر ایجاد می کند.
نمایندگی JSON |
---|
{ "objectId": string, "elementProperties": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex اگر یک شناسه مشخص نکنید، یک شناسه منحصر به فرد ایجاد می شود. |
elementProperties | ویژگی های عنصر برای تصویر زمانی که نسبت ابعاد اندازه ارائه شده با نسبت تصویر مطابقت نداشته باشد، برای حفظ نسبت ابعاد، تصویر نسبت به اندازه کوچک شده و در مرکز قرار می گیرد. تبدیل ارائه شده پس از این عملیات اعمال می شود. ویژگی ویژگی |
فیلد اتحادیه image_source . نوع منبع تصویر image_source فقط می تواند یکی از موارد زیر باشد: | |
url | آدرس تصویر. تصویر یک بار در زمان درج واکشی می شود و یک کپی برای نمایش در داخل ارائه ذخیره می شود. اندازه تصاویر باید کمتر از 50 مگابایت باشد، نباید از 25 مگاپیکسل تجاوز کند و باید در یکی از فرمتهای PNG، JPEG یا GIF باشد. URL ارائه شده باید برای عموم قابل دسترسی باشد و حداکثر 2 کیلوبایت طول داشته باشد. URL همراه با تصویر ذخیره می شود و از طریق فیلد |
CreateVideoRequest
یک ویدیو ایجاد می کند.
توجه: برای ایجاد یک ویدیو از Google Drive نیاز است که برنامه درخواستکننده حداقل یکی از حوزههای درایو، drive.readonly یا drive.file OAuth را داشته باشد.
نمایندگی JSON |
---|
{ "objectId": string, "elementProperties": { object ( |
فیلدها | |
---|---|
objectId | شناسه شی ارائه شده توسط کاربر. اگر یک شناسه مشخص کنید، باید در بین تمام صفحات و عناصر صفحه در ارائه منحصر به فرد باشد. شناسه باید با یک نویسه الفبای عددی یا یک زیرخط شروع شود (منطبق با regex اگر یک شناسه مشخص نکنید، یک شناسه منحصر به فرد ایجاد می شود. |
elementProperties | ویژگی های عنصر برای ویدیو. ویژگی ویژگی |
source | |