Ne dozvolite da vas pripreri radne tokove usporavaju! Naše ja - razvijen alati pojačavaju efikasnost do gotovo 10 puta
Pozadina razvoja: porijeklom iz stvarnih proizvodnih potreba
Press Press dokumenta za digitalni ispis zauzima previše vremena. Nakon komunikacije sa pretvornim operaterima identificirane su i potvrđene tri osnovne zahtjeve.
(1) Brojevi stranice za provjeru dokumenata: U tisku i odlaganju često je potrebno osigurati da su brojevi stranice dokumenata čak, u protivnom može dovesti do gubitka tiskanih materijala ili greške u vezi sa zavojem.
(2) Automatsko obradu page na dokumentima: Za dokumente sa neparnim stranicama, prazna stranica treba biti jednoliko dodana na kraju, dok bi dokumenti s čak stranicama trebali ostati nepromijenjeni.
(3) Paketna provjera za natkrivanje teksta: Da biste izbjegli ispis grešaka uzrokovane nestalim fontovima, potrebno je potvrditi je li tekst u dokumentu pretvoren u krivulje (tj. "INGLEST").
Kroz istraživanje na Adobe Acrobat i raznim PDF prerađivačkim dodacima na tržištu, utvrđeno je da postojeći alati imaju suvišne i složene funkcije ili ne odgovaraju stvarnim procesom proizvodnje kompanije, posebno u pogledu sigurnosnih rizika u pretvaranjem. Što je još važnije, domaće proizvedene slične alate često zahtijevaju plaćanje, što rezultira većim troškovima korištenja -. Na osnovu gore navedenih praktičnih pitanja, kompanija je odlučila razviti lagani, precizan i interno kompatibilni specijalizirani alat.
Alat za provjeru i obradu PDF stranice
01
Osnovne funkcije i prosudba logika
Osnovni cilj ovog alata je osigurati da su sve stranice dokumenta da budu i štampane, a njegov prilaz presude i izvršenja je sljedeći.
(1) Mehanizam za otkrivanje stranice: Pročitajte metapodatke PDF dokumenata putem PIMUPDF biblioteke za izravno dobijanje ukupne informacije o stranici.
(2) LOGIKA PRESUDA Patita: Koristite Modulo Rad (broj stranice% 2) za određivanje pariteta. Ako je rezultat 1, ocjenjuje se kao čudna stranica, a ako je rezultat 0, ocjenjuje se kao još jedna strana.
(3) Strategija obrade diferencijacije: Ako je to neparni numerirani dokument, automatski dodajte praznu stranicu iste veličine kao originalni dokument na kraju dokumenta; Ako je to čak i dokument stranice, čuvajte sadržaj nepromijenjen i kopirajte ga izravno na izlazni direktorij.
(4) Načelo sigurnosnog obrade: Svi obrađeni dokumenti se spremaju u imenovane "obrađene datoteke" direktoru, a originalne datoteke ostaju nepromijenjene kako bi se izbjeglo oštećenje datoteke uzrokovane minacijom, kao što je prikazano na slici 1.
Slika 1 Interfej i obrada PDF stranice
02
Ključne tačke tehničke implementacije
Alat koristi tkinter za izgradnju grafičkog sučelja, koji uglavnom uključuje tri funkcionalna modula.
(1) Modul za odabir imenika: Podržava vizualni izbor direktorija izvornih datoteka i izlaznih direktorija, s zadanim izlaznim direktorijom je podmapa u izvornom direktoriju.
(2) Serijski modul za obradu: pomoću više - navojne tehnologije za provedbu sigurnosne obrade, izbjegavajući zaostajanje sučelja i prikazivanje napretka obrade u stvarnom - vrijeme kroz traku napretka.
(3) Prikaz rezultata: Predstavite rezultate obrade svake datoteke u formatima tablice, uključujući originalni broj stranice, postupke obrade i informacije o statusu i razlikuju uspješne i neuspjele stanja po boji.
Alat za provjeru pretvorbe PDF-a
01
Osnovne funkcije i prosudba logika
Alat za provjeru krivulja fokusira se na određivanje da li je tekst u dokumentu pretvoren u krivulju, a njegova osnovna prosudba zasniva se na analizi informacija o fontu u PDF dokumentima.
(1) Detekcija prisutnosti teksta: Korištenjem funkcije ekstrakcije teksta stranice, odredite da li dokument sadrži tekst koji se može uređivati.
(2) Analiza informacija o fontu: Analizirajte popis ugrađenih fontova u dokumentu. Ako postoje informacije o fontu, ukazuje da tekst nije pretvoren.
(3) Sveobuhvatno pravilo presude: Ako postoji tekstualni sadržaj, ali nema informacija o fontu, ukazuje da je pjesma pretvorena (označena zelenim); Nema tekstualne sadržaje, što ukazuje na potrebu za prebacivanjem zapisa (zelena etiketa); Ako postoji tekstualni sadržaj i informacije o fontu, ukazuje da pjesma nije pretvorena (označena crvenom bojom), kao što je prikazano na slici 2.
Alat je posebno dizajniran za režim "Samo provjera bez konverzije", uglavnom zato što prema povratnim informacijama operatora, prilikom obavljanja operacije pretvorbe na datotekama koje sadrže službene pečate, lako je uzrokovati gubitak službenih pečata i drugih obrazaca. Stoga se zadržava samo funkcija čekova.
Slika 2 PDF alat za provjeru konverzije
02
Ključne tačke tehničke implementacije
Ovaj alat koristi i tkinter za izgradnju sučelja, a ključne tehničke točke uključuju sljedeća tri boda.
(1) Izvlačenje informacija o font: Korištenje funkcije Pymupdf-ove analize teksta bloka, pribavite imena i pojave svih fontova koji se koriste u dokumentu.
(2) Vizualizacija rezultata: Koristite prikaz stabla za prikaz rezultata inspekcije i vizualno razlikovati različite stanja kroz boje i ikone.
(3) Funkcija statistike statusa: Automatski izračunajte broj datoteka koji ispunjavaju zahtjeve, pomažući da operatori brzo shvate cjelokupnu inspekcijsku situaciju.
Poteškoće i rješenja u procesu razvoja
Kao neprofesionalni programer naišao sam na mnoge tehničke izazove tokom procesa razvoja alata. Specifični problemi i rješenja su sljedeći.
(1) Pitanje dubine PDF-a: Početna korištena biblioteka PDF-a nije bila u stanju precizno izvući informacije o font. Nakon AI-jeve preporuke, riješeno je zamjenom za zamjenu Pymupdf biblioteke.
(2) Problem sa zaostatkom sučelja: Prilikom obrade velikog broja datoteka u rasutom sučelju skloni su neodgovornosti. S vodstvom AI-ja, multi - navodna rešenja za obradu provedena je kako bi se ovaj problem učinkovito riješio.
(3) Kineski prikaz Grmeni znakovi: Konfiguriranjem parametara fontova i podešavanja kodiranja, problem kineskih prikazanih znakova u sučelju i izvezene datoteke riješeni su.
(4) Mehanizam za rukovanje iznimke: Kao odgovor na problem sudara programa uzrokovan oštećenim PDF datotekama, poboljšan je mehanizam za snimanje izuzeća kako bi se osiguralo da se neuspjeh pojedinačne obrade datoteka ne utječe na cjelokupni proces.
Kroz razvojni proces, AI alati igrali su važnu ulogu kao tehničke savjetnike, pružajući samo primere ključnih koda, već i objašnjavajući principe PDF formata datoteke, pomažući programerima koji brzo razumiju profesionalne znanje o domenu.
Vrijednost i perspektiva aplikacije alata
Primjena ova dva alata donijela je značajnu poboljšanja efikasnosti na proizvodni rad, koji se odražavaju na sljedeća dva aspekta.
(1) Štednja troškova vremena: Ručni inspekcijski radovi koji je prvobitno potreban 1 sat sada može biti završen za 5 minuta, povećavajući efikasnost do gotovo 10 puta.
(2) Poboljšana kvaliteta stabilnosti: učinkovito izbjegavajući propuste ručnog inspekcije i osiguravanje stabilnog kvaliteta ispisa.
Snimanje procesa razvoja ova dva mala alata ima za cilj prenijeti radnu filozofiju "Istraživanja i inovacija", fokusirati se na rješavanje određenih problema u stvarnom proizvodnji, optimizirati tradicionalne radne tokove tehnološkim sredstvima i u konačnici postići cilj smanjenja troškova i poboljšanje efikasnosti.

