Pular para o conteúdo principal

Renomear PDFs por código de barras no Power Automate: um fluxo, uma expressão, pronto.

· 15 min para ler
SEO and Content Writer

Arquivos PDF com códigos de barras ou códigos QR, etiquetas de envio, faturas e planilhas de inventário geralmente precisam ser renomeados com o valor contido no código de barras para que possam ser encontrados posteriormente. Fazer isso manualmente não é viável em larga escala.

Eis a abordagem: A Power Automate Fluxo de nuvem em quatro ações: acionarobter conteúdo do arquivo (Dropbox) → Código de barras, Ler código de barras de um PDF (PDF4me) → criar arquivo (Dropbox) com o texto do código de barras como nome do arquivo. Uma única expressão para o nome do arquivo; sem código. Mesmo PDF, nome novo.

Resultado: barcode.pdf em uma pasta torna-se, por exemplo, PDF4me Barcode Sample.pdf na sua pasta de saída, nomeada de acordo com o código de barras.

Cada nome de ação, parâmetro, caminho e o Nome do arquivo As expressões abaixo foram retiradas de uma execução real; use-as como um guia de configuração inicial.

O que você precisa antes de começar?

  • Power Automate: Abra o Power Automate, inicie sessão (Microsoft 365 / Power Platform) e crie uma novo fluxo de nuvem (por exemplo Fluxo de nuvem automatizado ou fluxo de nuvem instantâneoVocê adicionará um gatilho e três ações.
  • Chave da API PDF4me: Obtenha sua chave de API do PDF4me (gratuito para começar). Quando você adicionar o Código de barras, Ler código de barras de um PDF Ao realizar uma ação, você criará uma conexão; o status será exibido. Conectado ao PDF4me ConnectPrimeira vez? Siga Conecte o PDF4me ao Power Automate.
  • Armazenamento de arquivosEste guia utiliza Dropbox para Obter conteúdo do arquivo e Criar arquivo Assim, você poderá seguir as capturas de tela passo a passo. Não é exclusivo do Dropbox: O mesmo fluxo funciona com SharePoint, OneDrive, Google Driveou outros conectores que possam obter o conteúdo de um arquivo e criar um novo arquivo. Substitua as ações equivalentes de "obter arquivo" e "criar arquivo" para o seu armazenamento; a lógica (gatilho → obter PDF → ler código de barras → salvar com o código de barras como nome) permanece a mesma e não causará grandes problemas.

Do zero: Criar o fluxo → Adicionar Acionar um fluxo manualmente (ou outro gatilho) → Adicione as três ações nesta ordem: Obter conteúdo do arquivoCódigo de barras, Ler código de barras de um PDFCriar arquivoConfigure cada etapa conforme abaixo.

Como é o fluxo? (4 etapas!)

O fluxo é executado nesta ordem (captura de tela de uma execução real, gatilho ~0s, Obter conteúdo do arquivo ~2s, Ler código de barras ~20s, Criar arquivo ~0,5s):

  1. Acionar um fluxo manualmente: Inicia o fluxo sob demanda (ou use Quando um arquivo é criado no Dropbox para automação).
  2. Obter conteúdo do arquivo (Dropbox): Obtém o PDF. No Parâmetros conjunto de guias Arquivo para o caminho (por exemplo, /blog data/barcode.pdf) e sob Parâmetros avançados definir Inferir tipo de conteúdo para SimSaída: conteúdo do arquivo (binário) para as próximas duas ações.
  3. Código de barras: Ler código de barras de um PDF (PDF4me): Conteúdo do arquivo = saída de Obter conteúdo do arquivo; Nome do arquivo = por exemplo test.pdf; tipo de código de barras/corpo = Todos; Páginas (em Parâmetros avançados) = todos. Saída: corpo/códigos de barras matriz; cada item tem valor (texto decodificado). Você usará o primeiro valor para o novo nome de arquivo. Ler código de barras de um PDF, Power Automate.
  4. Criar arquivo (Dropbox): Caminho da pasta = por exemplo /pdf4meoutput; Nome do arquivo = expressão (ver Etapa 3 abaixo); Conteúdo do arquivo = de Obter conteúdo do arquivo (Não proveniente da função Ler código de barras). Salva o mesmo PDF com o nome do código de barras.

O mesmo arquivo, nome diferente, sempre.

Fluxo do Power Automate: Acionar manualmente → Obter conteúdo do arquivo → Código de barras - Ler código de barras do PDF → Criar arquivo

Passo 1: Acionar + Obter Conteúdo do Arquivo: Como?

Adicione o gatilho e, em seguida, adicione a ação do Dropbox que carrega o PDF. O restante do fluxo usará o conteúdo desse arquivo duas vezes (ler o código de barras + criar o arquivo).

Até aqui: Gatilho → Obter conteúdo do arquivo.

  1. Adicionar gatilhoClique + Novo passo e adicione Acionar um fluxo manualmente (para teste) ou Quando um arquivo é criado (Dropbox) para automação.
  2. Adicionar ação: + Novo passo → pesquisar Dropbox → escolha Obter conteúdo do arquivo.
  3. Na aba Parâmetros:
  • Arquivo (Obrigatório): Insira o caminho para o seu PDF exatamente como está no seu Dropbox, por exemplo: /blog data/barcode.pdf (Use o ícone da pasta para navegar, se necessário).
  • Abrir Parâmetros avançados → definir Inferir tipo de conteúdo para Sim.
  1. ConexãoNa parte inferior deve estar escrito: Conectado ao Dropbox. Caso contrário, faça login ou Alterar referência de conexão.

A saída é o conteúdo do arquivo (binário). Você irá mapear isso para Conteúdo do arquivo na próxima ação e novamente em Criar arquivo.

Power Automate Obter conteúdo do arquivo: Caminho do arquivo /blog data/barcode.pdf, Inferir tipo de conteúdo Sim, Dropbox

Passo 2: Leia o código de barras: Qual ação?

Adicione a ação PDF4me que lê o código de barras e retorna o texto que você usará como o novo nome do arquivo. O nome da ação no fluxo é Código de barras, Ler código de barras de um PDF.

Até aqui: Gatilho → Obter conteúdo do arquivo → Código de barras, Ler código de barras do PDF.

  1. Adicionar ação: + Novo passo → pesquisar PDF4me ou Código de barras → selecionar Código de barras: Ler código de barras de um PDF.
  2. Na aba Parâmetros (verificado a partir da captura de tela):
  • Conteúdo do arquivoClique no campo e selecione o Obter conteúdo do arquivo Saída (conteúdo dinâmico: o arquivo binário PDF da etapa anterior).
  • Nome do arquivoInsira o nome do PDF de origem, por exemplo: test.pdf (ou utilize um valor dinâmico se o seu percurso variar).
  • tipo de código de barras/corpo: Definir para Todos Para detectar todos os tipos de código de barras (QR Code, Code128, etc.). Você pode Adicionar novo item restringir a tipos específicos.
  • Parâmetros avançadosExpandir e definir Páginas para todos Assim, todas as páginas são digitalizadas.
  1. ConexãoA parte inferior do cartão deve mostrar Conectado ao PDF4me Connect. Caso contrário, crie uma conexão com o seu Chave da API PDF4me.

A saída da ação inclui corpo/códigos de barras: uma matriz de códigos de barras. Cada um possui um valor (texto decodificado). Para o novo nome de arquivo, use o primeiro: corpo/códigos de barras[0]/valor.

Power Automate Código de Barras - Ler Código de Barras de um PDF: Conteúdo do Arquivo em Obter conteúdo do arquivo, Nome do Arquivo, Tipo de Código de Barras (Todos), Páginas (Todas)

Para obter todos os parâmetros e detalhes de saída, consulte o Ação "Ler código de barras de um PDF" (referência) em nossa documentação do Power Automate.

Passo 3: Criar o arquivo com o código de barras como nome: Sério?

Sim, Criar arquivo (Dropbox) salva o mesmo PDF com um Nome de arquivo dinâmico a partir da saída da função Ler Código de Barras. A captura de tela abaixo mostra a expressão exata.

  1. Adicionar ação: + Novo passoDropboxCriar arquivo.
  2. Na aba Parâmetros (verificado a partir da captura de tela):
  • Caminho da pasta (obrigatório): Pasta de destino no Dropbox, por exemplo. /pdf4meoutput.
  • Nome do arquivo (obrigatório): Definir via Expressão (clique) fx ou a guia de expressões). Cole isto exatamente (o nome da ação deve corresponder ao seu fluxo):
concat(
outputs('Barcode - Read_Barcode_from_PDF')?['body/barcodes'][0]?['value'],
'.pdf'
)

Isso utiliza o primeiro código de barras. valor de Código de barras, Ler código de barras de um PDF e acrescenta .pdfSe o título da sua ação tiver espaços/sublinhados diferentes (por exemplo, Barcode - Read_Barcode_from_PDF), use o nome exibido ao inserir Conteúdo dinâmico A partir dessa ação, copie-a para a expressão.

  • Conteúdo do arquivo (obrigatório): Escolha Conteúdo do arquivo (ou Corpo) de Obter conteúdo do arquivo em conteúdo dinâmico. Não Utiliza a saída de Leitura de Código de Barras, que é JSON; os bytes do PDF vêm apenas de Obter conteúdo do arquivo.
  1. Conexão: Conectado ao Dropbox. deve aparecer na parte inferior.

Execute o fluxo. Um novo arquivo aparecerá na pasta, por exemplo: PDF4me Barcode Sample.pdf, com o mesmo conteúdo do original, renomeado pelo valor do código de barras.

Power Automate Criar arquivo: Caminho da pasta /pdf4meoutput, Expressão do nome do arquivo concatenando o primeiro valor do código de barras e .pdf, Conteúdo do arquivo a partir de Obter conteúdo do arquivo

Resumo: Conteúdo do arquivo O arquivo de criação deve vir de Obter conteúdo do arquivo. Nome do arquivo deve vir da ação Ler código de barras corpo/códigos de barras[0]/valor (mais) .pdfSe o nome da sua ação tiver espaçamento diferente, ajuste-o. outputs('...') parte para combinar (ex.: Barcode - Read_Barcode_from_PDF ou conforme mostrado no seu fluxograma).

Dica: Para um segundo código de barras, utilize o índice. [1] em vez de [0]Para uma alternativa quando nenhum código de barras for encontrado, você pode estender a expressão ou adicionar uma condição que verifique se... corpo/códigos de barras Possui pelo menos um item antes de executar a criação do arquivo.

Como tudo se encaixa?

Em poucas palavras!

  • Obter conteúdo do arquivo fornece o arquivo binário PDF. Você o passa para Código de barras, Ler código de barras de um PDF (para ler) e para Criar arquivo (para salvar).
  • Código de barras, Ler código de barras de um PDF retornos corpo/códigos de barras; cada item tem um valor. Usar outputs('...')?['body/barcodes'][0]?['value'] na expressão Nome do Arquivo.
  • Criar arquivo Salva o mesmo PDF na sua pasta com esse valor de código de barras + .pdf como o nome, por exemplo. Exemplo de código de barras PDF4me.pdf em /pdf4meoutput.
  • Precisa de ajuda para conectar o PDF4me? Veja Conecte o PDF4me ao Power Automate.

Onde você pode usar isso?

Etiquetas de envio e números de rastreamento

Problema: Uma equipe de operações recebe PDFs de etiquetas de envio. Os arquivos chegam como label_001.pdf, label_002.pdfÉ difícil localizar um pacote específico pelo número de rastreamento.

Solução: Use este fluxo para renomear cada arquivo pelo código de barras de rastreamento (por exemplo, 1Z999AA10123456784.pdf ou TRK-ABC123.pdfCada arquivo pode ser pesquisado pelo ID de rastreamento.

Campo de extração: Número de rastreamento (do código de barras) Acionar: Manualmente, ou “Quando um arquivo é criado” em uma pasta do Dropbox.

Números de inventário e de série

Problema: Arquivos PDF de equipamentos ou ativos com nomes genéricos; cada um possui um código de barras com número de série.

Solução: Renomear pelo código de barras serial (ex.: SN-2024-88765.pdf). Associe os documentos aos ativos em seu sistema.

Campo de extração: Número de série (do código de barras) Acionar: Dropbox, SharePoint ou agendamento

Faturas com IDs QR ou de código de barras

Problema: As faturas dos fornecedores incluem um código QR ou código de barras com o ID da fatura.

Solução: Renomeie pelo ID (ex.: INV-QR-202601-12345.pdfSem consulta manual.

Campo de extração: ID da fatura (do código de barras/QR) Acionar: Quando um arquivo é criado em uma pasta ou como anexo de e-mail (com uma etapa para salvá-lo primeiro no Dropbox)

Catálogos de produtos e SKUs

Problema: Fichas de produto em PDF com códigos de barras dos códigos dos produtos.

Solução: Renomear por SKU (ex.: SKU-ABC-789.pdfMapeamento direto para o seu catálogo.

Campo de extração: Código do produto / SKU (do código de barras) Acionar: Dropbox, SharePoint ou agendamento

Está com dificuldades? Perguntas frequentes.

  • E se nenhum código de barras for encontrado? A expressão pode falhar ou retornar vazia. Adicione uma condição que verifique se... corpo/códigos de barras tem comprimento > 0 antes de executar Criar arquivo, ou use um valor alternativo na expressão (por exemplo, concat(..., '.pdf') (com uma string padrão quando o valor do código de barras estiver vazio).
  • E se eu tiver vários códigos de barras? Utilize um índice diferente na expressão: ['body/barcodes'][1]?['value'] para o segundo código de barras. Você também pode combinar vários valores com concat().
  • Posso usar o SharePoint ou o OneDrive em vez do Dropbox? Sim. Use Obter conteúdo do arquivo (ou equivalente) do seu conector e Criar arquivo (ou equivalente) para a mesma pasta ou outra. O fluxo é o mesmo: obter PDF → ler código de barras → criar arquivo com o valor do código de barras como nome.

Quer se aprofundar mais?

RecursoDescrição
Conecte o PDF4me ao Power AutomateCrie a conexão com o PDF4me e adicione sua chave de API.
Ler código de barras de um PDF, Power AutomateReferência completa da ação: parâmetros, saída e ideias de fluxo
Renomear PDFs por código de barras no MakeA mesma ideia (obter arquivo → ler código de barras → criar/enviar) no Make.
Renomear PDFs por código de barras no n8nMesma ideia em n8n
Renomear arquivos com Parse Document (n8n)Renomear PDFs usando texto extraído em vez de códigos de barras.

Fora desta página (abrir em nova aba):

O que fazer a seguir!

Recapitular: Gatilho → Obter conteúdo do arquivo → Código de barras, Ler código de barras do PDF → Criar arquivo. Nome do arquivo = primeiro código de barras valor + .pdf.

  1. Obtenha uma chave de API: Painel de controle da chave de API do PDF4me (Gratuito para começar). Use-o quando o Power Automate solicitar a conexão com o PDF4me.
  2. É novo no PDF4me + Power Automate?: Conecte o PDF4me ao Power Automate te guia pelo processo de conexão. Então Abra o Power AutomateCriarFluxo de nuvem automatizado (ou Instantâneo) → adicione o gatilho + as três ações em ordem.
  3. Construa o fluxo do zero.Siga os passos 1 a 3 acima: acione → Obter conteúdo do arquivo (Arquivo = por exemplo /blog data/barcode.pdf, Inferir tipo de conteúdo = Sim) → Código de barras, Ler código de barras de um PDF (Conteúdo do arquivo obtido em Obter conteúdo do arquivo, Nome do arquivo = test.pdf, barcodeType = All, Pages = all) → Criar arquivo (Pasta = /pdf4meoutput, Nome do arquivo = expressão, Conteúdo do arquivo obtido de Obter conteúdo do arquivo).
  4. Referência completa da ação: Ler código de barras de um PDF: Power Automate para todos os parâmetros e resultados.