Regras e comportamento de edição estrutural

Esta seção descreve os comportamentos e as limitações que você precisa entender ao editar documentos usando a API Google Docs.

Em geral, não é possível executar edições que causam a estrutura inválida de elementos em um documento. Revise cada método de solicitação documents.batchUpdate para conferir as restrições e regras que se aplicam a essas solicitações.

As seções a seguir resumem as principais regras desses métodos.

Inserir texto

  • A inserção de um caractere de nova linha cria implicitamente um Paragraph nesse índice. O estilo do novo parágrafo é copiado do parágrafo no índice de inserção atual, incluindo listas e marcadores.
  • O texto precisa ser inserido dentro dos limites de uma Paragraph já existente. Por exemplo, não é possível inserir texto no índice inicial de uma tabela. O texto precisa ser inserido no parágrafo anterior.
  • A API pode ajustar implicitamente o local para evitar inserções em clusters de grafema Unicode. Quando isso acontece, o texto é inserido imediatamente após o cluster de grafema.
  • Os estilos do texto inserido são determinados automaticamente, geralmente preservando o estilo do texto vizinho. Normalmente, o estilo do texto inserido corresponde ao texto imediatamente antes do índice de inserção.
  • Alguns caracteres de controle (U+0000-U+0008, U+000C-U+001F) e da Área de Uso Particular do Plano Multilíngue Unicode Basic (U+E000-U+F8FF) são retirados do texto inserido.
  • Para saber mais, consulte Inserir, excluir e mover texto.

Inserir imagens inline

  • A imagem precisa ter menos de 50 MB, não pode exceder 25 megapixels e precisa estar em um dos formatos PNG, JPEG ou GIF.
  • O URI fornecido precisa ser acessível publicamente e ter no máximo 2 KB de comprimento.
  • A imagem precisa ser inserida dentro dos limites de um Paragraph atual. Por exemplo, não é possível inserir texto no índice inicial de uma tabela.
  • As imagens não podem ser inseridas dentro de uma nota de rodapé ou equação.
  • Para saber mais, consulte Inserir imagens inline.

Formatar texto

  • Quando você aplica a formatação no nível do parágrafo a um intervalo, ela é aplicada a qualquer parágrafo que esteja parcialmente ou totalmente sobreposto por esse intervalo.
  • O intervalo pode ser estendido para incluir novas linhas adjacentes.
  • Se o intervalo contiver totalmente um parágrafo pertencente a uma lista, o marcador do parágrafo também será atualizado com o estilo de texto correspondente.
  • Para mais informações, consulte Formatar texto.

Criar marcadores de parágrafo

  • Cria marcadores para todos os parágrafos que se sobrepõem ao intervalo especificado.
  • O nível de aninhamento de cada parágrafo é determinado pelo número de guias no início antes de cada parágrafo.
  • As guias iniciais são removidas ao criar os marcadores, o que pode alterar os índices de partes do texto.
  • Se você adicionar marcadores de parágrafo que correspondam aos de uma lista imediatamente antes do parágrafo de destino, o parágrafo de destino será agrupado à lista.
  • Para saber mais, consulte Trabalhar com listas.

Excluir texto

  • Excluir o texto que cruza um limite de parágrafo pode causar mudanças nos estilos de parágrafo, listas, objetos posicionados e favoritos à medida que os dois parágrafos são mesclados.

  • Exclusões que causam uma estrutura de documento inválida não são permitidas. Estes são alguns exemplos de solicitações de exclusão inválidas:

    • Excluir uma unidade de código de um par alternativo.

    • Excluir o último caractere de nova linha de um Body, Header, Footer, Footnote, TableCell ou TableOfContents.

    • Excluir o início ou o fim de um Table, TableOfContents ou Equation sem excluir o elemento inteiro.

    • Excluir o caractere de nova linha antes de um Table, TableOfContents ou SectionBreak sem excluir o elemento.

    • Excluir linhas ou células individuais de uma tabela. É permitido excluir o conteúdo de uma célula da tabela.

  • Para saber mais, consulte Inserir, excluir e mover texto.