Esta seção descreve comportamentos e limitações que você precisa entender ao editar documentos usando a API Google Docs.
Em geral, não é possível executar edições que causem a estrutura inválida de
elementos em um documento. Analise cada método de solicitação
documents.batchUpdate
para restrições e regras aplicáveis a essas
solicitações.
As seções a seguir resumem as principais regras desses métodos.
Inserir texto
- Inserir 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 um
Paragraph
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 grafemas Unicode. Quando isso acontece, o texto é inserido imediatamente após o cluster de grafemas.
- Os estilos de texto para o 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 caracteres da área de uso particular do plano multilíngue básico Unicode (U+E000-U+F8FF
) são removidos do texto inserido. - Para mais informações, 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.
- A imagem precisa ser inserida dentro dos limites de um
Paragraph
existente. Por exemplo, não é possível inserir texto no índice inicial de uma tabela. - Não é possível inserir imagens em uma nota de rodapé ou equação.
- Para mais informações, consulte Inserir imagens inline.
Formatar texto
- Quando você aplica a formatação de parágrafo a um intervalo, ela é aplicada a qualquer parágrafo que seja parcialmente ou totalmente sobreposto por esse intervalo.
- O intervalo pode ser estendido para incluir novas linhas adjacentes.
- Se o intervalo contiver um parágrafo que pertence 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 fornecido.
- O nível de aninhamento de cada parágrafo é determinado pelo número de guias antes de cada parágrafo.
- As guias principais são removidas ao criar os marcadores, o que pode mudar os índices de partes do texto.
- Se você adicionar marcadores de parágrafo que correspondem aos de uma lista imediatamente antes do parágrafo de destino, o parágrafo será anexado à lista.
- Para mais informações, consulte Trabalhar com listas.
Excluir texto
A exclusão de texto que atravessa um limite de parágrafo pode causar mudanças em estilos de parágrafo, listas, objetos posicionados e marcadores à medida que os dois parágrafos são mesclados.
Não são permitidas exclusões que causem uma estrutura de documento inválida. Alguns exemplos de solicitações de exclusão inválidas incluem:
Exclusão de uma unidade de código de um par substituto.
Exclusão do último caractere de nova linha de um
Body
,Header
,Footer
,Footnote
,TableCell
ouTableOfContents
.Exclusão do início ou do fim de um
Table
,TableOfContents
ouEquation
sem excluir todo o elemento.Exclusão do caractere de nova linha antes de um
Table
,TableOfContents
ouSectionBreak
sem excluir o elemento.Exclusão de linhas ou células individuais de uma tabela. É permitido excluir o conteúdo de uma célula de tabela.
Para mais informações, consulte Inserir, excluir e mover texto.