Editor de documentos Word (.docx) grátis para Windows: abra, edite e salve .docx sem o Office, com estilos, tabelas, comentários e exportação para PDF.
DeepSeek Harness Remote can securely connect a phone or another computer to the computer where you run DeepSeek Harness, so you can continue your work anytime and anywhere, check progress anytime, and continue working.
Editor de documentos no formato .docx para Windows, com a aparência de um processador
de texto de escritório: páginas na tela, faixa de opções, estilos, tabelas, imagens,
cabeçalho e rodapé, impressão e PDF. Feito em Python e Qt (PySide6), sem precisar do
Word instalado.
Versão 0.1.0: a primeira versão completa. Tudo o que o roteiro prometia para a
0.1.0 está nela: visão em páginas, tabelas e imagens, cabeçalho e rodapé com número de
página, estilos com galeria, faixa de opções completa, impressão, PDF e, nesta versão,
recuperação automática, preferências (Arquivo > Opções) e acessibilidade (leitor de
tela e uso completo pelo teclado). O que mudou em cada versão está no
CHANGELOG.md.
O EditDoc não é afiliado à Microsoft. Word é marca registrada da Microsoft.
O que ele faz
Ao abrir, aparece uma janela com a faixa de opções no alto (Arquivo, Desfazer e Refazer,
e as abas Página Inicial, Inserir, Layout, Referências, Revisão e Exibir), a régua, e o documento como folhas
brancas sobre um fundo cinza, com as margens, o cabeçalho e o rodapé de cada página. Na
barra de status ficam "Página X de Y", a contagem de palavras e o zoom.
Abrir e salvar .docx: texto, negrito, itálico, sublinhado, tachado, subscrito,
sobrescrito, fonte, tamanho, cor, alinhamento, recuos, espaçamento, listas (ver abaixo),
quebras de página, tabelas (com mesclas, bordas e sombreamento), imagens na linha do
texto (PNG, JPEG, GIF e BMP), cabeçalhos e rodapés (primeira página e páginas pares
diferentes) com os campos de número de página e total de páginas, e os estilos do
arquivo. A gravação é atômica: o arquivo novo é escrito ao lado, relido, conferido e
só então troca o original.
Caixas de texto, formas, gráficos, SmartArt, objetos OLE, equações e imagens
flutuantes são preservados: eles voltam ao arquivo exatamente como vieram (o XML, as
imagens, as planilhas dos gráficos e a posição na página). Na tela o objeto na linha do
texto aparece como um quadro com o nome ("Gráfico", "Equação: …"); Delete ou Backspace
apagam o objeto inteiro, e Ctrl+Z o traz de volta.
Objetos flutuantes na posição da página (desde a 0.1.7): a imagem, a caixa de texto,
a forma e o grupo que o Word posiciona na página (capa, faixa colorida do cabeçalho,
marca-d'água, logotipo) aparecem onde o Word os põe, na tela, no PDF e na impressão: a
imagem com a figura de verdade (inclusive EMF, WMF, SVG e TIFF e o recorte), a caixa de
texto com o fundo, o contorno e o texto dentro, a forma (retângulo, elipse, linha,
triângulos, setas...) com as cores do arquivo, o grupo com as peças no lugar, atrás ou na
frente do texto. O texto do corpo contorna o objeto com "Quadrado" (e "Justo" e
"Através", tratados como Quadrado) e passa para baixo dele com "Superior e inferior"; o
objeto do cabeçalho e do rodapé aparece em todas as páginas, atrás do texto. Clique no
objeto para selecioná-lo (contorno azul); Delete apaga, Ctrl+Z traz de volta; duplo
clique na caixa de texto abre o editor do texto. O arquivo não muda se você não mexe no
objeto.
Mover e redimensionar objetos (0.1.9), como no Word: clique no objeto flutuante
(imagem, caixa de texto, forma, grupo, VML) e arraste o corpo para mover; um contorno
tracejado mostra onde ele vai ficar, e o texto em volta se refaz ao soltar. As oito
alças (cantos e meio de cada lado) mudam o tamanho; Shift trava a proporção (nos
cantos de uma imagem ela já fica travada, como no Word). Com o objeto selecionado, as
setas movem 1 pixel de tela e Ctrl+setas um quarto de pixel; Esc tira a
seleção. Arrastar para outra página leva a âncora para o parágrafo de lá, como o Word. A
caixa de texto e a forma na linha do texto ganham as alças como a imagem. No
cabeçalho e no rodapé, os objetos se selecionam, movem e redimensionam durante a edição
deles (duplo clique no alto ou no pé da página). Layout > Organizar > Quebra de texto
(ou o menu de contexto do objeto) troca a disposição: Alinhado ao texto, Quadrado,
Comprimido, Através, Superior e inferior, Atrás do texto e Na frente do texto; Posição
abre o diálogo Posição e tamanho (posição horizontal e vertical em cm, relativa à
página, à margem, à coluna, ao parágrafo, ao caractere ou à linha; largura e altura com a
proporção travada; a quebra). Cada arraste, tecla ou diálogo é um passo de desfazer. No
arquivo só muda a posição e o tamanho do objeto (o resto do XML volta igual); um objeto
alinhado (centro, direita) passa a ter a posição em centímetros quando é arrastado, como
no Word.
Controle de alterações (0.1.13), como no Word: Revisão > Controlar alterações
(Ctrl+Shift+E) liga e desliga, e o arquivo guarda a escolha. Ligado, o que você digita ou
cola fica marcado como inserção (com o nome das Opções e a data), o que você apaga de outro
autor fica tachado, o que você mesmo inseriu e ainda não foi aceito some de verdade, o Enter
marca o parágrafo novo, e negrito, fonte, alinhamento, recuo, espaçamento, listas e estilos
guardam a formatação de antes. Exibir para revisão: Marcação simples (o texto final com
uma barra vermelha na margem onde houve alteração), Toda a marcação (inserido sublinhado e
excluído tachado, na cor de cada autor; o texto movido em verde, duplo), Sem marcação (o
texto final) e Original (o texto antes das alterações). Aceitar e Rejeitar a
alteração do cursor (ou as da seleção) e ir para a próxima, todas, ou todas de um
autor; Anterior e Próxima; também no menu de contexto. O painel lateral
Comentários e revisões tem a lista das alterações (tipo, autor, data e o trecho): clique
para ir até ela; Aceitar e Rejeitar valem para a escolhida. Ctrl+Z desfaz cada comando.
Desde a 0.1.14 também se rejeitam as alterações de propriedades da tabela, da grade, da
linha, da célula e da seção (volta o que era antes: largura, alinhamento, altura, sombreamento,
papel, margens...), a numeração posta com o controle ligado e a célula inserida ou excluída
quando a coluna (ou a linha) inteira tem a mesma marca; excluir linha ou coluna de tabela
com o controle ligado fica marcado (como no Word), e recortar e colar o mesmo trecho dentro
do documento vira movido (origem e destino em verde, ligados).
Copiar leva o texto como se lê (em Toda a marcação, o final, como o Word), Localizar não acha
o que está escondido e a contagem de palavras conta o texto final. Imprimir marcações
(ligado por padrão) imprime e exporta o PDF como a tela mostra, com os comentários na
margem; desligado, sai o texto final, sem comentários. As alterações do Word (inserções,
exclusões, movimentos, formatação, parágrafos, linhas e células de tabela, seções), também no
cabeçalho, no rodapé, nas notas e nos comentários, voltam ao arquivo como vieram.
Várias seções no mesmo documento (0.1.12), como no Word: cada seção tem o seu
papel, orientação e margens (uma página paisagem no meio de um documento em
retrato), os seus cabeçalhos e rodapés (a seção que não tem usa os da anterior,
"Vincular ao anterior"), a sua primeira página diferente e a sua numeração de
páginas (reinício e formato: i, ii, iii na introdução e 1, 2, 3 no corpo). A seção que
começa em página par ou ímpar ganha a página em branco antes, quando precisa, como no
Word. Layout > Quebras > Quebra de seção (Próxima página, Contínua, Página par, Página
ímpar) parte o parágrafo no cursor; a quebra aparece com as marcas de formatação
("Quebra de seção (Próxima página)"); Backspace no começo do parágrafo seguinte (ou
Delete antes dela) apaga a quebra e o texto de cima passa a ser da seção de baixo; Ctrl+Z
desfaz. Papel, orientação e margens da aba Layout valem para a seção do cursor; em
Margens > Personalizadas, "Aplicar a: Documento inteiro". Na edição do cabeçalho, o rótulo
diz a seção ("Cabeçalho - Seção 2 - Igual ao anterior") e Vincular ao anterior liga ou
desliga o vínculo. A barra de status mostra "Seção 2 de 3". Tudo o que a seção do arquivo
tem e o EditDoc não usa (colunas, numeração de linhas, alinhamento vertical, bordas de
página, grade...) volta ao arquivo como veio. O PDF e a impressão trocam de papel na folha.
Notas de rodapé e de fim (0.1.10), como no Word: a nota aparece no pé da página
onde está a referência, abaixo de um separador curto, com o número sobrescrito no texto e
na nota; o texto do corpo daquela página encolhe para dar lugar a ela. A nota que não cabe
continua na página seguinte, abaixo de um separador da largura da página; as notas de
fim vêm depois do texto, no fim do documento. Referências > Inserir nota de rodapé
(Alt+Ctrl+F) e Inserir nota de fim (Alt+Ctrl+D) põem a marca no cursor e levam
o cursor para a nota; clique na nota para editá-la no lugar (Esc, ou um clique no texto,
volta); duplo clique na marca leva à nota e duplo clique no número da nota volta à
marca; Próxima e Anterior andam entre as notas; Opções escolhe o formato do
número (1, 2, 3; a, b, c; i, ii, iii; , †, ‡), o número inicial, a numeração contínua ou
reiniciada a cada página, a posição (pé da página ou logo abaixo do texto) e converte todas
as notas de rodapé em notas de fim (ou o contrário). Apagar a marca apaga a nota; Ctrl+Z a
traz de volta. A edição de uma nota é um passo de desfazer no texto. Copiar e colar dentro do
EditDoc leva a nota junto (com outro número). A marca personalizada do Word ("") é
preservada. As notas que você não mexe voltam ao arquivo exatamente como vieram, com os
links e as imagens; o PDF e a impressão têm as notas no pé da página, e o .txt as lista
no fim, numeradas.
Digitação rápida em documento pesado (0.1.8): num manual real de 51 páginas (capa com
imagem de página inteira e caixas de texto, sumário com links e números de página,
49 desenhos), digitar na capa, no sumário e no corpo fica abaixo de 16 ms por tecla
(era 48 a 91 ms). E o corpo de cada página começa onde termina o cabeçalho dela: na capa
com o cabeçalho da primeira página vazio, o título e as caixas ficam onde o Word os põe.
Comentários (desde a 0.1.6): os comentários do Word aparecem no painel de
comentários à direita (Revisão > Mostrar comentários), um cartão por conversa, com
autor, data, texto, as respostas e o estado "Resolvido"; o trecho comentado fica realçado
em amarelo claro (só na tela: não sai no PDF, na impressão nem no .txt). Clicar no cartão
seleciona o trecho; o cursor num trecho comentado destaca o cartão. Revisão > Novo
comentário (Ctrl+Alt+M) comenta a seleção (sem seleção, a palavra do cursor);
Responder, Editar (negrito, itálico, sublinhado e links), Resolver ou
Reabrir, Excluir (com as respostas), Excluir todos, Anterior e Próximo
estão na aba Revisão, no cartão e no botão direito. Comentário com campo ou menção (o "@"
do Word) abre só para leitura, com o motivo; responder e resolver continuam valendo. O
autor e as iniciais vêm de Arquivo > Opções (vazio = o usuário do Windows). Apagar todo o
trecho comentado leva o comentário junto, como no Word; apagar só uma ponta deixa o
comentário no que sobrou. Tudo se desfaz com Ctrl+Z. As partes do Word (comments.xml,
respostas e resolvido, ids e datas UTC, people.xml) voltam iguais quando você não mexe
nelas.
Referências de estilo (desde a 0.1.6): o estilo que o arquivo cita sem definir (os
estilos internos do Word, como o da marca de comentário ou o "Sumário 2") volta como veio,
com a aparência padrão do Word na tela; o estilo de tabela com formatação condicional
(cabeçalho colorido, faixas alternadas) volta ao arquivo, e o fundo das faixas e do
cabeçalho aparece na tela e no PDF.
Texto das caixas de texto (desde a 0.1.5): a caixa aparece do tamanho dela, com o
texto dentro. Duplo clique na caixa (ou Enter com a caixa selecionada, ou Editar
texto da caixa no botão direito) abre o editor do texto, com negrito (Ctrl+B), itálico
(Ctrl+I) e sublinhado (Ctrl+U); a formatação que o texto já tinha fica. OK grava o texto
novo dentro da caixa (nas duas versões que o Word guarda, a moderna e a de
compatibilidade), sem mexer na posição, no tamanho, na cor ou no contorno; um Ctrl+Z
desfaz. A caixa que tem tabela, imagem, campo ou outro objeto dentro abre só para
leitura, com o motivo. A forma sem texto não é editável.
Imagens EMF, WMF, TIFF e SVG (desde a 0.1.5) aparecem na tela, no PDF e na impressão,
em vez do quadro cinza. O arquivo original da imagem volta ao .docx sem mudança. EMF e
WMF dependem do Windows. A imagem vinculada a um arquivo externo nunca é lida do disco
nem da rede: continua um quadro com o nome do arquivo.
Formatação sem perda (desde a 0.1.5): tudo o que o EditDoc não edita na formatação
do texto e do parágrafo volta ao arquivo como veio (realce, sombreamento, bordas do
parágrafo e do trecho, tabulações, espaçamento entre caracteres, maiúsculas, versalete,
escala, idioma, quadro de texto, sublinhado duplo, cor e fonte do tema, entrelinha
exata...), e também o da tabela, da linha e da célula (tabela flutuante, margens e
direção do texto da célula, linha que não se parte). Na tela aparecem o realce, o
sombreamento, as bordas, as tabulações com pontilhado, o espaçamento, as maiúsculas, o
versalete e a entrelinha exata. O recorte de imagem do Word também volta e aparece.
Digitar, Enter, copiar e colar levam essa formatação junto, como no Word; Limpar
formatação a tira.
Controles de conteúdo (desde a 0.1.5): o quadro "Sumário" do Word e os campos de
formulário (texto, data, lista) voltam ao arquivo com as propriedades; na tela, colchetes
finos azulados marcam o começo e o fim (não saem na impressão).
Hiperlinks (desde a 0.1.3): o link do arquivo aparece com o estilo dele (azul
sublinhado) e volta ao arquivo com o endereço. Ctrl+clique abre o link: endereço da
Web e e-mail abrem direto no programa do Windows; arquivo, pasta de rede e outros
endereços só abrem depois de você confirmar; link que executa código (javascript:)
nunca abre. O link para um marcador do documento leva o cursor até ele. Inserir >
Link (Ctrl+K) insere um link no cursor ou na seleção, para um endereço ou para um
marcador do documento; com o cursor num link, Ctrl+K edita o link, e Remover link
tira o link e deixa o texto.
Campos (desde a 0.1.3): sumário, referências (REF, PAGEREF), data, autor, IF e
qualquer outro campo do Word voltam ao arquivo como campos, que o Word atualiza (F9).
Na tela, o último resultado aparece como texto comum, que pode ser editado, entre dois
colchetes finos e cinza que marcam o começo e o fim do campo (eles não saem na
impressão). Apagar só o começo ou só o fim de um campo transforma o resultado em texto
comum ao salvar, com aviso. O EditDoc não recalcula esses campos (só o número da página
e o total de páginas, como antes).
Listas e numeração (desde a 0.1.4): marcadores e numeração do Word como o Word mostra:
vários níveis ("1.", "1.1.", "1.1.1."), títulos numerados pelo estilo (Título 1, 2 e 3 com
"1", "1.1", "1.1.1"), letras, romanos, números por extenso, o marcador na fonte Symbol ou
Wingdings, o marcador de figura, numeração que continua entre listas separadas por texto
e a que reinicia ou começa num número escolhido. O número aparece no recuo do arquivo,
com o texto depois da tabulação, e sai igual no PDF, na impressão e no .txt. A
numeração do arquivo (numbering.xml) volta inteira: o que você não mexeu sai idêntico.
Na Página Inicial, Marcadores e Numeração ligam e desligam a lista; a seta ao lado
abre a galeria (•, ○, ▪; 1., 1), a., A., i., I.), a Lista de vários níveis (1/1.1/1.1.1,
Capítulo/Seção e títulos numerados) e Reiniciar em 1, Continuar numeração e
Definir valor de numeração (também no menu do botão direito). No item: Tab e
Shift+Tab no começo mudam o nível; Enter num item vazio sobe um nível ou sai da
lista; Backspace no começo tira o número (o texto fica onde estava) e, de novo, tira o
recuo. Aumentar e Diminuir recuo num item mudam o nível. Copiar e colar dentro do
EditDoc (inclusive entre janelas) mantém a lista; a lista colada de outro programa vira
lista do EditDoc.
Partes que o EditDoc não edita voltam ao arquivo como vieram (desde a 0.1.3): as
propriedades personalizadas, os dados do SharePoint (customXml), a tabela de fontes
(com as fontes embutidas), as configurações da Web e as configurações do Word
(compatibilidade, proteção, variáveis do documento), além das propriedades do documento
(assunto, palavras-chave, empresa).
Páginas: A4, Carta e Ofício, retrato e paisagem, margens predefinidas ou
personalizadas, zoom de 25% a 300% (o teto depende da escala da tela), uma página,
várias páginas lado a lado ou largura da página.
Estilos: galeria na Página Inicial com a aparência de cada estilo, painel de
estilos, Modificar estilo, Criar um estilo a partir da seleção, Atualizar estilo.
Exibir: régua, painel de navegação pelos títulos, marcas de formatação.
Localizar e substituir, com diferenciar maiúsculas e palavra inteira.
Imprimir, visualizar impressão e exportar PDF (e texto .txt): a folha impressa é a
mesma da tela.
Recuperação automática: de 10 em 10 minutos (o intervalo é configurável), e também
depois de muitas alterações seguidas, o EditDoc guarda uma cópia do documento alterado
em %LOCALAPPDATA%\EditDoc\Recuperacao, nunca na pasta do documento e nunca por cima
dele. Se o programa fechar sem salvar (queda, falta de energia com o disco intacto,
processo encerrado), ao abrir de novo aparece "Recuperação de documentos", com as
cópias para abrir, salvar como ou descartar. Salvar ou fechar normalmente apaga a cópia.
Também em Arquivo > Recuperar documentos.
Salvar conferido: o EditDoc grava um arquivo novo ao lado do original, lê de volta e
só então troca. Desde a 0.1.16 a conferência compara também a formatação que muda o
layout (espaços, entrelinha, recuos, fonte e tamanho de cada trecho, larguras de tabela),
já resolvida pelo padrão do documento e pelos estilos. Se a releitura não bater com o que está na tela, o original fica como
estava, o documento continua aberto com as alterações (e a cópia de recuperação é
gravada), e a mensagem oferece salvar essa cópia, sem a conferência, em outro arquivo
(nunca por cima do original) para abrir no Word. O detalhe técnico vai para o log
(%APPDATA%\EditDoc\editdoc.log).
Preferências (Arquivo > Opções): fonte e tamanho do documento novo, papel padrão,
unidade da régua (centímetros ou polegadas), intervalo da recuperação automática,
abrir o PDF depois de exportar, quantos documentos o menu Abrir recente mostra (e
limpar a lista) e o tema (claro, escuro ou igual ao Windows). Ficam em
%APPDATA%\EditDoc\config.json.
Acessibilidade: todo botão, campo e lista tem nome para o leitor de tela (o botão
"N" se anuncia como "Negrito"); o documento se apresenta como texto editável, com o
nome do arquivo, a página atual e o parágrafo do cursor; trocar de página anuncia
"Página X de Y". Tudo funciona sem mouse (ver os atalhos abaixo).
Uma janela por documento, como o Word. Abrir pelo Explorer um segundo arquivo leva
o arquivo à janela que já está aberta.
Instalação
Baixe EditDoc-0.1.30-win64.zip da página
Releases do projeto.
Extraia o ZIP onde quiser (por exemplo em C:\Programas). Ele traz a pasta
EditDoc\.
Abra EditDoc\EditDoc.exe. Não há instalador nem privilégio de administrador.
Para o EditDoc aparecer em "Abrir com" dos arquivos .docx (sem trocar o programa
padrão), rode no PowerShell, a partir do código-fonte:
Para desfazer: associar.ps1 -Remover. Para desinstalar, apague a pasta
EditDoc\ e, se quiser, %APPDATA%\EditDoc (preferências e log) e
%LOCALAPPDATA%\EditDoc (cópias de recuperação).
Requer Windows 10 ou 11, 64 bits.
Atalhos de teclado
Ação
Atalho
Novo, Abrir, Salvar, Fechar
Ctrl+N, Ctrl+O, Ctrl+S, Ctrl+W
Salvar como
F12 ou Ctrl+Shift+S
Imprimir, Visualizar impressão
Ctrl+P, Ctrl+F2
Desfazer, Refazer
Ctrl+Z, Ctrl+Y (ou Ctrl+Shift+Z)
Recortar, Copiar, Colar, Selecionar tudo
Ctrl+X, Ctrl+C, Ctrl+V, Ctrl+A
Localizar, Substituir
Ctrl+F, Ctrl+H
Negrito, Itálico, Sublinhado
Ctrl+B, Ctrl+I, Ctrl+U
Subscrito, Sobrescrito
Ctrl+=, Ctrl+Shift+=
Aumentar e diminuir a fonte
Ctrl+], Ctrl+[
Limpar formatação de caractere
Ctrl+Espaço
Marcadores
Ctrl+Shift+L
Aumentar e diminuir recuo (no item de lista: o nível)
Ctrl+M, Ctrl+Shift+M
Item de lista: descer e subir o nível
Tab e Shift+Tab no começo do item
Alinhar à esquerda, centro, à direita, justificar
Ctrl+L, Ctrl+E, Ctrl+R, Ctrl+J
Espaçamento 1,0, 1,5 e 2,0
Ctrl+1, Ctrl+5, Ctrl+2
Quebra de página
Ctrl+Enter
Inserir ou editar link
Ctrl+K
Novo comentário
Ctrl+Alt+M
Controlar alterações (ligar e desligar)
Ctrl+Shift+E
Inserir nota de rodapé, nota de fim
Alt+Ctrl+F, Alt+Ctrl+D
Sair da edição da nota
Esc
Abrir o link
Ctrl+clique no link
Estilos Normal, Título 1, 2 e 3
Ctrl+Shift+N, Ctrl+Alt+1, 2 e 3
Painel de estilos
Ctrl+Alt+Shift+S
Marcas de formatação
Ctrl+Shift+8
Zoom
Ctrl+roda do mouse
Tabela: próxima e célula anterior
Tab, Shift+Tab (Tab na última célula cria uma linha)
Tabulação dentro da célula
Ctrl+Tab
Sair da edição do cabeçalho e do rodapé
Esc
Objeto selecionado: mover 1 px de tela, ou um quarto de px
Faixa pelo teclado, como no Word: Alt (apertar e soltar) ou F10 mostra uma letra
em cada aba (P Página Inicial, N Inserir, L Layout, S Referências, R Revisão, E Exibir,
H Cabeçalho e Rodapé,
A Arquivo, 1 Desfazer, 2 Refazer). A letra da aba mostra as letras dos botões dela, e a
letra do botão executa o comando. Com o foco na faixa, as setas andam entre abas e
botões, Enter ou Espaço apertam o botão e Esc volta ao documento. F6 e Shift+F6
andam entre o documento, a faixa, a barra de busca, os painéis abertos e o zoom.
Limites conhecidos
O que o EditDoc ainda não faz, e o que acontece com o arquivo:
Política de perda ao abrir .docx: a faixa amarela aparece só quando salvar apagaria
alguma coisa (revisão acima dos limites, controle de conteúdo de linha de tabela, formatação
que o EditDoc não conhece...); o primeiro Salvar pede confirmação e oferece "Salvar cópia". O
que o arquivo tem e o EditDoc não edita, mas não perde ao salvar, não gera faixa (desde a
0.1.19): fica na lista de Arquivo > Objetos preservados, que também abre pelo botão Detalhes
da faixa. Não se perdem: caixas de texto, formas,
gráficos, SmartArt, objetos OLE, equações e imagens flutuantes ou em formato que a tela
não mostra (desde a 0.1.2); hiperlinks, marcadores, campos de qualquer tipo (sumário,
referências, data...) e as partes do arquivo que o EditDoc não edita (desde a 0.1.3);
a numeração de listas inteira, com os níveis, os formatos, os símbolos e a lista ligada
ao estilo (desde a 0.1.4); a formatação de texto, parágrafo e tabela que o EditDoc não
edita e os controles de conteúdo de parágrafo e de bloco (desde a 0.1.5); os
comentários, com respostas, resolvido e pessoas, e as referências a estilos que o arquivo
cita sem definir, além do estilo de tabela com formatação condicional (desde a 0.1.6); as
notas de rodapé e de fim, com as propriedades e as notas separadoras (desde a 0.1.10); as
seções, com papel, margens, cabeçalhos, numeração, colunas e o resto (desde a 0.1.12); as
alterações controladas, com autores e datas (desde a 0.1.13).
Comentário ainda avisa só quando não pode ser lido (danificado, acima de 5000, ancorado
só no cabeçalho, no rodapé ou numa caixa de texto) ou quando a edição apagou a marca de
referência dele sem levá-lo junto. Desde a 0.1.13 a impressão e o PDF levam os comentários
na margem quando "Imprimir marcações" está ligado.
Os estilos que o EditDoc não altera e o tema voltam como vieram. Ainda avisam, com
confirmação, só o que não pode voltar inteiro: objeto, link ou campo com referência
quebrada no arquivo, ou acima dos limites (2000 objetos; 20.000 campos, links ou
marcadores; instrução de campo com mais de 4096 caracteres; 8 campos um dentro do
outro; 2000 definições de lista ou 10.000 listas, texto de número com mais de 256
caracteres), item de lista que cita numeração que não existe ou nível fora de 1 a 9, parte do arquivo com conteúdo inválido, as macros, a assinatura digital (que
deixaria de valer) e o campo que perdeu o começo ou o fim na edição. A miniatura de
pré-visualização do arquivo não é mantida (mostraria o conteúdo antigo), com aviso sem
confirmação.
Notas de rodapé e de fim (0.1.10): a nota que não pode ser lida (sem marca no texto, marca
no cabeçalho, no rodapé ou numa caixa de texto, danificada, acima de 5000 notas ou de
1 MB) sai do arquivo ao salvar, com aviso e confirmação. Na tela, quando a área de notas
empurra o texto, o parágrafo inteiro vai para a página seguinte (o Word parte o parágrafo e
leva só as linhas que não cabem): sobra um espaço em branco no pé da página. Uma tabela que
começou na página anterior não é empurrada: a nota que não cabe abaixo dela continua na
página seguinte. As notas que vêm depois de uma nota que continua esperam a continuação
dela. Formatos de número fora de 1, a, A, i, I e * aparecem em algarismos (o arquivo guarda o
do Word); a posição "fim da seção" é o fim do documento; o aviso de
continuação ("continua na próxima página") do Word não aparece. Copiar e colar entre dois
processos do EditDoc, ou de/para outro programa, leva o texto sem a nota.
Compilar a partir do código
Requer Windows 10 ou 11, Python 3.13 e PySide6 6.12.0 (fixado em requirements.txt).
O build.bat roda os testes, empacota com PyInstaller, confere que o .exe passa na
autoverificação (EditDoc.exe --autoverificacao: módulos, .docx, PDF, impressão e
recuperação automática numa pasta temporária), confere que ele abre a janela e gera
dist\EditDoc-0.1.30-win64.zip. Se qualquer etapa falhar, nada é entregue.
Colunas (0.1.29): a seção com colunas iguais que começa e termina em página nova aparece
em colunas na tela, no PDF e na impressão, com a linha entre colunas e a quebra de coluna no
começo ou no fim do parágrafo. A seção contínua com colunas, as colunas de larguras diferentes e
a quebra de coluna no meio do parágrafo ainda aparecem em uma coluna só (aviso sem confirmação;
o arquivo volta como veio). A última folha não é equilibrada como no Word e a régua mostra a
largura da folha, não a da coluna. Numa seção mais baixa que a mais alta do documento (a página paisagem num
documento em retrato), o parágrafo que não cabe no pé da página desce inteiro para a página
seguinte (o Word parte o parágrafo), e a tabela desce a partir da linha que não cabe. A seção
contínua com papel diferente começa numa página nova (como o Word). A página em branco de
"Página par/ímpar" segue a numeração que continua (com reinício de numeração, a que a página
teria sem ele). Objeto flutuante à direita numa seção mais estreita que a mais larga fica na
largura da mais larga. Copiar e colar não leva a quebra de seção (o texto vai). Desfazer não
desfaz a troca de papel, orientação e margens (como antes da 0.1.12), nem "Vincular ao
anterior".
Controle de alterações (0.1.13; 0.1.14): rejeitar não desfaz a mescla de células
(w:cellMerge), nem a célula inserida sozinha numa linha (a grade ficaria torta), nem a
numeração antiga gravada só como texto (w:numberingChange): elas ficam, e a mensagem diz
quantas; as bordas que vinham do estilo da tabela antes da alteração não voltam (as declaradas
na tabela, sim); desfazer a rejeição da seção da última página não desfaz o papel e as
margens (como na 0.1.12). Recortar e colar vira movido só dentro de um parágrafo, fora de
tabela e sem marcadores no trecho; o resto continua exclusão e inserção. Em Sem marcação, o parágrafo cuja marca foi
excluída e que ainda tem texto continua numa linha própria (o Word junta com o de baixo), uma
tabulação ou quebra de linha dentro do texto excluído continua ocupando espaço, e a imagem
excluída continua aparecendo; em Original a formatação de parágrafo de antes não aparece.
As alterações dentro de um comentário ou de uma caixa de texto são preservadas, mas não se
aceitam nem rejeitam no EditDoc; as das notas, na edição da nota. O comentário impresso na
margem é texto pequeno ao lado do trecho, não um balão.
Paginação (0.1.18): uma quebra de página que o Word põe porque o parágrafo não cabe deixa de
ir e voltar a cada tecla; a página não muda de lugar sem motivo. O arquivo gravado é o mesmo.
Imagens (0.1.18): uma imagem reduzida na página sai suavizada, sem serrilhado nas linhas finas.
Paginação (0.1.17): mais perto da do Word, mas não idêntica. Desde a 0.1.17 a tela soma o
espaço depois de um parágrafo e o espaço antes do seguinte, respeita "não adicionar espaço
entre parágrafos do mesmo estilo", usa a altura de linha do Word (com o espaço externo da
fonte: Arial e Times ficam 3 % a 4 % mais altos; a Aptos usa as métricas tipográficas, como
no Word, desde a 0.1.28), mostra o parágrafo vazio junto de uma tabela
e aplica o controle de linhas viúvas e órfãs, "manter com o próximo", "manter linhas juntas" e
"quebra de página antes" do estilo. Ficam diferentes: a viúva de um parágrafo com três linhas ou
mais na página de cima (o Word desce uma linha; o EditDoc deixa como está), o espaço no começo e
no fim de uma célula (a altura das linhas de tabela segue a do Word desde a 0.1.26), e uma quebra de página seguida de
uma quebra de seção "próxima página" (o EditDoc mostra uma página a mais). Nada disso muda o
arquivo gravado, que reabre com a mesma paginação de quando foi aberto.
Recuo esquerdo negativo (0.1.27): o parágrafo e a tabela que entram na margem esquerda
aparecem onde o Word os põe, com a largura de linha do Word (na tela, no PDF e na impressão).
A régua continua sem aceitar recuo negativo ao arrastar. O rodapé (e o cabeçalho) com uma
tabela seguida de parágrafo vazio tem a altura do Word desde a 0.1.27.
O sumário (e os outros campos) não são recalculados pelo EditDoc: abra no Word e
atualize (F9) se o texto mudou. O controle de conteúdo que envolve uma linha ou uma
célula inteira de tabela ainda é achatado, com aviso (o texto fica). Apagar só o começo
ou só o fim de um controle de conteúdo tira o controle ao salvar, com aviso.
Formatação: o filho de propriedade que o formato não define (arquivo de outro programa) sai,
com aviso (as revisões de formatação são preservadas desde a 0.1.13, menos as de dentro de um
estilo); a formatação do código de um campo (o
texto escondido entre o começo e o separador) segue a do começo do campo. Tabulação:
na primeira linha com recuo próprio a parada aparece deslocada desse recuo.
Objetos flutuantes (0.1.7): o texto contorna o objeto por um lado só (o maior, ou o que
o arquivo pede), e a faixa reservada começa na linha do parágrafo onde o objeto está
preso (o texto acima dela não contorna); "Justo" e "Através" seguem o retângulo, não o
desenho; dois objetos presos no mesmo parágrafo reservam juntos a faixa de cada lado.
Formas fora do conjunto básico aparecem como retângulo com as
cores, e o gráfico e o SmartArt como um quadro do tamanho certo (ou a imagem de
reserva, quando o arquivo tem).
Mover e redimensionar (0.1.9): a posição fica entre -55,88 e +55,88 cm da referência e
o tamanho entre 1 pixel e 176 cm (o maior papel); a linha reta continua com altura zero. A
âncora só muda de parágrafo no corpo, fora de tabela e sem a âncora travada; no cabeçalho,
no rodapé, numa tabela, ou com a âncora travada, o objeto arrastado para outra página fica
na página da âncora, na altura onde foi solto (relativo à página). As setas nunca mudam a
âncora. Redimensionar um objeto de tamanho relativo (porcentagem da página) o deixa com
tamanho fixo. "Comprimido" e "Através" gravam o polígono retangular padrão (a tela já os
trata como Quadrado). A imagem flutuante que vai para "Alinhado ao texto" vira imagem do
EditDoc; se ela estiver girada, espelhada, com borda ou efeito, a troca é recusada (o Word
faz isso sem perda). A cópia VML que o Word guarda junto do desenho (para programas antigos)
acompanha a posição e o tamanho em pontos, com duas casas.
Objetos preservados: copiar e colar dentro do EditDoc leva o texto em volta, mas não o
objeto (a barra de status avisa); uma nota de rodapé ou um comentário dentro de uma
caixa de texto perdem a referência ao salvar (com aviso), porque o EditDoc não os lê dali. A lista numerada dentro da caixa volta (desde a 0.1.4).
Fora desta versão: revisão com controle de alterações,
gerar ou atualizar sumário e índices, mala direta, editar equações e formas (elas são
preservadas, não editadas; o texto das caixas de texto se edita desde a 0.1.5), seção contínua com colunas na tela (preservada no arquivo), ortografia, .doc, RTF,
ODT e macros (nunca).
Numeração de listas: o EditDoc não edita a definição de uma lista do arquivo (fonte,
recuo ou texto do número de um nível); a galeria cria definições novas. A tabulação depois do número
usa as paradas do nível e a padrão do documento, não as tabulações próprias do parágrafo.
Num documento com milhares de itens, Enter e Backspace entre parágrafos levam mais
(medido: 50 ms com 3000 itens), porque a numeração é recalculada.
Tabelas: digitar numa tabela muito grande fica lento (o Qt refaz a tabela a cada tecla;
acima de 5000 células a tabela abre como parágrafos, com aviso); "Dividir células" só desfaz
mescla. A altura de linha do arquivo vale na tela, no PDF e na impressão desde a 0.1.26
("pelo menos", "exatamente" e "automática"), mas a linha "exatamente" mais baixa que o texto
não corta o texto como o Word: fica com a altura do texto.
A quebra de página não acompanha a do Word linha a linha (não há viúva e órfã, e a
medida das fontes é a do Qt). O número de páginas pode diferir em documentos longos.
Cabeçalho e rodapé que passam da margem (desde a 0.1.8): o corpo de cada página começa
onde termina o cabeçalho dela (primeira página, par ou ímpar), como no Word, na tela, no
PDF e na impressão. O que ainda não segue o Word: a altura do corpo é a mesma em todas as
páginas (a da página com o maior cabeçalho e o maior rodapé), então na página de
cabeçalho menor o corpo termina mais acima e cabe a mesma quantidade de texto que nas
outras.
Digitação: num documento longo, digitar perto do começo custa mais que no fim (o Qt
refaz a posição dos parágrafos de baixo a cada tecla; medido: 7 ms por tecla no 1º de
600 parágrafos).
Leitor de tela: o documento é exposto como texto editável com o parágrafo do cursor
como valor; a navegação por palavra e por linha dentro do texto, pelo leitor de tela,
não existe ainda (limite do PySide6, medido no 6.11; ver docs/SPIKES.md).
Zoom máximo: 300% em tela normal, 200% em escala 150% e 150% em escala 200%.
Desfazer uma mudança de estilo feita durante a edição do cabeçalho fica no desfazer do
corpo.