Ne dozvolite da se proces pripreme za štampu ponovo uspori! Naši alati{0}}koji su sami razvili povećali su efikasnost za skoro 10 puta
Pozadina razvoja: Potiče iz stvarnih proizvodnih potreba
Priprema dokumenata u digitalnoj štampi oduzima previše vremena. Nakon komunikacije sa operaterima na prvoj liniji, identifikovane su i razjašnjene tri ključne potrebe.
(1) Broj stranica dokumenta za grupnu provjeru: Tokom štampanja i izgleda, često je potrebno osigurati da dokument ima paran broj stranica; u suprotnom, to može lako dovesti do trošenja materijala za štampu ili grešaka u povezivanju.
(2) Automatsko rukovanje dokumentima sa neparnim-stranicama: Za dokumente sa neparnim stranicama, prazne stranice se moraju dodati na kraju, dok parne stranice ostaju nepromijenjene.
(3) Grupna provjera da li je tekst zakrivljen: Da biste izbjegli greške u štampanju uzrokovane nedostajućim fontovima, potvrdite da je tekst u dokumentu konvertovan u krive (tj. "zakrivljen").
Istraživanjem Adobe Acrobat-a i raznih dodataka za obradu PDF-a na tržištu, ustanovljeno je da su postojeći alati ili funkcionalno redundantni i složeni, ili da ne odgovaraju stvarnim proizvodnim procesima kompanije, posebno sa skrivenim rizicima u sigurnosti obrade inverzije. Što je još važnije, slični domaći alati često zahtijevaju plaćanje, što rezultira višim-troškovima dugoročnog korištenja. Na osnovu ovih praktičnih pitanja, kompanija je odlučila da razvije lagan, precizan i interno prilagođen specijalizovani alat.
Alat za provjeru i obradu PDF stranica
01
Osnovne funkcije i logika prosuđivanja
Osnovni cilj ovog alata je osigurati da svi dokumenti koji se štampaju imaju paran broj stranica. Pristup presude i izvršenja su sljedeći.
(1) Mehanizam detekcije stranice: Čita metapodatke PDF dokumenata putem PyMuPDF biblioteke kako bi direktno dobio ukupne informacije o stranici.
(2) Paritetna logička prosudba: Koristite operaciju modula (broj stranice %2) da odredite paritet. Ako je rezultat 1, utvrđuje se da su neparne stranice; ako je 0, smatra se da je paran.
(3) Strategija diferencirane obrade: Za neparne-stranice, automatski dodajte jednu praznu stranicu na kraj dokumenta koja odgovara originalnoj veličini dokumenta; Za dokumente sa parnim-stranicama, ostavite sadržaj nepromijenjenim i kopirajte direktno u izlazni direktorij.
(4) Princip sigurnosnog rukovanja: Svi obrađeni dokumenti se pohranjuju u određeni direktorij "Obrađene datoteke", s originalnim datotekama sačuvanim kako bi se izbjeglo oštećenje datoteka uzrokovano pogrešnim radom, kao što je prikazano na slici 1.
Slika 1 PDF stranica za provjeru broja stranica i interfejs alata za obradu
02
Tehničke tačke implementacije
Alat koristi Tkinter za izgradnju grafičkog interfejsa i uglavnom uključuje tri funkcionalna modula.
(1) Modul za odabir direktorija: Podržava vizualni odabir direktorija izvorne datoteke i izlaznog direktorija, pri čemu je zadani izlazni direktorij podmapa ispod izvornog direktorija.
(2) Modul za grupnu obradu: Koristi tehnologiju višenitnog rada za obavljanje pozadinske obrade, izbjegavajući zamrzavanje interfejsa, i istovremeno prikazuje napredak obrade u realnom vremenu kroz traku napretka.
(3) Modul za prikaz rezultata: Predstavlja rezultate obrade svake datoteke u formatu tabele, uključujući originalni broj stranica, radnju obrade i informacije o statusu, razlikujući uspješna i neuspješna stanja po boji.
Alat za provjeru konverzije krivulja u PDF formatu
01
Osnovne funkcije i logika prosuđivanja
Alat za provjeru konverzije krivulje fokusira se na utvrđivanje da li je tekst u dokumentu pretvoren u krive. Njegova osnovna logika prosuđivanja zasniva se na analizi informacija o fontu u PDF dokumentu.
(1) Detekcija postojanja teksta: Određuje da li dokument sadrži tekst koji se može uređivati izdvajanjem teksta sa stranica.
(2) Analiza informacija o fontu: Parsira listu ugrađenih fontova u dokument. Ako postoje informacije o fontu, to znači da tekst nije pretvoren u krive.
(3) Sveobuhvatna pravila prosuđivanja: Ako postoji sadržaj teksta, a nema informacija o fontu, to znači da je tekst pretvoren u krive (zelena oznaka); ako nema tekstualnog sadržaja, konverzija nije potrebna (zelena oznaka); ako postoji sadržaj teksta i informacije o fontu, tekst nije konvertovan u krive (crvena oznaka), kao što je prikazano na slici 2.
Ovaj alat je posebno dizajniran u načinu 'samo provjeri, ne pretvaraj'. Glavni razlog je taj što, prema povratnim informacijama operatera, izvođenje konverzije krivulje na datotekama koje sadrže službene pečate može lako uzrokovati gubitak pečata ili druge grafike, tako da alat zadržava samo funkciju provjere.

Slika 2 Alat za provjeru PDF krivulja
02
Ključne tehničke tačke implementacije
Ovaj alat takođe koristi Tkiner za izgradnju interfejsa, sa tri ključne tehničke tačke.
(1) Ekstrakcija informacija o fontu: Koristeći PyMuPDF-ovu funkciju analize blokova teksta, pribavite sva imena fontova i broj njihovih pojavljivanja u dokumentu.
(2) Vizualizacija rezultata: Koristite prikaze stabla za prikaz rezultata inspekcije, intuitivno razlikovanje različitih stanja kroz boje i ikone.
(3) Funkcija statistike statusa: Automatski izračunava broj dokumenata koji ispunjavaju zahtjeve, pomažući operaterima da brzo shvate cjelokupni status inspekcije.
Izazovi i rješenja tokom procesa razvoja
Kao ne-profesionalni programer, naišao sam na mnoge tehničke izazove tokom razvoja alata. Specifični problemi i rješenja su sljedeći.
(1) Problem sa dubinom raščlanjivanja PDF-a: Početna PDF biblioteka nije mogla precizno izdvojiti informacije o fontovima, ali nakon AI sugestije, prelazak na PyMu PDF biblioteku je riješio problem.
(2) Problem sa kašnjenjem interfejsa: Prilikom obrade velikog broja datoteka u serijama, interfejs često ne reaguje. Pod vodstvom umjetne inteligencije, implementirano je rješenje za višenitnu obradu, koje je efikasno riješilo ovaj problem.
(3) Iskrivljeni kineski tekst: Konfigurisanjem parametara fonta i postavki kodiranja, riješen je problem iskrivljenih kineskih znakova prikazanih u interfejsima i izvezenim datotekama.
(4) Mehanizam rukovanja izuzecima: Kako bi se riješio problem rušenja programa uzrokovanih oštećenim PDF datotekama, mehanizam hvatanja izuzetaka je poboljšan kako bi se osiguralo da jedan kvar jedne datoteke ne utječe na cjelokupni proces.
Tokom procesa razvoja, AI alati su igrali važnu ulogu kao tehnički konsultanti, ne samo dajući ključne primere koda, već i objašnjavajući principe raščlanjivanja formata PDF datoteka, pomažući programerima da brzo shvate specijalizovano znanje.
Vrijednost i izgled primjene alata
Primjena ova dva alata je donijela značajna poboljšanja efikasnosti u proizvodnom radu, što se posebno ogleda u sljedeća dva aspekta.
(1) Ušteda vremena: ručne inspekcije koje su nekada trajale 1 sat sada se mogu završiti za 5 minuta, povećavajući efikasnost za skoro 10 puta.
(2) Poboljšana stabilnost kvaliteta: Efikasno izbegava previde usled ručne provere, obezbeđujući dosledan kvalitet štampe.
Dokumentovanje procesa razvoja ova dva gadžeta ima za cilj da prenese radnu filozofiju "istraživanja i inovacije", fokusirajući se na rešavanje specifičnih problema u stvarnoj proizvodnji, optimizaciju tradicionalnih tokova rada pomoću tehničkih sredstava, i na kraju postizanje smanjenja troškova i poboljšanja efikasnosti.

