Bem-vindo ao InDesign Xtended Script Journey — repositório dedicado ao estudo de automação do Adobe InDesign usando JavaScript / ExtendScript (.jsx).
Este espaço é a sua jornada de aprendizado: aulas, exercícios, projetos, snippets e materiais de referência para dominar a automação de documentos e fluxos de publicação no InDesign.
- Ensinar, passo a passo, como automatizar tarefas no Adobe InDesign usando ExtendScript (JavaScript para produtos Adobe).
- Produzir material didático claro e reprodutível (aulas, exemplos, exercícios e projetos).
- Criar uma biblioteca reutilizável de scripts
.jsx, templates e snippets para acelerar o trabalho prático.
InDesign-Xtended-Script-journey/
│
├── README.md ← este arquivo
├── glossario.md ← termos e comandos comuns
├── 00-templates/ ← templates, headers, snippets exemplos
├── 01-introducao/ ← configuração, primeiros passos, ambiente
│ └── texto.md
├── 02-basico/ ← fundamentos do DOM do InDesign e manipulação simples
│ └── aula-01/
├── 03-intermediario/ ← manipulação de páginas, quadros de texto, estilos
│ └── aula-01/
├── 04-avancado/ ← automações complexas, batches, integração com dados
├── 05-projetos/ ← projetos completos (ex.: geração de folhetos)
├── 06-testes/ ← scripts de experimentação e protótipos
└── materiais/ ← PDFs, guias, links, exemplos externos
- Conhecimentos básicos de JavaScript (variáveis, funções, estruturas de controle).
- Noções básicas do InDesign (criação de documentos, frames, estilos).
- Editor configurado para
.jsx(VSCode, ExtendScript Toolkit antigo, Sublime, etc.). - Acesso ao Adobe InDesign (versão compatível com ExtendScript) para executar testes.
- Produziremos aulas curtas e objetivas (arquivo
texto.mdpor aula e exemplos.jsx). - Você recebe o conteúdo em Markdown e os exemplos prontos para testar no InDesign.
- Iremos atualizando o
glossario.mdcom novos termos para consulta rápida. - A cada aula, posso gerar também:
- Snippet
.code-snippetspara VSCode (cabeçalho.jsx, novo documento, etc.). - Um arquivo
aula-N.htmlouaula-N.mdcom layout para leitura. - Um script
.jsxpronto para rodar (ex.:exemplo-aula-01.jsx).
- Snippet
- Trabalharemos por partes: eu crio a aula; você testa; você pede ajustes; eu atualizo.
- Aula 00.1 — O que é ExtendScript / Diferenças entre JS moderno e ExtendScript
- Aula 00.2 — Configurando o ambiente: VSCode, ExtendScript Debugger / Toolkit, painel Scripts do InDesign
- Aula 00.3 — Como executar um
.jsxno InDesign (painel Scripts, execução direta, automatização)
- Aula 01.1 — Estrutura básica de um script
.jsx(comentários, alert(), $.writeln) - Aula 01.2 — Acessando o
appedocuments(abrir/criar documentos) - Aula 01.3 — Criando páginas e
textFramessimples - Aula 01.4 — Inserir texto e alterar propriedades básicas (fonte, tamanho)
- Aula 02.1 — Trabalhando com
geometricBoundse posicionamento - Aula 02.2 — Estilos de parágrafo e caractere via script
- Aula 02.3 — Inserindo imagens (place) e ajustando frames
- Aula 02.4 — Duplicação e iteração sobre páginas e spreads
- Aula 03.1 — Importar dados CSV / datasets e fazer mala direta básica
- Aula 03.2 — Looping avançado para geração de múltiplos documentos (batch)
- Aula 03.3 — Manipulação de camadas e objetos gráficos via script
- Projeto 04.1 — Gerador de etiquetas / cartões
- Projeto 04.2 — Geração automática de periódicos (ficha por linha de CSV)
- Projeto 04.3 — Exportação automática (PDF) com padrões de exportação
- Aula 05.1 — Tratamento de erros e logs (arquivos, console)
- Aula 05.2 — Comunicação com outros apps Adobe (ex.: Illustrator) — quando aplicável
- Aula 05.3 — Boas práticas e performance em scripts ExtendScript
Para cada aula eu entregarei:
texto.mdcom explicação teórica e passos.exemplo-aula-N.jsxcom o código pronto para testar.- Sugestões de exercícios e variações.
- Atualização no
glossario.mdcom novos termos e referências.
Observação: se você quiser, eu posso buscar e adicionar links oficiais (guias da Adobe, scripting guides, blogs confiáveis). Posso fazer isso a cada aula ou agora — diga como prefere.
- Adobe Scripting Guide (oficial) — referência principal (sugestão para adicionar)
- Exemplos de scripts comunitários (GitHub / fóruns)
- Tutoriais e vídeos passo a passo (quando relevantes)
Se concordar com este plano, eu:
- Gero agora o README.md (este conteúdo) e o
glossario.mdinicial. - Em seguida, crio a Aula 00.1 (arquivo
texto.md+exemplo-aula-00-1.jsx) com:- explicação curta,
- instruções de execução,
- script de exemplo “Hello, ExtendScript”.
Diga "gerar Aula 00.1" quando quiser que eu crie o primeiro material — ou me peça modificações no plano.
Sinta-se à vontade para:
- Sugerir tópicos,
- Enviar exemplos de scripts que queira transformar em aula,
- Pedir que eu priorize algum tema (ex.: mala direta, manipulação de imagens, criação de grids).
Sinta-se livre para usar e adaptar este material. Recomendo usar uma licença permissiva como a MIT se for publicar.
Se precisar de ajustes no formato ou preferir que eu gere os arquivos prontos (.md e .jsx) para download, é só pedir.
-
ExtendScript é JavaScript ES3 com recursos extras (voltado para automação da Adobe).
-
Ele roda no ExtendScript Toolkit, VSCode com plugin, ou direto no InDesign através de Scripts Panel.
-
Muitas funções são específicas da Adobe, como:
-
app.activeDocument
-
app.documents.add()
-
doc.pages.add()
-
textFrame.contents = "Texto"
-
etc.
-