Xournal

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.

Tela do Xournal com documento PDF sendo editado. As setas vermelhas destacam os respectivos ícones para inserção de texto e de imagem. O ícone em destaque permite selecionar uma área e movimentar seus elementos.
Tela do Xournal com documento PDF sendo editado. As setas vermelhas destacam os respectivos ícones para inserção de texto e de imagem. O ícone em destaque permite selecionar uma área e movimentar seus elementos.

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

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.