Capa gerada por IA, 3 layouts editoriais e exportação em PDF — tudo conduzido por Claude Code ou pela linha de comando.
# O jeito mais fácil: peça ao Claude Code claude # Dentro do Claude, é só pedir: "Crie um eBook sobre Inteligência Artificial para Iniciantes"
O eBook Maker transforma um tema em um eBook acabado: gera a imagem de capa com IA, monta o documento em um dos 3 layouts editoriais e exporta para PDF. Você pode operar tudo conversando com o Claude Code ou rodando os scripts diretamente.
A capa é gerada com o Google Gemini 3 Pro Image — você descreve o tema e as cores e recebe uma arte pronta.
Editorial Clássico, Moderno Funcional e Minimalista Suíço (mais o padrão McKinsey), cada um com tipografia e estrutura próprias.
O documento .docx é montado com a biblioteca docx e convertido para PDF via LibreOffice headless.
O pipeline encadeia geração de capa, montagem do documento no layout escolhido e conversão final para PDF.
Python e Node.js para os scripts, LibreOffice para o PDF e uma chave da API do Google Gemini (gratuita) para gerar a capa.
Baixe o repositório e entre na pasta.
# clonar git clone https://github.com/inematds/ebook-maker.git cd ebook-maker
Crie um arquivo .env com sua chave gratuita do Google AI Studio.
# .env echo "GEMINI_API_KEY=sua_chave_aqui" > .env
Ambiente Python + libs Node do pacote de relatório.
# python e node python3 -m venv venv && source venv/bin/activate pip install -r requirements.txt cd ai_report_package && npm install && cd ..
O caminho recomendado é conversar com o Claude Code, mas você também pode rodar os scripts manualmente — ambos estão abaixo.
Com o projeto baixado e o .env configurado, abra o assistente que vai conduzir a geração.
claude # abre o Claude Code dentro de ebook-maker
Descreva o tema, o layout e as cores da capa. O Claude executa os scripts por você.
"Use o layout Editorial Clássico para criar um livro de poesias com capa azul e dourada"
Pelo caminho manual, o primeiro passo é a imagem de capa via Gemini.
source venv/bin/activate && python generate_image.py
Cada layout é um script Node próprio dentro de ai_report_package.
cd ai_report_package node create_report.js # McKinsey (padrão) node layout_editorial_classico.js # Clássico node layout_moderno_funcional.js # Funcional node layout_minimalista_suico.js # Minimalista
O LibreOffice em modo headless gera o PDF final na pasta output.
cd .. libreoffice --headless --convert-to pdf output/*.docx
Os mesmos prompts e layouts servem para materiais bem diferentes — basta trocar tema, layout e cor.
"Crie um eBook sobre Inteligência Artificial para Iniciantes" — texto didático no layout padrão McKinsey com capa gerada por IA.
"Use o layout Editorial Clássico para criar um livro de poesias" — tipografia editorial e ritmo de leitura calmo.
"Gere um guia prático de Marketing Digital com layout Moderno Funcional" — blocos, destaques e leitura objetiva.
"Crie um portfólio minimalista sobre Design de Interiores" — layout Minimalista Suíço, muito espaço em branco.
O núcleo (capa + layouts + PDF) já funciona. As fases abaixo refletem a evolução natural a partir do que o repositório entrega hoje.