ForHosting KIT · PDF e documentos

Liste imagens de um PDF: página, índice e dimensões

Transforme metadados aninhados de imagens de PDF em um inventário claro, fácil de consultar, filtrar e armazenar.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailTelegramApp em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

Informe os descritores das imagens de cada página, incluindo o número da página e as dimensões em pixels. O resultado é uma única lista plana na ordem de origem, com um índice iniciado em um para cada página. Isso é útil depois que um analisador de PDF identifica imagens incorporadas e antes de outro sistema precisar auditar, selecionar, extrair ou registrar esses itens.

Prepare os descritores de imagem por página

Comece pelos metadados gerados pelo seu leitor de PDF ou fluxo de extração. A entrada é uma lista de páginas, e cada item contém um número de página positivo e uma lista de imagens. Cada imagem precisa ter largura e altura em pixels, ambas representadas por inteiros positivos. Mantenha a ordem indicada pelo analisador, pois ela determina o índice da imagem no resultado. O índice começa em um a cada página, facilitando referências como “página 4, imagem 2” em relatórios. Uma página pode não ter imagens; nesse caso, envie uma lista de imagens vazia. Os números das páginas não precisam ser consecutivos, portanto você pode processar apenas uma seleção sem criar espaços reservados. Eles precisam ser únicos na solicitação. Essa estrutura explícita evita que a ausência de um rótulo associe silenciosamente uma imagem ao local errado.

Entenda o resultado em lista plana

A resposta contém uma lista de imagens com um registro para cada descritor encontrado nas páginas enviadas. Cada registro traz quatro campos: página, índice, largura e altura. A página é copiada do item que contém a imagem. O índice é calculado pela posição da imagem e volta a um na página seguinte. Largura e altura são validadas e copiadas sem redimensionamento, arredondamento, rotação ou conversão de unidade. Os registros preservam tanto a ordem dos itens de página quanto a ordem interna das imagens. Esse percurso estável torna as execuções determinísticas e permite comparar inventários sem uma etapa inesperada de ordenação. A capacidade não abre o PDF nem extrai dados binários; ela normaliza descritores já obtidos por um analisador. Dimensões iguais continuam em registros separados, pois podem representar recursos ou ocorrências diferentes.

Valide e use o inventário

Use o inventário plano sempre que os metadados aninhados por página forem inconvenientes. Uma verificação de qualidade pode sinalizar imagens abaixo da resolução mínima; uma tarefa de extração pode selecionar apenas itens maiores que uma miniatura; e um relatório pode contar imagens por página sem percorrer listas aninhadas várias vezes. Guarde página e índice juntos como localização legível, lembrando que o índice representa a ordem enviada e não um identificador interno do objeto PDF. A validação é rigorosa: a solicitação falha se as páginas estiverem ausentes ou vazias, se houver números de página inválidos ou repetidos, se imagens não for uma lista ou se largura e altura não forem inteiros positivos. Uma falha é melhor que um inventário parcial com aparência de completo. A operação é determinística, não usa rede e não retém os descritores. Você pode executá-la no navegador ou chamar a API por US$ 0,002 por solicitação.

Auditar a resolução das imagens

Converta os metadados do analisador e encontre imagens cuja largura ou altura não atende aos requisitos de qualidade.

Planejar uma extração seletiva

Crie um manifesto de página e índice para selecionar imagens grandes e ignorar pequenos elementos decorativos depois.

Montar um relatório de recursos do PDF

Transforme resultados aninhados por página em linhas simples para uma planilha, banco de dados ou registro de processamento.

Esta capacidade lê ou envia o próprio PDF?

Não. Ela recebe os descritores de imagem por página que seu analisador de PDF já produziu.

Como os índices das imagens são atribuídos?

Eles começam em um, seguem a ordem enviada e reiniciam em um a cada página.

Uma página pode não ter imagens?

Sim. Envie essa página com uma lista de imagens vazia; ela não acrescentará registros ao resultado.

Os números das páginas precisam ser consecutivos?

Não. Você pode enviar páginas selecionadas, mas cada número precisa ser um inteiro positivo único na solicitação.

Quanto custa uma solicitação de API?

O preço da API é US$ 0,002 por solicitação. O executor no navegador está disponível para uso interativo.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/pdf/extract-images-list

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/pdf/extract-images-list \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"pages":[{"page":1,"images":[{"width":1200,"height":800},{"width":64,"height":64}]},{"page":2,"images":[{"width":1920,"height":1080}]}]}'
{
  "pages": [
    {
      "page": 1,
      "images": [
        {
          "width": 1200,
          "height": 800
        },
        {
          "width": 64,
          "height": 64
        }
      ]
    },
    {
      "page": 2,
      "images": [
        {
          "width": 1920,
          "height": 1080
        }
      ]
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "pdf.extract_images_list",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_pages10000
max_images_per_page10000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →