Escolha as opções abaixo. O PDF será gerado em alta qualidade, pronto para gráficas ou impressão doméstica.
A4 (210×297mm)
A5 (148×210mm)
Carta (216×279mm)
Retrato (vertical)
Paisagem (horizontal)
Imagem em cima, texto embaixo
Texto em cima, imagem embaixo
Duas colunas (imagem ► texto)
Duas colunas (texto ► imagem)
Páginas separadas (texto | ilustração)
Só texto (sem imagens)
Com Margem
Sem Margem
Com Margem
Sem Margem (Sangrada)
Pequena
Média
Grande
Extra Grande
Incluir capa como 1ª página
Iniciar direto no conteúdo
🖼️
Usar outra imagem de capa neste PDF
Clique para selecionar — se vazio, usa a capa do formulário
Título do Capítulo
Era uma vez, em um lugar muito especial...
“Porque Deus amou o mundo...”
0.8px
6px
1.6
Renderizando Alta Fidelidade...
Iniciando processo...
Isso pode levar alguns minutos (tirando prints detalhados de cada página). Por favor, não feche esta aba.
💾 Salve o projeto localmente para não perder ao atualizar a página.
Painel do Escritor Interativo - Pro
O sistema otimiza as imagens automaticamente (Formato JPEG Seguro para iOS) baseado na configuração escolhida acima. Ao carregar um .json, as imagens serão processadas novamente com o nível atual.
📰 Gerenciar Artigos para Pais
Crie, edite ou remova artigos da grade de conteúdo do SolaKids.
Cadastrar Novo Artigo
⚙️ Integração com Supabase & Exportação Local
O SolaKids suporta sincronização na nuvem via Supabase ou carregamento local por arquivo db.js.
Supabase Cloud:
Se você já configurou as tabelas no Supabase SQL Editor, clique no botão verde para sincronizar todos os dados atuais direto para a nuvem.
Obter comandos SQL de tabelas
📥 Gerenciar Recursos Gratuitos
Crie, edite ou remova materiais e atividades do SolaKids.
Cadastrar Novo Recurso
⚙️ Integração com Supabase & Exportação Local
O SolaKids suporta sincronização na nuvem via Supabase ou carregamento local por arquivo db.js.
Supabase Cloud:
Se você já configurou as tabelas no Supabase SQL Editor, clique no botão verde para sincronizar todos os dados atuais direto para a nuvem.
Obter comandos SQL de tabelas
📖 Gerenciar Catálogo de Livros
Gerencie quais livros estão ativos na livraria e defina datas de lançamentos.
Cadastrar Novo Livro
⚙️ Sincronização Supabase & Exportação Local
Sincronize seus dados de livros na nuvem do Supabase ou exporte para o arquivo db.js offline.
⚡ Consultas SQL para o Supabase
Abra o console do seu projeto no Supabase, vá na guia SQL Editor, crie uma nova consulta (New Query), cole as instruções abaixo e clique em Run. Isso criará as tabelas com políticas de leitura pública e escrita apenas para administradores logados.
-- TABELA DE ARTIGOS
CREATE TABLE IF NOT EXISTS artigos (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
excerpt TEXT NOT NULL,
content TEXT NOT NULL,
category TEXT NOT NULL,
category_name TEXT NOT NULL,
tag_class TEXT NOT NULL,
date TEXT NOT NULL,
read_time TEXT NOT NULL,
image TEXT NOT NULL,
featured BOOLEAN DEFAULT false,
created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- TABELA DE RECURSOS
CREATE TABLE IF NOT EXISTS recursos (
id TEXT PRIMARY KEY,
title TEXT NOT NULL,
type TEXT NOT NULL,
type_icon TEXT NOT NULL,
description TEXT NOT NULL,
details TEXT NOT NULL,
instructions TEXT NOT NULL,
is_premium BOOLEAN DEFAULT false,
format TEXT NOT NULL,
size TEXT NOT NULL,
image TEXT NOT NULL,
created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- TABELA DE LIVROS
CREATE TABLE IF NOT EXISTS livros (
id TEXT PRIMARY KEY,
titulo TEXT NOT NULL,
subtitulo TEXT NOT NULL,
capa TEXT NOT NULL,
lancado BOOLEAN DEFAULT false,
previsao_lancamento TEXT,
link_detalhes TEXT,
ordem INT DEFAULT 1,
created_at TIMESTAMP WITH TIME ZONE DEFAULT timezone('utc'::text, now()) NOT NULL
);
-- HABILITAR RLS (Segurança por Linha)
ALTER TABLE artigos ENABLE ROW LEVEL SECURITY;
ALTER TABLE recursos ENABLE ROW LEVEL SECURITY;
ALTER TABLE livros ENABLE ROW LEVEL SECURITY;
-- REMOVER POLÍTICAS EXISTENTES (Evita erros de duplicidade ao reexecutar o script)
DROP POLICY IF EXISTS "Leitura pública de artigos" ON artigos;
DROP POLICY IF EXISTS "Leitura pública de recursos" ON recursos;
DROP POLICY IF EXISTS "Leitura pública de livros" ON livros;
DROP POLICY IF EXISTS "Escrita autenticada de artigos" ON artigos;
DROP POLICY IF EXISTS "Escrita autenticada de recursos" ON recursos;
DROP POLICY IF EXISTS "Escrita autenticada de livros" ON livros;
-- POLÍTICAS DE ACESSO (Público Ler, Apenas Autenticados Escrever)
CREATE POLICY "Leitura pública de artigos" ON artigos FOR SELECT USING (true);
CREATE POLICY "Leitura pública de recursos" ON recursos FOR SELECT USING (true);
CREATE POLICY "Leitura pública de livros" ON livros FOR SELECT USING (true);
CREATE POLICY "Escrita autenticada de artigos" ON artigos FOR ALL USING (auth.role() = 'authenticated');
CREATE POLICY "Escrita autenticada de recursos" ON recursos FOR ALL USING (auth.role() = 'authenticated');
CREATE POLICY "Escrita autenticada de livros" ON livros FOR ALL USING (auth.role() = 'authenticated');
-- FUNÇÃO E RPC PARA EXCLUSÃO DE CONTA (Auto-exclusão segura)
CREATE OR REPLACE FUNCTION deletar_proprio_usuario()
RETURNS VOID
LANGUAGE plpgsql
SECURITY DEFINER
AS $$
BEGIN
DELETE FROM auth.users WHERE id = auth.uid();
END;
$$;