Transferir dados de Excel para formulário PDF – Sistema Chafirin

Este programa consiste em um executável (em Java) que, baseado em um mapa de definições de campos (arquivo XML), transfere dados entre uma planilha do MS Excel para um formulário PDF.

Sua utilidade se evidencia caso se possua uma infinidade de formulários PDF não persistíveis (salváveis em HD) para serem preenchidos. Você, então, poderá (1) preencher uma ficha em MS Excel relativa ao formulário PDF, (2) gerar o mapa entre os campos na ficha MS Excel e o arquivo PDF e (3) executar o sistema para que o mesmo transfira os dados.

Figura 1 – Tela Principal.

Acima, podemos ver a tela principal do sistema com 4 opções:

[Sim, transferir] – executa a função principal do sistema que é transferir os dados de uma planilha Excel para um formulário PDF;

[NÃO TRANSFERIR] – cancela a operação como se a execução do sistema não tivesse ocorrido;

[Procurar arquivo de mapa] – abre uma janela onde é possível se pesquisar na estrutura de diretórios do computador por um novo arquivo de mapa;

[Escolher arquivo de operações] – escolhe o arquivo de operações que será utilizado para que o sistema realize sua sequência de operações.

Arquivos XML:

Para o funcionamento há dois tipos de arquivos XML esperados pelo sistema contidos na pasta AppFiles: o primeiro é um arquivo de mapa que é responsável por fazer um “de à para” na transferência dos dados. O segundo é um arquivo de operações que define a ordem em que as classes serão executadas.

Temos como exemplo, os seguintes arquivos:

Mapa:

Map.xml – Mapeia o “de à para” na transferência dos dados de uma origem para um destino

ExportDataOperation.xml e TransferDataOperation.xml – Define as classes que serão executadas seguindo a ordem em que aparecem no arquivo.

Arquivo de configuração do sistema:

Também na pasta AppFiles há um arquivo chamado Project.properties onde são definidas as seguintes propriedades: (1) OperationsFile e (2) MapFile. O primeiro item é onde o sistema referencia o arquivo de operações (ExportDataOperation.xml ou TransferDataOperation.xml) e o segundo item é onde o sistema referencia o arquivo de mapa (Map.xml).

Estrutura dos arquivos XML:

Map.xml:

?xml version=“1.0” encoding=“UTF-8”?>

<map>

    <fromFile>doctos\\Cadastro.xls</fromFile>

    <toFile>doctos\\Ficha Cadastral PF – nova.pdf</toFile>

    <nameToSaveFile>FC – CORRETORA – ${nome_completo}.pdf</nameToSaveFile>

    <fields>

        <field>

            <from>data_de_expedicao_2</from>

        <to>Formulario[0].Pagina1[0].titular2DataExpedicaoRG[0]</to>

            <outputFormat>%1$Td/%1$Tm/%1$TY</outputFormat>

        </field>

    </fields>

<fromFile> à define o arquivo de origem dos dados

<toFile> à define o arquivo de destino dos dados

<nameToSaveFile> à define o nome do novo arquivo gerado após operação de transferência de dados sendo que pode-se referenciar algum valor contido em um campo

<fields> à contem várias definições de campos

<field> à contem a definição de um campo

<from> à contem o nome do campo no arquivo de origem

<to> à contem o nome do campo no arquivo de destino

<outputFormat> à permite a formatação do valor a ser gravado no campo no destino.

ExportDataOperation.xml e TransferDataOperation.xml:

<?xml version=“1.0” encoding=“UTF-8”?>

<operations>

    

    <class>

        <fullname>model.print.pdf.PrintPdfFieldPo…</fullname>

        <parameter>

            <paramname>File</paramname>

            <paramvalue> PF – nova.pdf</paramvalue>

        </parameter>

        <parameter>

            <paramname>Fields</paramname>

            <paramvalue>titular1Nacionalidade[0]</paramvalue>

        </parameter>

    </class>

</operations>

 Cada tag <class> define uma operação que será executada pelo sistema podendo ser passado parâmetros para o mesmo.

 Executar o sistema:

 Dê um duplo clique no arquivo [Chafirin.jar] e será criado dentro da sub-pasta [doctos] o arquivo [FC – CORRETORA – Pedro Abs.pdf].

 Dentro da pasta [doctos] há originalmente dois arquivos: uma planilha do Excel chamada [Cadastro.xls] e um formulário em PDF de nome [Ficha Cadastral PF – nova.pdf]. O que o sistema faz é transferir os dados dos campos na planilha para o PDF (quando usado o arquivo de operations TransferDataOperation.xml).

 Relativo aos arquivos XML de operações contidos na pasta AppFiles (ExportDataOperation.xml e TransferDataOperation.xml) o primeiro exporta o nome dos campos de ambos os arquivos (Excel e PDF citados acima) gerando alguns arquivos texto com estas informações e uma cópia do PDF contendo os nomes dos campos gravados neles mesmos (tudo na pasta docs). O segundo “Transfer …” transfere os dados dos campos do Excel para o PDF.

 Quer fazer o download desse sistema?

Preencha, por gentileza, o formulário abaixo, que eu lhe enviarei o e-mail com o link para download do mesmo.

Anúncios
Esta entrada foi publicada em Java, Projetos com as etiquetas , . ligação permanente.

Uma resposta a Transferir dados de Excel para formulário PDF – Sistema Chafirin

  1. Pingback: Gerando planilha MS Excel a partir do código Java | Pedro Abs

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s