Projelere dön

Yazılım & Backend / Kurumsal entegrasyon

Yaka Kart Otomasyonu

Ön ve arka PDF yaka kartlarını önizleme, sıralama ve baskı ayarlarıyla A4 Word belgelerine yerleştiren masaüstü belge hazırlama aracı.

Prototip
  • Python
  • Tkinter
  • PyMuPDF
  • python-docx
  • Pillow
  • PyInstaller

Kategori için özgün kod tabanlı illüstrasyon; ürün ekran görüntüsü değildir.

Genel bakış

Tkinter arayüzlü araç, PDF yaka kartlarını görsellere dönüştürüp çift taraflı baskıya hazırlanan DOCX sayfalarına yerleştirir. Kart ölçüsü, DPI, kenar boşluğu, sayfa başına adet ve dosya sırası ayarlanabilir. Profil ve istatistik JSON dosyaları çalışma dizininde tutulur; ZIP/RAR içinden PDF alma desteği de kaynakta bulunur.

Çalışmadaki rolüm: Depoda korunan masaüstü uygulama ve belge işleme çalışması. Müşteri kapsamı veya ekip içi görev dağılımı kamuya açık kaynakta belgelenmiyor.

Temel bileşenler

  • PDF ön/arka yüzleri için önizleme ve dosya sıralama.
  • A4 DOCX çıktısı ve özelleştirilebilir kart yerleşimi.
  • Profil kaydetme, yükleme ve yerel istatistikler.
  • ZIP/RAR girdilerinden PDF çıkarma seçenekleri.

Doğrulama ve mevcut durum

  • Açık PR için editable kurulum, wheel/sdist üretimi, import ve sözdizimi kontrolleri başarılı raporlandı.
  • CI paketleme ve kaynak kontrolleri içerir; GUI veya baskı doğrulaması değildir.
  • Windows executable ve fiziksel çift taraflı hizalama denenmedi.
  • Yazıcı ve Word ortamında sentetik test baskısıyla kabul kontrolü gerekir.
  • Excel tabanlı çalışan verisi birleştirme uygulanmış bir özellik değil.
  • Çalışan adı, fotoğrafı ve üretilen belgeler kişisel veri içerebilir.
Ek teknik ayrıntıları göster

Problem ve amaç

Çok sayıda ön/arka kart PDF’sini baskı için elle sayfalara yerleştirmek tekrar gerektirir. Kart ölçüleri, boşluklar, çıktı sırası ve yazıcıdaki ön/arka hizası birlikte değerlendirilmelidir. Süreç ayrıca çalışan adı veya fotoğrafı içerebilen belgelerin kontrollü işlenmesini gerektirir.

Çözüm yaklaşımı

PDF sayfaları PyMuPDF ile görselleştirilir, Tkinter arayüzünde önizlenir ve python-docx ile A4 ızgaralara yerleştirilir. Kullanıcı kart sırasını ve baskı parametrelerini yönetir; profiller tekrar kullanılabilir. Kaynak paket kurulumu ve Windows paketleme yolu açık PR’de düzeltilmiştir. Excel’den çalışan verisi birleştirme özelliği iddia edilmez.

Mimari akış

  • Tkinter üzerinden PDF veya arşiv seçimi ve kart sıralaması.
  • PyMuPDF/Pillow ile sayfa işleme ve önizleme.
  • Ölçü, DPI ve ön/arka kenar boşluklarıyla DOCX ızgara üretimi.
  • Yerel JSON yapılandırma, profil ve üretim istatistikleri.

Teknik zorluklar

  • Word sürümü ve yazıcı sürücüsüne göre değişen fiziksel hizalama.
  • Src-layout paketinin doğru kurulması ve Windows launcher paketlemesi.
  • Arşiv desteğinin haricî araçlara ve güvenilir belgelere bağımlılığı.

Mühendislik tercihleri

  • Mevcut büyük GUI modülü baskı davranışını korumak için yeniden yapılandırılmadı.
  • Kurulumda yalnız requirements yerine paket kurulumu kullanılır.
  • Gerçek çalışan belgeleri geliştirme örneği veya portföy görseli olarak kullanılmaz.

Çıktılar

  • PDF’den düzenlenebilir Word baskı belgesine uzanan kaynakta uygulanmış iş akışı.
  • Paket kurulumu ve yapılandırma sınırları belgelenmiştir; ölçülmüş zaman tasarrufu iddiası yok.

Teknik anlatım açık iyileştirme PR’sindeki belgeleri de esas alır. PR’nin ana dala birleştirildiği veya ürünün yayımlandığı anlamına gelmez.

Kaynaklar ve dokümantasyon
GitHub’da kaynak