Obter PDF de dentro do arquivo ZIP

Boa tarde, pessoal.

Existe alguma forma de obter o PDF que está dentro de um arquivo zipado no GED?

Tentei com a API api/public/ecm/document/documentFileWithoutZip, mas ela fez o download do ZIP, eu gostaria de fazer download/exibir apenas o PDF.

Arquivo ZIP no GED

PDF dentro do ZIP
image

Como Vai Marcella, realmente não existe uma maneira ágil de acessar este documento sem ter que baixar o arquivo zip, mas como este é um procedimento padrão criado pela vertsign, acho melhor você acionar o suporte deles e expor a sua necessidade, pois realmente, ao meu ver o acesso ao documento assinado deveria ser disponível a apenas um clique do usuário.

abç

Boa tarde Marcella,

Você pode tentar uma biblioteca externa.

https://gildas-lormeau.github.io/zip.js/core-api.html#full-example

Olhe o exemplo “ZipReader” “Read a zip from a Blob/File object” deste link que passei.
Você pode consumir uma API do Fluig que te devolva o Blob e vc utiliza com a biblioteca.


// create a BlobReader to read with a ZipReader the zip from a Blob object
const reader = new zip.ZipReader(new zip.BlobReader(blob)); //<< PASSE COMO PARAMETRO AQUI O SEU RETORNO DO FLUIG

// get all entries from the zip
const entries = await reader.getEntries();
if (entries.length) {

  // get first entry content as text by using a TextWriter
  const text = await entries[0].getData(
    // writer
    new zip.TextWriter(),
    // options
    { 
      onprogress: (index, max) => {
         // onprogress callback
      }
    }
  );
  // text contains the entry data as a String
  console.log(text);

}

// close the ZipReader
await reader.close();

Nunca usei, mas acho que pode funcionar para você.

Obrigada, Willian. Vou testar.

Verdade, Jonathan. Vou entrar em contato com eles.

Quando utilizo a API getDownloadURL/{documentId}, ela retorna apenas o “teste2.pdf”.

Ao utilizar o método listDocumentWithChildren, ele retorna o downloadURL como null.

Gostaria de fazer o download total dos arquivos, teria como via API?