ตัวตรวจสอบ EPUB

ตรวจโครงสร้าง EPUB — ผัง ZIP, container, มานิเฟสต์ OPF และการอ้างอิงไฟล์ ทำงานในเบราว์เซอร์

วิธีใช้งาน

วางไฟล์ .epub (หรือไฟล์ .zip ซึ่งจริง ๆ มันก็คืออันเดียวกัน) แล้วไฟล์บีบอัดจะถูกเปิดและไล่ตรวจจากนอกเข้าใน เริ่มที่ไดเรกทอรีของ ZIP ต่อด้วยไฟล์ mimetype ต่อด้วย META-INF/container.xml แล้วจึงถึงแพ็กเกจ OPF ที่มันชี้ไป ผลตรวจจะแสดงพร้อมไฟล์ที่เกี่ยวข้อง แยกเป็นข้อผิดพลาดที่จะทำให้โปรแกรมอ่านปฏิเสธหนังสือ กับคำเตือนที่ควรแก้ไว้อยู่ดี

ตรวจอะไรบ้าง

ว่าไดเรกทอรีกลางของ ZIP ยังสมบูรณ์และไม่ถูกตัดขาด ว่า mimetype เป็นรายการแรก ถูกเก็บแบบไม่บีบอัด และมีข้อความ application/epub+zip พอดี ว่ามี container.xml และประกาศ rootfile ไว้ ว่า OPF มีอิลิเมนต์ package พร้อม manifest และ spine และว่าทุก href ในมานิเฟสต์ชี้ไปยังไฟล์ที่มีอยู่จริงในไฟล์บีบอัด ทรัพยากรที่หายไปคือข้อบกพร่องจริงที่พบบ่อยที่สุดและมองด้วยตาเปล่าได้ยากที่สุด

สิ่งที่มันไม่ใช่

นี่คือการตรวจโครงสร้าง ไม่ใช่ EPUBCheck มันไม่ตรวจสอบเอกสารเนื้อหา XHTML, CSS, ข้อมูลกำกับด้านการเข้าถึง หรือข้อกำหนด EPUB 3 ทั้งฉบับ ผลที่ออกมาสะอาดจึงหมายความว่าแพ็กเกจมีรูปแบบถูกต้อง ไม่ได้แปลว่าร้านค้าจะรับ มันจับความเสียหายประเภทที่ทำให้หนังสือเปิดไม่ขึ้นเลย ซึ่งมักเป็นสิ่งที่คุณตามหาอยู่ตอนตีสองก่อนถึงกำหนดส่ง

ทำไมจึงทำงานในเบราว์เซอร์

ต้นฉบับที่ยังไม่ตีพิมพ์คือไฟล์ประเภทที่ไม่ควรอัปโหลดให้คนแปลกหน้าเพียงเพื่อตรวจสภาพ ตัวอ่าน ZIP การแยกวิเคราะห์ XML และกฎทุกข้อล้วนเป็น TypeScript ที่ทำงานในแท็บนี้ หนังสือจึงถูกอ่านจากดิสก์ของคุณเข้าสู่หน่วยความจำของคุณเอง และไม่ไปที่อื่นเลย