Ne dovolite, da se postopek priprave za tisk ponovno upočasni! Naša orodja,-ki smo jih sami razvili, so povečala učinkovitost za skoraj 10-krat
Ozadje razvoja: Izhaja iz dejanskih proizvodnih potreb
Priprava na tisk dokumentov v digitalnem tisku vzame preveč časa. Po komunikaciji s prvimi operaterji so bile ugotovljene in pojasnjene tri ključne potrebe.
(1) Paketno preverjanje števila strani dokumenta: med tiskanjem in postavitvijo je pogosto treba zagotoviti, da ima dokument sodo število strani; v nasprotnem primeru lahko pride do potrate tiskarskega materiala ali napak pri vezavi.
(2) Samodejno ravnanje z dokumenti z liho-stranjo: Pri dokumentih z lihimi stranmi je treba na koncu dodati prazne strani, sode strani pa ostanejo nespremenjene.
(3) Paketno preverjanje, ali je besedilo ukrivljeno: Da se izognete tiskarskim napakam zaradi manjkajočih pisav, potrdite, da je bilo besedilo v dokumentu pretvorjeno v krivulje (tj. "ukrivljeno").
Z raziskavo Adobe Acrobat in različnih vtičnikov za obdelavo PDF na trgu je bilo ugotovljeno, da so obstoječa orodja funkcionalno redundantna in kompleksna ali pa se ne ujemajo z dejanskimi proizvodnimi procesi podjetja, predvsem s skritimi tveganji pri varnosti inverzijske obdelave. Še pomembneje je, da podobna domača orodja pogosto zahtevajo plačilo, kar povzroči višje-stroške dolgoročne uporabe. Na podlagi teh praktičnih vprašanj se je podjetje odločilo razviti lahko, natančno in interno prilagojeno specializirano orodje.
Orodje za preverjanje in obdelavo števila strani PDF
01
Osnovne funkcije in logika presoje
Glavni cilj tega orodja je zagotoviti, da imajo vsi dokumenti za tiskanje sodo število strani. Pristop presoje in izvršitve sta naslednja.
(1) Mehanizem zaznavanja strani: Prebere metapodatke dokumentov PDF prek knjižnice PyMuPDF, da neposredno pridobi informacije o vseh straneh.
(2) Logična presoja paritete: za določitev paritete uporabite operacijo modula (številka strani %2). Če je rezultat 1, se ugotovi, da gre za lihe strani; če je 0, se šteje za sodo.
(3) Strategija diferencirane obdelave: za lihe-strani samodejno dodajte eno prazno stran na koncu dokumenta, ki se ujema z izvirno velikostjo dokumenta; Pri enako-stranskih dokumentih ohranite vsebino nespremenjeno in kopirajte neposredno v izhodni imenik.
(4) Načelo varnostnega ravnanja: vsi obdelani dokumenti so shranjeni v imenovani imenik "Obdelane datoteke", pri čemer so originalne datoteke ohranjene, da se prepreči poškodba datoteke zaradi napačnega delovanja, kot je prikazano na sliki 1.
Slika 1 Preverjanje števila strani PDF in vmesnik orodja za obdelavo
02
Tehnične izvedbene točke
Orodje uporablja Tkinter za izdelavo grafičnega vmesnika in vključuje predvsem tri funkcionalne module.
(1) Modul za izbiro imenika: podpira vizualno izbiro imenika izvorne datoteke in izhodnega imenika, pri čemer je privzeti izhodni imenik podmapa pod izvornim imenikom.
(2) Modul za paketno obdelavo: uporablja tehnologijo večnitnosti za izvajanje obdelave v ozadju, izogibanje zamrznitvi vmesnika in hkrati prikazuje napredek obdelave v realnem času prek vrstice napredka.
(3) Modul prikaza rezultatov: Predstavi rezultate obdelave vsake datoteke v obliki tabele, vključno z izvirnim številom strani, dejanjem obdelave in informacijami o statusu, pri čemer po barvi loči uspešna in neuspešna stanja.
Orodje za preverjanje pretvorbe krivulje PDF
01
Osnovne funkcije in logika presoje
Orodje za preverjanje pretvorbe krivulj se osredotoča na ugotavljanje, ali je bilo besedilo v dokumentu pretvorjeno v krivulje. Njegova osnovna logika presoje temelji na analizi informacij o pisavi v dokumentu PDF.
(1) Zaznavanje obstoja besedila: določi, ali dokument vsebuje besedilo, ki ga je mogoče urejati, tako da izvleče besedilo s strani.
(2) Analiza informacij o pisavah: razčleni seznam vdelanih pisav v dokumentu. Če obstajajo informacije o pisavi, to pomeni, da besedilo ni bilo pretvorjeno v krivulje.
(3) Izčrpna pravila presoje: Če je vsebina besedila in ni podatkov o pisavi, to pomeni, da je bilo besedilo pretvorjeno v krivulje (zelena oznaka); če besedilne vsebine ni, pretvorba ni potrebna (zelena oznaka); če obstajajo informacije o vsebini besedila in pisavi, besedilo ni bilo pretvorjeno v krivulje (rdeča oznaka), kot je prikazano na sliki 2.
To orodje je posebej zasnovano v načinu »samo preverjanje, ne pretvori«. Glavni razlog je v tem, da lahko glede na povratne informacije operaterja izvajanje pretvorbe krivulj na datotekah, ki vsebujejo uradne pečate, zlahka povzroči izgubo pečatov ali drugih grafik, zato orodje obdrži samo funkcijo preverjanja.

Slika 2 Orodje za preverjanje krivulje PDF
02
Ključne točke tehnične izvedbe
To orodje uporablja tudi Tkiner za izdelavo vmesnika s tremi ključnimi tehničnimi točkami.
(1) Ekstrakcija informacij o pisavah: s funkcijo analize besedilnih blokov PyMuPDF pridobite vsa imena pisav in njihovo število pojavljanj v dokumentu.
(2) Vizualizacija rezultatov: uporabite drevesne poglede za prikaz rezultatov inšpekcijskih pregledov, intuitivno razlikovanje različnih stanj z barvami in ikonami.
(3) Funkcija statistike statusa: samodejno izračuna število dokumentov, ki ustrezajo zahtevam, kar operaterjem pomaga hitro razumeti celotno stanje pregleda.
Izzivi in rešitve v procesu razvoja
Kot nepoklicni razvijalec sem med razvojem orodja naletel na številne tehnične izzive. Konkretne težave in rešitve so naslednje.
(1) Težava z globino razčlenjevanja PDF: Začetna knjižnica PDF ni mogla natančno izvleči informacij o pisavi, vendar je po predlogu AI preklop na knjižnico PDF PyMu rešil težavo.
(2) Težava z zakasnitvijo vmesnika: pri obdelavi velikega števila datotek v paketih se vmesnik pogosto ne odziva. Pod vodstvom umetne inteligence je bila implementirana rešitev za večnitno obdelavo, ki je učinkovito rešila to težavo.
(3) Kitajsko popačeno besedilo: s konfiguracijo parametrov pisave in nastavitev kodiranja je težava popačenih kitajskih znakov, prikazanih v vmesnikih in izvoženih datotekah, odpravljena.
(4) Mehanizem za obravnavo izjem: Za obravnavo težave z zrušitvami programa, ki jih povzročijo poškodovane datoteke PDF, je bil izboljšan mehanizem za zajemanje izjem, ki zagotavlja, da okvara posamezne datoteke ne vpliva na celoten postopek.
V celotnem razvojnem procesu so imela orodja AI pomembno vlogo tehničnih svetovalcev, saj niso zagotavljala le ključnih primerov kode, temveč tudi razlagala načela razčlenjevanja formata datoteke PDF, kar je razvijalcem pomagalo hitro dojeti specializirano znanje.
Vrednost in obeti aplikacij orodij
Uporaba teh dveh orodij je prinesla pomembne izboljšave učinkovitosti proizvodnega dela, kar se posebej odraža v naslednjih dveh vidikih.
(1) Prihranek pri stroških časa: ročne inšpekcijske preglede, ki so včasih trajali 1 uro, je zdaj mogoče opraviti v 5 minutah, kar poveča učinkovitost za skoraj 10-krat.
(2) Izboljšana stabilnost kakovosti: Učinkovito se izogne spregledom zaradi ročnega pregleda, kar zagotavlja dosledno kakovost tiskanja.
Dokumentiranje razvojnega procesa teh dveh pripomočkov želi prenesti delovno filozofijo "raziskovanja in inovacij", ki se osredotoča na reševanje specifičnih problemov v dejanski proizvodnji, optimizacijo tradicionalnih delovnih tokov s tehničnimi sredstvi in končno doseganje zmanjšanja stroškov in izboljšanja učinkovitosti.

