Extrator de Arquivos - Mesclagem de PDFs e Imagens

Este tópico refere-se a um novo recurso, que ainda não foi oficialmente publicado na plataforma.

Visão Geral

O tipo de Objeto Extrator de Arquivos da plataforma Latromi, abstrai de uma maneira simplificada a obtenção de arquivos oriundos de diferentes origens (ex: API, FTP, diretórios e banco de dados).

Nas operações onde o Extrator de Arquivos encontra mais de um arquivo na origem, ele compacta automaticamente a resposta em um arquivo .zip. Este comportamento é o padrão de mercado para o download de vários arquivos ao mesmo tempo através de uma única requisição HTTP.

Problema

No caso de algumas aplicações, é necessário retornar todos os arquivos combinados em um só, ao invés de retornar um arquivo .zip.

Exemplos:

  • Setor Jurídico: Vários documentos são anexados há um processo e precisam estar combinados em um único PDF.

  • Setor Logístico: Aplicações mobile, onde o motorista precisa ter acesso a vários documentos relacionados à viagem, e não consegue descompactá-los pelo telefone.

Até então, este comportamento só poderia ser alcançado utilizando código C# no Formulário.

Soluçao

Criamos uma nova opção na seção “Configurações” do Extrator de Arquivos:

Quando essa opção estiver habilitada, todos os arquivos do tipo pdf retornados pelo Extrator, serão combinados em um único arquivo documento.

Se a opção complementar “Incluir imagens no PDF” estiver habilitada, os arquivos do tipo jpeg, jpg, png e bmp também serão combinados no documento.

Nota: O nome do arquivo final será o nome do primeiro arquivo combinado, com extensão trocada para .pdf. Os arquivos são processados em ordem alfabética de acordo com o nome do arquivo.

Se o Extrator retornar arquivos que não são suportados para a combinação (ex: vídeos e planilhas), a mescla será efetuada apenas com os arquivos suportados, e os arquivos não suportados serão retornados separadamente, neste caso, no formato .zip.

Funcionalidades Adicionais

A seguir, algumas funcionalidades adicionais inclusas neste novo recurso.

Modo de dimensionamento de imagens

A configuração complementar “Modo de dimensionamento de imagens no PDF” permite controlar o tamanho da página do documento para páginas criadas a partir de imagens:

Modo Descrição
Ajustar ao documento ou A4 Serão aplicadas as dimensões da primeira página do primeiro PDF retornado pelo Extrator. Na ausência de um arquivo PDF, serão usadas as dimensões de uma folha A4.
Tamanho original da imagem Serão aplicadas as dimensões originais da imagem.

Ajuste automático de orientação de fotos

O Extrator de Arquivos reconhece os atributos EXIF de fotografias, e ajusta a orientação para escrita no PDF. Por exemplo, se uma foto foi tirada com a câmera virada de cabeça para baixo ou no sentido horizontal, ela será apresentada na orientação correta no PDF.

Conversão de arquivos HEIC

O Extrator de Arquivos converte automaticamente os arquivos de imagens do tipo HEIC (comumente utilizados pela Apple), para arquivos JPEG, viabilizando a inclusão destes no arquivo PDFs combinado.

Exemplo

Neste exemplo, apontamos a origem do tipo “Caminho” do Extrator de Arquivos para a pasta C:\Dados\Docs_PDFMerge\, onde haviam estes arquivos:

O resultado final, pode ser conferido no arquivo à seguir:

2 curtidas

Muito interessante essa nova funcionalidade!
Existe a possibilidade de configurar o tamanho final das páginas do PDF gerado, utilizando dimensões personalizadas, como 1080 × 1440 px?

Esse ajuste seria útil em situações em que os arquivos de origem possuem tamanhos e orientações diferentes, mas precisam manter um padrão visual no documento final. Nesse caso, as imagens também seriam redimensionadas automaticamente, preservando suas proporções?

Oi @brunaraugust!

Como ainda não havíamos publicado essa implementação, decidimos expandir as funcionalidade deste novo recurso com a tua sugestão.

Assim teremos uma nova configuração onde o usuário poderá definir o modo de dimensionamento da página. Se estiver selecionado “Tamanho original da imagem”, você terá o controle do tamanho da página nas dimensões da própria imagem (ex: imagens com 1080x1440).

1 curtida