Script para geração de Feedbacks em PDF

1. Script para geração de Feedbacks em PDF

Carlos Andrade
viansi

(usa Ubuntu)

Enviado em 14/05/2009 - 18:25h

Oi pessoal, encontrei esta comunidade no google enquanto pesquisava sobre comunidade de Shell Script, estou tentando arranjar uma solução para o seguinte problema(se alguém souber referencia de documentação para solucionar o problema também agradeceria muito! :) ):

O contexto é o seguinte:

Temos um curso baseado na plataforma Moodle(para os que não conhecem, é uma plataforma livre para cursos do tipo e-learning) aqui na faculdade e gostaríamos de gerar um feedback temporário através de uma função específica dele. A questão começa em como gerar o formulário de uma maneira automática pois temos uma gama imensa de usuários, e esse feedback que gostaríamos de enviar em PDF seria algo apenas provisório. o modelo dele e os dados já no sistema seria o seguinte:

-Temos uma tabela do OpenOffice(Calc) com duas células contendo na primeira "NOME" e na segunda "FREQUÊNCIA" para cada linha, sendo portanto que cada linha conteria os dados de cada usuário que desejamos.
- Temos um modelo de feedback no Writer do OpenOffice que gostaríamos de utilizar para todos os pdf's que são gerados(cada aluno deverá ter um .pdf único com o modelo do Writer, porém com uma diferença de um para outro apenas nos campos "NOME" e "FREQUÊNCIA" que estão contidos em cada linha tabela.

O script então deveria pegar cada linha do Calc, adicionar nos campos que desejamos no modelo do Writer(que podem estar posicionados em qualquer parte do texto), salvar o modelo com as informações de cada linha em um arquivo .pdf de preferência em um local determinado(muito provavelmente em uma pasta local onde também estariam a tabela de Calc e o modelo do Writer).

A idéia desse script é facilitar gerar esses feedbacks sem ter que editar manualmente as informações um a um do formulário para cada aluno, bastando apenas dar como dados de entrada essa tabela já com as informações "NOME" e "FREQUÊNCIA" e o script gerar todos os pdfs de cada aluno(usando como nome do arquivo de Pdf obviamente a primeira célula que representaria o nome de cada aluno).
----------------------------------------------
É meio grandinha a descrição mas acredito que a solução seja curta, soube por veteranos que uma solução poderia ser feita através de Shell Script, e como não tenho conhecimento nisso estou tentando encontrar algum ponto de começo.

Caso tenha ficado alguma dúvida quanto a descrição, segue um exemplo:

===========================================
--------.ods--------------
Tabela Calc.

| NOME | FREQUENCIA |
Aluno1 90%
Aluno2 80%

-----------.odt------------
Modelo Writer
Parabéns "NOME" você concluiu o curso a distância! Desejamos...etc

Frequência: "FREQUENCIA"


===========================================

Ex do primeiro pdf gerado:
---------.pdf------------------------
Modelo Writer
Parabéns Aluno1 você concluiu o curso e-learning! Desejamos...etc

Frequência: 90%




Foi sugerido um código por parte de um dos veteranos do meu curso que me foi repassado por outra pessoa, então fica aqui como sugestão ou até mesmo modelo para sugerir alguma solução para o que foi passado anteriormente no que diz respeito a importação e exportação de dados.
--------------------------------------------------
modelo-svg (importar o doc no inkscape)
#!/bin/bash

sed -i 's/NomedoAluno/$NOME' modelo.svg nome,idade,bli

1- Planilha com nome e exporta como CSV(nomes.csv)
2- Cria o modelo.svg no Inkscape
3- forLin (cat nome.csv) do

NOME=awk -F($) #Retorna o nome
cat modelo.svg | sed's/NomedoAluno/$NOME' > certificado-$nome.svg

? inkscape -s certificado-$NOME.svg certificado-$NOME.png -- convert-text
V convert cert_$NOME.png cert-$NOME.pdf

----------------------------------------------------



Obrigado pela atenção,

Viansi



  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts