Pisanie podstawowe

Interfejs API Prezentacji Google umożliwia dodawanie i modyfikowanie elementów na stronach prezentacji. z przykładów z tej strony pokazują, jak wykonywać typowe operacje odczytu za pomocą presentations.batchUpdate .

W poniższych przykładach używane są te zmienne:

  • PRESENTATION_ID – wskazuje, gdzie podajesz atrybuty prezentacja Identyfikator. Dostępne opcje wartość tego identyfikatora można znaleźć w adresie URL prezentacji.
  • PAGE_ID – wskazuje miejsce, w którym podajesz obiekt strony. Identyfikator. Możesz pobrać tę wartość z adresu URL lub za pomocą żądania odczytu interfejsu API.
  • PAGE_ELEMENT_ID – wskazuje, gdzie udostępniasz stronę identyfikator obiektu elementu. Ty może określać ten identyfikator dla elementów, które tworzysz (z niektórymi ograniczenia) lub pozwolić interfejsowi API Prezentacji na ich automatyczne utworzenie. Identyfikatory elementów można pobierać za pomocą żądania odczytu interfejsu API.

Te przykłady są prezentowane jako żądania HTTP bez względu na język. Aby się uczyć Jak wdrożyć aktualizację zbiorczą w różnych językach przy użyciu interfejsu API Google? Więcej informacji znajdziesz w sekcji Dodawanie kształtów tekst.

Dodawanie pola tekstowego do slajdu

Poniżej presentations.batchUpdate przykładowy kod pokazuje, jak używać parametru CreateShapeRequest dodawania nowego pola tekstowego (zawierającego ciąg „Moje dodane pole tekstowe”) do slajd określony przez PAGE_ID. W kolumnie treść żądania – tworzy kształt pola tekstowego (o określonym rozmiarze i sekundę na wstawienie do niego tekstu.

Pierwsze żądanie określa obiekt Identyfikator, który ma być używany w przypadku w polu tekstowym. Dzięki temu drugie żądanie może użyć go w tym samym wywołaniu interfejsu API, co zmniejsza nadmiarowe.

Oto protokół żądania umożliwiający dodanie pola tekstowego do slajdu:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createShape": {
        "objectId": PAGE_ELEMENT_ID,
        "shapeType": "TEXT_BOX",
        "elementProperties": {
          "pageObjectId":  PAGE_ID,
          "size": {
            "width": {
              "magnitude": 150,
              "unit": "PT"
            },
            "height": {
              "magnitude": 50,
              "unit": "PT"
            }
          },
          "transform": {
            "scaleX": 1,
            "scaleY": 1,
            "translateX": 200,
            "translateY": 100,
            "unit": "PT"
          }
        }
      }
    },
    {
      "insertText": {
        "objectId": PAGE_ELEMENT_ID,
        "text": "My Added Text Box",
        "insertionIndex": 0
      }
    }
  ]
}

Dodawanie obrazu do slajdu

Poniżej presentations.batchUpdate przykładowy kod pokazuje, jak używać parametru CreateImageRequest aby dodać obraz do slajdu określonego przez PAGE_ID. Interfejs API pobiera obraz za pomocą interfejsu IMAGE_URL. Ta prośba także skaluje i pozycjonuje obraz na slajdzie.

Oto protokół żądania dodawania obrazu do slajdu:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createImage": {
        "url": IMAGE_URL,
        "elementProperties": {
          "pageObjectId":  PAGE_ID,
          "size": {
            "width": {
              "magnitude": 30,
              "unit": "PT"
            },
            "height": {
              "magnitude": 30,
              "unit": "PT"
            }
          },
          "transform": {
            "scaleX": 1,
            "scaleY": 1,
            "translateX": 200,
            "translateY": 100,
            "unit": "PT"
          }
        }
      }
    }
  ]
}

Usuwanie strony lub elementu strony

Poniżej presentations.batchUpdate przykładowy kod pokazuje, jak używać parametru DeleteObjectRequest metoda usuwania elementu strony określonego przez PAGE_ELEMENT_ID i slajd określony przez PAGE_ID za pomocą dwóch osobnych żądań.

Oto protokół żądania usunięcia strony lub jej elementu:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteObject": {
        "objectId": PAGE_ELEMENT_ID
      },
      "deleteObject": {
        "objectId":  PAGE_ID
      }
    }
  ]
}

Edytowanie tekstu w określonym kształcie

Poniżej presentations.batchUpdate przykładowy kod pokazuje, jak używać parametru DeleteTextRequest do zamiany części tekstu w kształcie określonym przez PAGE_ELEMENT_ID W tym celu najpierw usuń tekst przy użyciu startIndex liczony od zera, a następnie wstaw nowy tekst w tej pozycji. W tym na przykład oryginalny ciąg tekstowy „Mój tekst kształtu: ????”. zostanie zastąpione ustawieniem „Mój” Tekst kształtu: trapez”.

To żądanie dotyczy tylko tekstu o określonym kształcie. Aby zastąpić tekst wszędzie w prezentacji, użyj ReplaceAllTextRequest .

Oto protokół żądania do edytowania tekstu o określonym kształcie:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteText": {
        "objectId": PAGE_ELEMENT_ID,
        "textRange": {
          "type": "FROM_START_INDEX",
          "startIndex": 15
        }
      }
    },
    {
      "insertText": {
        "objectId": PAGE_ELEMENT_ID,
        "text": "Trapezoid",
        "insertionIndex": 15
      }
    }
  ]
}

Zastępowanie tagu kształtu obrazem

Tagi to pola tekstowe lub kształty z unikalną nazwą ciągu znaków, np. „nazwa-właściciela-konta”.

Poniżej presentations.batchUpdate przykładowy kod pokazuje, jak używać parametru CreateImageRequest zastąpienia pojedynczego wystąpienia tagu kształtu obrazem przy zachowaniu i skalować ją w tym samym miejscu, by pasowała do rozmiaru tagu, przy jednoczesnym zachowaniu format obrazu.

Żądanie może też posłużyć do zastąpienia jednego obrazu innym. Żądanie polega na dodaniu nowego obrazu, a następnie usunięciu tagu.

Metoda CreateImageRequest zastępuje tylko określony kształt. Aby zastąpić tag kształtów w dowolnym miejscu prezentacji, użyj ReplaceAllShapesWithImageRequest .

Tag kształtu ma te elementy PageElement właściwości (które można znaleźć za pomocą presentations.pages.get żądania):

{
  "objectId": PAGE_ELEMENT_ID,
  "size": {
    "width": {
      "magnitude": 3000000,
      "unit": "EMU"
    },
    "height": {
      "magnitude": 3000000,
      "unit": "EMU"
    }
  },
  "transform": {
    "scaleX": 1.13,
    "scaleY": 0.62,
    "translateX": 4800000,
    "translateY":  450000,
    "unit": "EMU"
  },
  "shape": {
    "shapeType": "RECTANGLE"
  }
}

Kształt znajduje się na slajdzie określonym przez PAGE_ID. Aby określić obrazu, który zastąpi kształt, interfejs API pobierze go za pomocą metody IMAGE_URL Aby zachować współczynnik proporcji obrazu, ograniczając go do rozmiaru tagu, CreateImageRequest ustawia rozmiar zdjęcia iloczynu rozmiaru i skali tagu oraz skalowanie obrazu na 1. Więcej informacji znajdziesz w artykule Zachowanie aspektu współczynnik proporcji.

Poniżej znajduje się protokół żądania zastępujący tag kształtu obrazem:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createImage": {
        "url": IMAGE_URL,
        "elementProperties": {
          "pageObjectId":  PAGE_ID,
          "size": {
            "width": {
              "magnitude": 3000000 * 1.13,
              "unit": "EMU"
            },
            "height": {
              "magnitude": 3000000 * 0.62,
              "unit": "EMU"
            }
          },
          "transform": {
            "scaleX": 1,
            "scaleY": 1,
            "translateX": 4800000,
            "translateY": 450000,
            "unit": "PT"
          }
        }
      }
    },
    {
      "deleteObject": {
        "objectId": PAGE_ELEMENT_ID
      }
    }
  ]
}