Como gerar automaticamente documentos ODT do libreoffice usando variáveis

2

Eu tenho um modelo de certificado ODT que preciso personalizar com alguns elementos (nome, sobrenome, data etc.) antes de imprimi-lo.

Então, eu seria capaz de preenchê-lo com os dados fornecidos em um documento externo (que poderia ser um arquivo .txt contendo, por exemplo, nome, sobrenome, etc.). Digamos que eu tenha que imprimir mais ou menos 100 desses certificados, e eu já tenho os dados dos parâmetros no arquivo externo, eu seria capaz de passar os parâmetros para uma instância de libreoffice headless e imprimir uma versão customizada para cada entrada, tudo isso feito através de um roteiro. A alternativa é preencher os dados manualmente no modelo de cada certificado, o que é estúpido, chato e propenso a erros.

Eu poderia usar o LaTeX, mas já preparei o certificado no formato ODT e não conheço o LaTeX / TeX o suficiente para personalizá-lo com o mesmo nível de controle que já tenho com o libreoffice (por exemplo: família de fontes e tamanho do vários parágrafos, a localização exata do texto, etc., etc.).

Você sabe alguma maneira de conseguir isso com o libreoffice?

Pergunta relacionada: Como posso escrever um .odt programaticamente?

Diferença no meu caso é que eu só preciso preencher alguns valores de texto.

    
por NoUserFound 18.05.2014 / 23:35

1 resposta

2

O LibreOffice Writer tem um recurso de mala direta para fazer o que você está pedindo.

Não se deixe enganar pelo nome, que agora é padrão em suítes de aplicativos de escritório. A tarefa geral de produzir um lote de documentos com campos preenchidos a partir de um conjunto de dados ainda é chamada mala direta ", para passas histéricas (mesclar o banco de dados de contato com uma carta-padrão foi a primeira tarefa generalizada em que esse recurso era necessário).

    
por 19.05.2014 / 02:14