Construir uma Biblioteca (dll), deve ser em C# asp
net.CORE 2.2
Nosso objetivo é ter um gerador de pdf customizado a nossa necessidade, que são basicamente gerar um pdf a partir de um documento word e gerar o pdf a partir de um objeto json (classe) previamente definida cujo conteúdo é dinâmico e impresso em blocos (header, table, sumary),
considere:
deve conter os seguinte métodos:
1) método docxtopdf –
a) recebe:
i) string base64 (gzip)
ii) string nome de arquivo docx
b) retorno
i) pdf no mesmo formato (gzip)
2) método fisicaldocxtopdf
a) recebe
i) string com path completo do arquivo docx
ii) string com path completo de destino
b) retorno
i) true ou exception (file not found, path inválido, etc
3) método jsontosimplepdf, nesse processo o objetivo é utilizar a classe datatopdf (anexo) para e gerar um pdf conforme o modelo fornecido
a) recebe:
i) objeto json
b) retorna
i) base64 pdf.
4) Método JsonToSimpleFisicalPdf O mesmo do método Anterior, porém lendo e salvando em disco
a) Recebe:
i) String path arquivo TXT/Json em disco
ii) string com path completo de destino
b) Retorna
i) True ou Exception (File Not Found, path inválido, etc
Considerações:
1) Anexo existe dois Código em C# que auxiliam no entendimento e regras do projeto. Os códigos podem e devem ser melhorados para atender a funcionalidade final, porém não pode ser removido recursos
2) O exemplo
DataToPdf.json retrata o conteúdo de exemplo de como seria a entrada de do objeto em json
3) O Modelo em PDF é um esboço/referência, esperamos que a formatação e características visuais possam ser superiores as esboçadas nesse arquivo.
4) A conversão do Word em PDF deve contemplar todas as características tais como imagens, tabelas e links
5) A possibilidade técnica da execução foi encontrada a partir desse post:
https://stackoverflow.com/questions/46580718/convert-word-doc-and-docx-format-to-pdf-in-net-core-without-microsoft-office-in/46658645
6) A Entrega deve acompanhar o código devidamente comentado e documentado, além de uma apresentação remota (TeamViewer ou similar) do código programado , bem como das dependências utilizadas no projeto.
7) As dependências devem ser de uso free
8) O Office não pode ser requisito de instalação com a aplicação
Delivery term: November 13, 2019