อย่าปล่อยให้เวิร์กโฟลว์ช้าลง! ตัวเองของเรา - เครื่องมือที่พัฒนาขึ้นช่วยเพิ่มประสิทธิภาพโดยเกือบ 10 ครั้ง
ความเป็นมาการพัฒนา: มีต้นกำเนิดมาจากความต้องการการผลิตจริง
การประมวลผลเอกสารก่อนกดสำหรับการพิมพ์ดิจิตอลใช้เวลามากเกินไป หลังจากสื่อสารกับผู้ให้บริการแนวหน้าได้มีการระบุและยืนยันข้อกำหนดหลักสามประการ
(1) การตรวจสอบแบทช์หมายเลขเอกสารหน้า: ในการพิมพ์และเรียงพิมพ์มักจำเป็นต้องตรวจสอบให้แน่ใจว่าหมายเลขหน้าเอกสารนั้นมีอยู่มิฉะนั้นอาจนำไปสู่การสูญเสียวัสดุการพิมพ์หรือข้อผิดพลาดที่มีผลผูกพัน
(2) ประมวลผลเอกสารหน้าคี่โดยอัตโนมัติ: สำหรับเอกสารที่มีหน้าคี่หน้าว่างควรเพิ่มอย่างสม่ำเสมอในตอนท้ายในขณะที่เอกสารที่มีหน้าเว็บควรไม่เปลี่ยนแปลง
(3) การตรวจสอบแบทช์สำหรับการผันข้อความ: เพื่อหลีกเลี่ยงข้อผิดพลาดในการพิมพ์ที่เกิดจากแบบอักษรที่ขาดหายไปจำเป็นต้องยืนยันว่าข้อความในเอกสารถูกแปลงเป็นเส้นโค้งหรือไม่ (เช่น "การติดเชื้อ")
จากการวิจัยเกี่ยวกับ Adobe Acrobat และปลั๊กอินการประมวลผล PDF ต่างๆในตลาดพบว่าเครื่องมือที่มีอยู่มีฟังก์ชั่นที่ซ้ำซ้อนและซับซ้อนหรือไม่ตรงกับกระบวนการผลิตจริงของ บริษัท โดยเฉพาะอย่างยิ่งในแง่ของความเสี่ยงด้านความปลอดภัยในการแปลงไฟล์ ที่สำคัญกว่านั้นเครื่องมือที่คล้ายกันที่ผลิตในประเทศมักต้องการการชำระเงินส่งผลให้ต้นทุนการใช้ระยะยาวสูงขึ้น - สูงขึ้น จากปัญหาการปฏิบัติดังกล่าวข้างต้น บริษัท ได้ตัดสินใจที่จะพัฒนาเครื่องมือเฉพาะที่มีน้ำหนักเบาแม่นยำและเข้ากันได้ภายใน
เครื่องมือตรวจสอบและประมวลผลหน้า PDF
01
ฟังก์ชั่นหลักและตรรกะการตัดสิน
เป้าหมายหลักของเครื่องมือนี้คือเพื่อให้แน่ใจว่าหน้าทั้งหมดของเอกสารที่จะพิมพ์นั้นมีอยู่และการตัดสินและวิธีการดำเนินการมีดังนี้
(1) กลไกการตรวจจับหน้า: อ่านข้อมูลเมตาของเอกสาร PDF ผ่านห้องสมุด PyMUPDF เพื่อรับข้อมูลหน้าทั้งหมดโดยตรง
(2) ตรรกะการตัดสินของพาริตี: ใช้การดำเนินการโมดูโล (หมายเลขหน้า% 2) เพื่อกำหนดความเท่าเทียมกัน หากผลลัพธ์คือ 1 จะถูกตัดสินว่าเป็นหน้าคี่และหากผลลัพธ์คือ 0 มันจะถูกตัดสินว่าเป็นหน้าคู่
(3) กลยุทธ์การประมวลผลความแตกต่าง: หากเป็นเอกสารที่มีหมายเลขคี่ให้เพิ่มหน้าว่างที่มีขนาดเท่ากันกับเอกสารต้นฉบับโดยอัตโนมัติในตอนท้ายของเอกสาร หากเป็นเอกสารหน้าเว็บให้เก็บเนื้อหาที่ไม่เปลี่ยนแปลงและคัดลอกโดยตรงไปยังไดเรกทอรีเอาต์พุต
(4) หลักการการประมวลผลความปลอดภัย: เอกสารที่ประมวลผลทั้งหมดจะถูกบันทึกลงในไดเรกทอรี "ไฟล์ประมวลผล" ที่กำหนดไว้และไฟล์ต้นฉบับยังคงไม่เปลี่ยนแปลงเพื่อหลีกเลี่ยงความเสียหายของไฟล์ที่เกิดจากการเกิดความผิดพลาดดังแสดงในรูปที่ 1
รูปที่ 1 ส่วนต่อประสานการตรวจสอบหน้าและการประมวลผลของเครื่องมือ PDF
02
ประเด็นสำคัญของการใช้งานทางเทคนิค
เครื่องมือใช้ tkinter เพื่อสร้างอินเทอร์เฟซกราฟิกซึ่งส่วนใหญ่จะรวมโมดูลการทำงานสามโมดูล
(1) โมดูลการเลือกไดเรกทอรี: รองรับการเลือกภาพของไดเรกทอรีไฟล์ต้นฉบับและไดเรกทอรีเอาต์พุตโดยไดเรกทอรีเอาต์พุตเริ่มต้นเป็นโฟลเดอร์ย่อยภายใต้ไดเรกทอรีต้นฉบับ
(2) โมดูลการประมวลผลแบบแบทช์: การใช้เทคโนโลยีมัลติ - เทคโนโลยีเธรดเพื่อใช้การประมวลผลแบ็กเอนด์หลีกเลี่ยงความล่าช้าของอินเทอร์เฟซและการแสดงความคืบหน้าการประมวลผลในเวลาจริง - เวลาผ่านแถบความคืบหน้า
(3) โมดูลการแสดงผลผลลัพธ์: แสดงผลลัพธ์การประมวลผลของแต่ละไฟล์ในรูปแบบตารางรวมถึงหมายเลขหน้าเดิมการดำเนินการประมวลผลและข้อมูลสถานะและแยกแยะระหว่างสถานะที่ประสบความสำเร็จและล้มเหลวด้วยสี
เครื่องมือตรวจสอบการแปลง PDF
01
ฟังก์ชั่นหลักและตรรกะการตัดสิน
เครื่องมือตรวจสอบโค้งมุ่งเน้นไปที่การพิจารณาว่าข้อความในเอกสารถูกแปลงเป็นเส้นโค้งหรือไม่และตรรกะการตัดสินหลักนั้นขึ้นอยู่กับการวิเคราะห์ข้อมูลตัวอักษรในเอกสาร PDF
(1) การตรวจจับการแสดงตนของข้อความ: โดยใช้ฟังก์ชั่นการแยกข้อความหน้าตรวจสอบว่าเอกสารมีข้อความที่แก้ไขได้หรือไม่
(2) การวิเคราะห์ข้อมูลแบบอักษร: วิเคราะห์รายการตัวอักษรฝังตัวในเอกสาร หากมีข้อมูลแบบอักษรแสดงว่าข้อความไม่ได้รับการแปลง
(3) กฎการตัดสินที่ครอบคลุม: หากมีเนื้อหาข้อความ แต่ไม่มีข้อมูลตัวอักษรแสดงว่าเพลงได้รับการแปลง (ทำเครื่องหมายเป็นสีเขียว); ไม่มีเนื้อหาข้อความระบุว่าไม่จำเป็นต้องเปลี่ยนแทร็ก (ฉลากสีเขียว); หากมีเนื้อหาข้อความและข้อมูลตัวอักษรแสดงว่าเพลงยังไม่ได้รับการแปลง (ทำเครื่องหมายเป็นสีแดง) ดังแสดงในรูปที่ 2
เครื่องมือนี้ได้รับการออกแบบมาเป็นพิเศษสำหรับโหมด "ตรวจสอบโดยไม่มีการแปลง" ส่วนใหญ่เป็นเพราะตามข้อเสนอแนะจากผู้ประกอบการเมื่อทำการแปลงการแปลงในไฟล์ที่มีแมวน้ำอย่างเป็นทางการมันเป็นเรื่องง่ายที่จะทำให้การสูญเสียแมวน้ำอย่างเป็นทางการและรูปแบบอื่น ๆ ดังนั้นเฉพาะฟังก์ชั่นการตรวจสอบเท่านั้นที่ถูกเก็บไว้
รูปที่ 2 เครื่องมือตรวจสอบการแปลง PDF
02
ประเด็นสำคัญของการใช้งานทางเทคนิค
เครื่องมือนี้ยังใช้ tkinter เพื่อสร้างอินเทอร์เฟซและประเด็นทางเทคนิคที่สำคัญรวมถึงสามจุดต่อไปนี้
(1) การสกัดข้อมูลแบบอักษร: การใช้ฟังก์ชั่นการวิเคราะห์บล็อกข้อความของ PYMUPDF รับชื่อและการเกิดขึ้นของแบบอักษรทั้งหมดที่ใช้ในเอกสาร
(2) การสร้างภาพผลลัพธ์: ใช้มุมมองต้นไม้เพื่อแสดงผลการตรวจสอบและแยกแยะสถานะที่แตกต่างกันผ่านสีและไอคอน
(3) ฟังก์ชั่นสถิติสถานะ: คำนวณจำนวนไฟล์ที่ตรงตามข้อกำหนดโดยอัตโนมัติช่วยให้ผู้ให้บริการเข้าใจสถานการณ์การตรวจสอบโดยรวมได้อย่างรวดเร็ว
ความยากลำบากและการแก้ปัญหาในกระบวนการพัฒนา
ในฐานะนักพัฒนาที่ไม่ใช่มืออาชีพฉันได้พบกับความท้าทายทางเทคนิคมากมายในระหว่างกระบวนการพัฒนาเครื่องมือ ปัญหาและการแก้ปัญหาเฉพาะมีดังนี้
(1) ปัญหาความลึกของการแยกวิเคราะห์ PDF: ไลบรารี PDF เริ่มต้นที่ใช้ไม่สามารถแยกข้อมูลแบบอักษรได้อย่างถูกต้อง หลังจากคำแนะนำของ AI มันได้รับการแก้ไขโดยแทนที่ด้วยไลบรารี PyMUPDF
(2) ปัญหาความล่าช้าของอินเทอร์เฟซ: เมื่อประมวลผลไฟล์จำนวนมากเป็นกลุ่มอินเทอร์เฟซมีแนวโน้มที่จะไม่ตอบสนองสถานะ ด้วยคำแนะนำของ AI จะมีการนำโซลูชันการประมวลผลแบบเธรดมัลติ - มาใช้เพื่อแก้ปัญหานี้ได้อย่างมีประสิทธิภาพ
(3) การแสดงอักขระที่อ่านไม่ออกของจีน: โดยการกำหนดค่าพารามิเตอร์ตัวอักษรและการตั้งค่าการเข้ารหัสปัญหาของการแสดงอักขระที่อ่านไม่ออกของจีนในอินเทอร์เฟซและไฟล์ที่ส่งออกได้รับการแก้ไขแล้ว
(4) กลไกการจัดการข้อยกเว้น: ในการตอบสนองต่อปัญหาของการล่มของโปรแกรมที่เกิดจากไฟล์ PDF ที่เสียหายได้มีการปรับปรุงกลไกการจับภาพข้อยกเว้นเพื่อให้แน่ใจว่าความล้มเหลวของการประมวลผลไฟล์แต่ละรายการจะไม่ส่งผลกระทบต่อกระบวนการโดยรวม
ตลอดกระบวนการพัฒนาเครื่องมือ AI มีบทบาทสำคัญในฐานะที่ปรึกษาด้านเทคนิคไม่เพียง แต่ตัวอย่างรหัสสำคัญ แต่ยังอธิบายถึงหลักการของการแยกวิเคราะห์รูปแบบไฟล์ PDF ช่วยให้นักพัฒนาเข้าใจความรู้โดเมนมืออาชีพอย่างรวดเร็ว
มูลค่าและโอกาสของแอปพลิเคชันเครื่องมือ
การประยุกต์ใช้เครื่องมือทั้งสองนี้ได้นำการปรับปรุงประสิทธิภาพที่สำคัญมาสู่งานการผลิตซึ่งสะท้อนให้เห็นในสองด้านต่อไปนี้
(1) การประหยัดค่าใช้จ่ายเวลา: งานตรวจสอบด้วยตนเองที่ต้องใช้ 1 ชั่วโมงสามารถเสร็จสิ้นได้ใน 5 นาทีเพิ่มประสิทธิภาพเกือบ 10 ครั้ง
(2) ความเสถียรด้านคุณภาพที่ดีขึ้น: หลีกเลี่ยงการละเว้นการตรวจสอบด้วยตนเองอย่างมีประสิทธิภาพและสร้างความมั่นใจว่าคุณภาพการพิมพ์ที่มั่นคง
การบันทึกกระบวนการพัฒนาของเครื่องมือขนาดเล็กทั้งสองนี้มีวัตถุประสงค์เพื่อถ่ายทอดปรัชญาการทำงานของ "การสำรวจและนวัตกรรม" มุ่งเน้นไปที่การแก้ปัญหาที่เฉพาะเจาะจงในการผลิตจริงเพิ่มประสิทธิภาพเวิร์กโฟลว์แบบดั้งเดิมผ่านวิธีการทางเทคโนโลยีและในที่สุดบรรลุเป้าหมายของการลดต้นทุนและการปรับปรุงประสิทธิภาพ

