Ana içeriğe geç

n8n kullanarak 4 adımda barkod veya QR metnini PDF dosya adlarına dönüştürün!

· 9 dakikalık okuma
SEO and Content Writer

PDF dosyaları, kargo etiketleri, envanter listeleri, faturalar alıyorsunuz ve her birinde ihtiyacınız olan takip numarası, seri numarası veya ürün kodunu içeren bir barkod veya QR kodu bulunuyor. Bunları daha sonra bulabilmeniz için bu değere göre yeniden adlandırmak istiyorsunuz. Bunu elle yapmak saatler sürüyor.

Tanıdık geliyor mu? Yalnız değilsiniz. Manuel yeniden adlandırma ölçeklenebilir bir çözüm değil.

Çözüm: n8n iş akışı indirmeler PDF, kullanır PDF'den Barkod Okuyun (PDF4me) barkod veya QR kodundan değeri çıkarmak için, birleştirir Bu değeri dosyayla birlikte kullanın ve yüklemeler Yeni adla aynı. İçerik aynı, dosya adı yeni, manuel yeniden adlandırma yok.

Bu kılavuz, tüm süreci adım adım açıklıyor: PDF dosyasını indirin, barkod değerini okuyun, ardından dosyayı birleştirin ve barkodu yeni dosya adı olarak kullanarak yükleyin.

Akışa Genel Bakış

N8n iş akışınız için PDF dosyalarını barkod değerine göre yeniden adlandırma Şöyle görünüyor:

  1. TetiklemekTest amaçlı manuel kullanım veya yeni bir PDF dosyası mevcut olduğunda otomatik kullanım (örneğin Dropbox, e-posta, webhook).
  2. Dosya indir: PDF dosyasını kaynağınızdan (örneğin Dropbox) alır ve aşağıdaki gibi bir alana ikili formatta çıktı olarak verir: document.
  3. PDF'den Barkod Okuyun (PDF4me): PDF'den barkodları/QR kodlarını okur ve yapılandırılmış veri çıktısı verir (ör. barcodeData.barcodes ile value (barkod başına). Orijinal PDF dosyası İndirme düğümünde kalır.
  4. BirleştirOkuma Barkod çıktısını (barkod verileri) ve İndirme çıktısını (PDF ikili dosyası) tek bir öğede birleştirir, böylece bir sonraki düğüm hem yeni dosya adına hem de dosya içeriğine sahip olur.
  5. Dosya yükle: PDF dosyasını barkod değerine ayarlanmış yol/dosya adıyla kaydeder (örneğin: PDF4me Barcode Sample.pdf veya TRK-ABC123.pdf).

Aynı dosya, her seferinde yeni isim. Aşağıda her bir bölümü ayrıntılı olarak ele alıyoruz.

n8n iş akışına genel bakış: Tetikleme → Dosya indirme → PDF'den barkod okuma → Birleştirme → Dosya yükleme

Adım 1: Dosyayı İndirin ve Barkodlarını Okuyun

Ardından, PDF dosyasını n8n'ye aktarın ve adlandırma değerini çıkar PDF4me ile barkod okuyun. Dosya şuradan gelebilir: Dosya indir (örneğin) Dropbox), Google Drive, e-posta veya çıktı veren herhangi bir düğüm ikili.

Şu ana kadarki akış: Tetikle → Dosya İndir → PDF'den Barkod Oku.

Önemli: Barkod Oku fonksiyonu barkod verilerini döndürür (örneğin, şu şekilde): barcodeData.barcodes ile value (Her barkod için): PDF'den geçmez. Dosya içeriği İndir düğümünde kalır. 2. adımda, Yükle düğümünde dosya ve yeni ad olacak şekilde ikisini birleştireceksiniz.

  1. Tetikleyici ekleTest için manuel yöntem; üretim için otomatik tetikleyici kullanın (örneğin Dropbox, E-posta, Google Drive, webhook).
  2. Dosya indir ekle (Örneğin Dropbox): Ayarla Dosya Yolu PDF dosyanızın konumuna (örneğin, /Blog Data/barcode.pdf) Ve Çıktı dosyasını alana yerleştirin. ile document Bu nedenle PDF dosyası, sonraki düğümler için ikili formatta kullanılabilir durumda.
  3. PDF4me düğümü ekleyinBarkodPDF'den Barkod Okuyun.
  4. Barkod Okuma düğümünü yapılandırın:
  • Giriş Veri Türü: İkili Veri.
  • Giriş İkili Alanı: document (İndirme düğmesinin çıktı alanıyla aynı).
  • Çıktı Dosya Adı: örneğin read_barcode_from_pdf.json.
  • Barkod Türü: All (veya QR Kod, Kod 128 gibi belirli türler).
  • Sayfalar: all (veya örneğin) 0 (yalnızca ilk sayfa için geçerlidir).
  • Asenkron: Gerekirse daha büyük PDF dosyaları için bu özelliği açın.
  • İkili Veri Çıkış Adı: data.
  1. Düğümü çalıştırın. Çıktı şunları içerir: barkodVerileri ile barkodlar dizi; her barkodun bir dizisi vardır. değer (çözümlenmiş metin), barkodTipi, sayfave pozisyon. Kullanacaksınız barcodeData.barcodes[0].value Yükleme adımındaki dosya adı için.

Parametrelerin tam referansı: PDF'den Barkod Oku (n8n).

n8n Dropbox Dosya indirme düğümü: dosya yolu ve çıktıyı belge alanına koy
n8n PDF'den barkod okuma düğümü: parametreler ve barcodeData çıktısı

Adım 2: Yeni Adla Birleştirin ve Yükleyin

İkisine de ihtiyacınız var. PDF ikili (İndir'den) ve barkod verileri (PDF'den Barkod Okuma işleminden) tek bir öğe halinde, böylece Yükleme düğümü dosyayı yeni adla kaydedebilir. A Birleştir Düğüm bunları birleştirir; Yüklemek Ardından düğüm, barkod değerini yol veya dosya adı olarak kullanır.

  1. Bir Birleştirme düğümü ekleyin
  • Mod: Birleştirin.
  • Birleştirme yöntemi: Konum (Giriş 1'deki ilk öğe ile Giriş 2'deki ilk öğenin konumu).
  • Giriş Sayısı: 2.
  • Giriş 1: Şuradan bağlanın PDF'den Barkod Okuyun (barkod verilerini sağlar; birleştirilen öğe, aşağıdaki JSON verilerini içerecektir) barcodeData).
  • Giriş 2: Şuradan bağlanın Dosya indir (sağlar) binary.document).
  • Çıktı: Hem barkod JSON'unu hem de diğer verileri içeren birleştirilmiş bir öğe. binary.documentBu nedenle, bir sonraki düğüm yeni dosya adını ve dosya içeriğini içerir.
n8n Birleştirme düğümü: barkod JSON'unu ve PDF ikili dosyasını birleştirir
  1. Yükleme düğümü ekleyin (Örneğin Dropbox) Dosya yükleveya ikili + yol kabul eden herhangi bir düğüm)
  • Dosya Yolu (ifade): örneğin /Blog Data/{{ $json.barcodeData.barcodes[0].value }}.pdf PDF4me Barkod Oku düğümü, çözümlenmiş barkod metnini şu şekilde çıktı olarak verir: değer (örneğin) "PDF4me Barcode Sample"Düğümü adıyla da referans alabilirsiniz: $('Read barcode from PDF').item.json.barcodeData.barcodes[0].value.
  • İkinci veya üçüncü barkod kullanımı için barcodes[1].value veya barcodes[2].value. Eklemek || 'no-barcode-found' Barkod algılanmadığında yedek bir yöntem istiyorsanız.
  • İkili Dosya: AÇIK.
  • Giriş İkili Alanı: document.
  • Dosya, barkod değeriyle aynı adla yüklenir; PDF içeriği değiştirilmez.
n8n Dosya yükleme: barkod değerinden dinamik dosya adı oluşturma

Aynı Birleştir + Yükle modeli, Google Drive, e-posta veya ikili dosyaları ve dinamik yolu kabul eden herhangi bir depolama sistemiyle de çalışır. Uç: Dropbox için etkinleştirin. Okumak Ve yazmak içinde Dropbox Uygulama Konsolu (İzinler → Dosyalar ve klasörler): örneğin, İndirme için okuma izni, files.content.write Yükleme işlemi için, izinleri değiştirdikten sonra yeni bir erişim belirteci kullanın.

Yakaladım: Yükleme işlemi eksik ikili dosya bildiriyorsa, Birleştirme işlemini gerçekleştirin. Giriş 2 şuradan Dosya indirBarkod Oku'dan değil.


Bu Neden İşe Yarıyor?

Önemli noktalar

  • TetiklemekTest için manuel bir tetikleyici veya iş akışınıza uygun olan şekilde, yeni bir PDF dosyası mevcut olduğunda iş akışının çalışmasını sağlayacak otomatik bir tetikleyici (Dropbox, e-posta, webhook) kullanın.
  • PDF'den Barkod Okuyun PDF dosyasından barkod/QR verilerini çıkarır ve çıktı verir. barkodVerileri.barkodlar ile değer Her barkod için (çözümlenmiş metin). PDF'den geçmez; dosya İndirme düğümünde kalır.
  • Birleştir (Konuma Göre Birleştir) Barkod okuma çıktısını (barkod verisi) indirme çıktısıyla (ikili dosya) eşleştirir, böylece bir sonraki düğüm her ikisini de içeren tek bir öğe alır. ikili.belge Ve barkodVerileri.
  • Yüklemek (veya kaydet) kullanımları $json.barcodeData.barcodes[0].value yol/dosya adı için ve ikili.belge İçerik için, her dosya barkod değerine göre yeniden adlandırılır.

Gerçek Dünya Senaryoları

Senaryo 1: Kargo Etiketleri ve Takip Numaraları

Sorun: Operasyon ekibi, kargo etiketi PDF dosyalarını alıyor. Dosyalar şu şekilde geliyor: label_001.pdf, label_002.pdfTakip numarasıyla belirli bir paketi bulmak zor.

Çözüm: Bu iş akışını kullanarak her dosyayı takip barkoduna göre yeniden adlandırabilirsiniz (örneğin, 1Z999AA10123456784.pdf veya TRK-ABC123.pdfHer dosya, takip kimliğiyle aranabilir.

Alanı çıkar: Takip numarası (barkoddan) Tetiklemek: Dropbox klasörü, e-posta eki veya webhook

Senaryo 2: Envanter ve Seri Numaraları

Sorun: Genel adlara sahip ekipman veya varlık PDF dosyaları; her birinde seri numarası barkodu bulunmaktadır.

Çözüm: Seri barkoduna göre yeniden adlandır (örneğin: SN-2024-88765.pdfSisteminizdeki varlıklarla belgeleri eşleştirin.

Alanı çıkar: Seri numarası (barkoddan) Tetiklemek: Dropbox, e-posta, webhook

Senaryo 3: QR veya Barkod Tanımlayıcılı Faturalar

Sorun: Tedarikçi faturalarında fatura kimlik numarasını içeren bir QR kodu veya barkod bulunur.

Çözüm: Bu kimlik numarasına göre yeniden adlandır (örneğin: INV-QR-202601-12345.pdfManuel arama gerekmiyor.

Alanı çıkar: Fatura Kimliği (barkod/QR'dan) Tetiklemek: E-posta, paylaşılan klasör, webhook

Senaryo 4: Ürün Katalogları ve Stok Kodları

Sorun: Ürün kodu barkodlarını içeren PDF ürün bilgi formları.

Çözüm: Ürün koduna göre yeniden adlandır (örneğin: SKU-ABC-789.pdfDoğrudan kataloğunuza eşleme.

Alanı çıkar: Ürün kodu / Stok Kodu (barkoddan) Tetiklemek: Dropbox, e-posta, API/webhook


Hızlı SSS

  • Peki ya hiç barkod bulunamazsa? Dosya Yolu ifadesinde bir yedek değer kullanın: {{ $json.barcodeData.barcodes[0].value || 'no-barcode-found' }}Yüklemeyi atlamak veya dosyaları ayrı bir klasöre göndermek için koşullu bir dallanma ekleyebilirsiniz.
  • Birden fazla barkodum varsa ne olacak? Dosya Yolu ifadesinde dizini kullanın: barcodes[1].value İkincisi için veya birleştirin: {{ $json.barcodeData.barcodes[0].value }}-{{ $json.barcodeData.barcodes[1].value }}.
  • Bunu Google Drive veya e-posta için kullanabilir miyim? Evet. Aynı yöntem: Dosyayı ikili formatta veren herhangi bir düğümü ve ikili format artı dinamik bir yol kabul eden herhangi bir Yükleme (veya kaydetme) düğümünü kullanın.

Sonraki Adımlar

Özet: Tetikle → Dosya İndir → PDF'den Barkod Oku → Birleştir → Yükle. Barkod değeri (şuradan) barcodeData.barcodes[0].valueBu, dosya adı haline gelir. Her PDF dosyası, çözümlenmiş barkod veya QR içeriğiyle birlikte kaydedilir.

  1. API anahtarınızı alınn8n için aynı PDF4me hesabını kullanın. Başlamak ücretsiz.
  2. N8n akışınızı oluşturun: Tetikle → Dosya İndir → PDF'den Barkod Oku → Birleştir → Dosya Yolu barkod değerine ayarlanmış şekilde Yükle.
  3. Belgelerin tamamını okuyun.: PDF'den Barkod Oku (n8n).