Ne dopustite da vas usporavaju tokovi rada! Naše self - razvio je alati povećava učinkovitost za gotovo 10 puta
Pozadina razvoja: Podrijetlom iz stvarnih potreba proizvodnje
Obrada dokumenata za press za digitalni ispis zauzima previše vremena. Nakon komunikacije s prednjim operatorima, identificirana su i potvrđena tri osnovna zahtjeva.
(1) Stranica za provjeru serijskih provjera: U ispisu i unosu, često je potrebno osigurati da su brojevi stranica dokumenata u suprotnom, u protivnom mogu dovesti do gubitka materijala za ispis ili pogrešaka vezanja.
(2) Automatski obradite dokumente o neobičnim stranicama: Za dokumente s neparnim stranicama, na kraju treba dodati praznu stranicu, dok dokumenti s čak i stranicama trebaju ostati nepromijenjeni.
(3) Provjera za pregib teksta: Da biste izbjegli pogreške ispisa uzrokovane nedostajućim fontovima, potrebno je potvrditi je li tekst u dokumentu pretvoren u krivulje (tj. "Inflection").
Kroz istraživanje o Adobe Acrobat i raznim PDF dodacima za obradu na tržištu, utvrđeno je da postojeći alati ili imaju suvišne i složene funkcije, ili ne odgovaraju stvarni proizvodni proces tvrtke, posebno u pogledu sigurnosnih rizika u pretvaranju datoteka. Što je još važnije, u zemlji proizvedeni slični alati često zahtijevaju plaćanje, što rezultira većim dugim troškovima upotrebe. Na temelju gore navedenih praktičnih pitanja, tvrtka je odlučila razviti lagan, precizan i interno kompatibilan specijalizirani alat.
Alat za provjeru i obradu PDF stranice
01
Osnovne funkcije i logika prosudbe
Temeljni cilj ovog alata je osigurati da su sve stranice dokumenta koji se tiskaju ujednače, a njegov pristup prosudbe i izvršenja je sljedeći.
(1) Mehanizam za otkrivanje stranica: Pročitajte metapodatke PDF dokumenata putem knjižnice PYMUPDF kako biste izravno dobili ukupne informacije o stranici.
(2) Logika prosudbe pariteta: Upotrijebite rad modula (broj stranica% 2) za određivanje pariteta. Ako je rezultat 1, ocjenjuje se kao neobična stranica, a ako je rezultat 0, ocijenjen je kao ravnopravna stranica.
(3) Strategija obrade diferencijacije: Ako je to neobičan dokument, automatski dodajte praznu stranicu iste veličine kao i izvorni dokument na kraju dokumenta; Ako je to ujednačen dokument, držite sadržaj nepromijenjenim i kopirajte ga izravno u izlazni direktorij.
(4) Načelo sigurnosne obrade: Svi obrađeni dokumenti spremaju se u imenovani direktorij "obrađene datoteke", a originalne datoteke ostaju nepromijenjene kako bi se izbjegle oštećenja datoteka uzrokovane rezolucijom, kao što je prikazano na slici 1.
Slika 1 sučelje alata za provjeru i obradu PDF stranice
02
Ključne točke tehničke implementacije
Alat koristi Tkinter za izgradnju grafičkog sučelja, koje uglavnom uključuje tri funkcionalna modula.
(1) Modul za odabir direktorija: Podržava vizualni odabir direktorija izvornih datoteka i izlaznih direktorija, pri čemu je zadani izlazni direktorij podmapa u izvoru.
(2) Modul za obradu batch -a: Korištenje multi - navojne tehnologije za implementaciju pozadinskog obrade, izbjegavanje zaostajanja sučelja i prikazivanje napretka obrade u stvarnom - vremenu kroz traku napretka.
(3) Modul za prikaz rezultata: Predstavite rezultate obrade svake datoteke u formatu tablice, uključujući izvorni broj stranice, radnje obrade i informacije o statusu, te razlikovati uspješna i neuspjela stanja po boji.
PDF alat za provjeru pretvorbe
01
Osnovne funkcije i logika prosudbe
Alat za provjeru krivulje usredotočen je na utvrđivanje je li tekst u dokumentu pretvoren u krivulju, a njegova jezgrena logika prosudbe temelji se na analizi podataka o fontu u PDF dokumentima.
(1) Otkrivanje prisutnosti teksta: Korištenjem funkcije ekstrakcije teksta stranice, utvrdite sadrži li dokument koji se može uređivati.
(2) Analiza informacija o fontu: Analizirajte popis ugrađenih fontova u dokument. Ako postoje podaci o fontu, to ukazuje na to da tekst nije pretvoren.
(3) sveobuhvatno pravilo prosudbe: Ako postoji tekstualni sadržaj, ali nema podataka o fontu, ukazuje da je pjesma pretvorena (označena zelenom); Nema tekstualnog sadržaja, koji ukazuje da nema potrebe za prebacivanjem zapisa (zelena naljepnica); Ako postoje podaci o tekstualnom sadržaju i fontu, to ukazuje na to da pjesma nije pretvorena (označena crvenom bojom), kao što je prikazano na slici 2.
Alat je posebno dizajniran za način rada "Provjerite samo bez pretvorbe", uglavnom zato što prema povratnim informacijama operatora, prilikom izvođenja operacije pretvorbe na datotekama koje sadrže službene brtve, lako je uzrokovati gubitak službenih pečata i drugih obrazaca. Stoga se zadržava samo funkcija provjere.
Slika 2 Alat za provjeru PDF -a
02
Ključne točke tehničke implementacije
Ovaj alat također koristi Tkinter za izgradnju sučelja, a ključne tehničke točke uključuju sljedeće tri točke.
(1) Ekstrakcija informacija o fontu: Koristeći funkciju analize tekstualnih blokova PYMUPDF -a, dobijte imena i pojave svih fontova koji se koriste u dokumentu.
(2) Vizualizacija rezultata: Upotrijebite prikaz stabla za prikaz rezultata inspekcije i vizualno razlikovati različita stanja kroz boje i ikone.
(3) Funkcija statistike statusa: automatski izračunajte broj datoteka koje udovoljavaju zahtjevima, pomažući operatorima da brzo shvate cjelokupnu inspekcijsku situaciju.
Poteškoće i rješenja u procesu razvoja
Kao ne -profesionalni programer, susreo sam se s mnogim tehničkim izazovima tijekom procesa razvoja alata. Specifični problemi i rješenja su sljedeći.
(1) Izdanje dubine PDF -a za raščlanjivanje: Početna korištena PDF biblioteka nije bila u mogućnosti precizno izvući podatke o fontu. Nakon AI -ove preporuke, riješena je zamjenom knjižnicom PYMUPDF.
(2) Problem zaostajanja sučelja: Pri obradi velikog broja datoteka u velikoj mjeri, sučelje je sklono neodgovarajućim stanjama. Uz vodstvo AI, implementirano je multi - navojno rješenje za obradu kako bi se učinkovito riješio ovaj problem.
(3) Kineski prikaz zaslona: Konfiguriranjem parametara fonta i postavki kodiranja, problem je riješen problem kineskog zaslona u sučelju i izvezenim datotekama.
(4) Mehanizam za rukovanje iznimkama: Kao odgovor na problem padova programa uzrokovan oštećenim PDF datotekama, poboljšan je mehanizam za hvatanje izuzetaka kako bi se osiguralo da neuspjeh pojedinačne obrade datoteka ne utječe na cjelokupni postupak.
Kroz razvojni proces, AI alati igrali su važnu ulogu tehničkih savjetnika, pružajući ne samo ključne primjere koda, već i objašnjavajući načela raščlanjivanja formata PDF datoteka, pomažući programerima da brzo razumiju profesionalno znanje o domeni.
Vrijednost i perspektiva aplikacije alata
Primjena ova dva alata donijela je značajna poboljšanja učinkovitosti u proizvodnom radu, koja se odražavaju na sljedeća dva aspekta.
(1) Ušteda troškova vremena: Radovi na ručnom inspekciji koji su izvorno zahtijevali 1 sat mogu se završiti za 5 minuta, povećavajući učinkovitost za gotovo 10 puta.
(2) Poboljšana stabilnost kvalitete: učinkovito izbjegavanje propusta ručnog pregleda i osiguravanje stabilne kvalitete ispisa.
Snimanje razvojnog procesa ova dva mala alata ima za cilj prenijeti radnu filozofiju „istraživanja i inovacija“, usredotočite se na rješavanje specifičnih problema u stvarnoj proizvodnji, optimizirati tradicionalne tijekove rada tehnološkim sredstvima i na kraju postići cilj smanjenja troškova i poboljšanja učinkovitosti.

