Histórico da Página
Dados Gerais | |
Módulo: | TOTVS Automação Fiscal (SIGATAF) |
Issue: | DSERTAF1-32869 |
Descrição: | Análise de viabilidade - Convivência de Layouts |
Data |
|
Analista | Karyna Martins / Rodrigo Nicolino |
1. Sugestão
https://www.in.gov.br/en/web/dou/-/portaria-seprt/me-n-4.334-de-15-de-abril-de-2021-314637705
2
...
3. BIBLIOTECAS JAVASCRIPT
3.1. PDFMAKE
...
.
...
Home Page: http://pdfmake.org/#/
Documentação: https://pdfmake.github.io/docs/
Exemplo de uso: https://www.ngdevelop.tech/angular-8-export-to-pdf-using-pdfmake/
...
Prós
...
3
...
. Contras
...
- Números menores do que a biblioteca jsPDF em relação a comunidade, forks e projetos usados;
- Pouca flexibilidade em relação a disposição dos elementos em tela (verificação minuciosa da documentação talvez resolva os poucos casos em que isso acontece).
3.1.3. DEMO
3.1.3.1. MODELO USANDO BIBLIOTECA
https://www.dropbox.com/s/ivx1y3zekordria/example_table_makepdf.pdf?dl=0
3.1.3.2. DENTRO DO PROTHEUS
Integração da biblioteca com a API do Windows chamando a tela padrão de escolha de local para baixar os arquivos pdf.
Gerenciador de downloads em painel suspenso informando o usuário do progresso do download no local anteriormente selecionado.
3.2. JSPDF
3.2.1. Sobre (18/08/2022)
Home Page: https://parall.ax/products/jspdf
Documentação: http://raw.githack.com/MrRio/jsPDF/master/docs/index.html
GIT: https://github.com/parallax/jsPDF
Exemplo de uso: https://medium.com/ekode/gerando-pdf-no-angular-com-jspdf-99ab94df7870
3.2.2.1. Prós
- Indicação do Bruno Romero, do time de FrameWork;
- Melhor integração ao VS CODE, com autocomplete das funcionalidades da biblioteca, o que facilita o desenvolvimento;
- Devido a utilização de posicionamento por pixel dentro da área de impressão, consegue-se alta precisão no posicionamento de elementos, sendo necessário informar as coordenadas de cada item em tela, tanto dos retângulos quanto dos títulos e textos que abrigarão cada campo do formulário da CAT;
- Boa para elaboração de abstrações que disponibilize para o cliente funções que o atendam encapsulando a complexidade.
3.2.2.2. Contras
- O posicionamento por pixel onera o tempo de desenvolvimento e complexidade;
- Muita funcionalidade documentada, porém sem exemplo de uso;
- Quebra de textos e de páginas verbosa e a cargo do desenvolvedor, exigindo elaboração de cálculo e combinação de funções da biblioteca;
3.2.3. DEMO
3.2.3.1. MODELO USANDO BIBLIOTECA
https://www.dropbox.com/s/e0pxinz9dbxw2ag/example_jspdf.pdf?dl=0
3.2.3.2. DENTRO DO PROTHEUS
Integração da biblioteca com a API do Windows chamando a tela padrão de escolha de local para baixar os arquivos pdf.
Gerenciador de downloads em painel suspenso informando o usuário do progresso do download no local anteriormente selecionado.
...
4. REFINAMENTOS A FAZER
...