O Xournal é um aplicativo gratuito e de código aberto projetado para a criação de anotações (texto, manuscritas ou mesmo imagens). O desenvolvimento do Xournal original desacelerou, com seu último lançamento estável em 2017, mas seu legado continua através do projeto Xournal++, reescrito em C++, que busca ser mais eficiente e adicionar novas funcionalidades, mantendo total compatibilidade com os arquivos mais antigos do Xournal.

Quando você cria um novo arquivo ou salva suas anotações no Xournal, ele gera um arquivo .xoj. Este arquivo funciona como um container que guarda não apenas o conteúdo das suas anotações (traços, textos, formas), mas também referências ao arquivo de fundo, como as páginas de um PDF que você estava anotando. Na verdade, o XOJ um arquivo XML compactado.
Internamente, o arquivo contém uma estrutura de dados escrita em XML (Extensible Markup Language), que descreve todos os elementos da sua anotação de forma hierárquica através de tags como:
- xournal: É a tag raiz do documento.
- page: Cada página das suas anotações. Possui atributos como width e height.
- background: Define o fundo da página, que pode ser uma cor sólida, uma imagem ou um PDF.
- layer: Cada página pode ter várias camadas. Suas anotações estão organizadas dentro delas.
- stroke: Representa um traço feito com a caneta. Contém atributos como width (largura), color (cor), tool (ferramenta usada) e uma lista de coordenadas dos pontos que formam o traço.
- text: Representa um texto digitado. Tem atributos como x, y (posição), font (fonte), size (tamanho) e o próprio texto entre as tags.
- image: Para imagens inseridas. As coordenadas dos cantos (left, top, right, bottom) e os dados da imagem em base64.
Para economizar espaço em disco e manter o arquivo mais organizado, todo esse conteúdo XML é compactado utilizando o algoritmo gzip (.gz).
Aproveitar as anotações de um arquivo em outro
Essa estrutura de XML compactado abre possibilidades interessantes para usuários mais avançados. Você pode, por exemplo, precisar editar uma anotação em lote, recuperar um texto perdido ou simplesmente entender como o arquivo funciona. Para acessar o XML, o primeiro passo é descompactá-lo. Uma sugestão de comando é o seguinte, que mantém o arquivo original intacto e já gera o XML diretamente:
gzip -d -c minhas_notas.xoj > minhas_notas.xml
Uma das alterações possíveis é alterar o PDF de referência (fundo) das anotações. Para isso, abra o arquivo XML e edite o campo “background”, onde está o nome do PDF de fundo. Note que as anotações vão acompanhar as páginas e posições do arquivo antigo, então se o PDF de base for muito diferente, será preciso fazer reposicionamentos dos elementos criados. Depois de alterar, não é obrigatório, mas para fins de organização, é bom renomear o arquivo XML para ter o mesmo nome do novo PDF utilizado como fundo.
Depois de fazer as alterações desejadas, você precisa recompactar o arquivo XML para o formato .xoj original para que o Xournal possa lê-lo novamente:
gzip -c arquivo_editado.xml > minhas_notas_novas.xoj
Agora basta abrir o arquivo recém-criado no Xournal e exportar como PDF para o resultado definitivo.
Fontes




