ข้อความแจ้งข้อผิดพลาดที่ร้านค้าแสดงให้ดูมักจะคลุมเครือ บางทีก็ไม่ได้บอกอะไรมากไปกว่า "ไฟล์ของคุณมีปัญหา"
สิ่งแรกที่ควรทำจึงคือเอาไฟล์ไปผ่านเครื่องมือตรวจสอบชื่อ EPUBCheck ดู มันเป็นเครื่องมือทางการที่ W3C แจกจ่ายและใช้ฟรี มีบริการที่รันมันบนเว็บให้ด้วย
เครื่องมือนี้บอกคุณได้ อย่างแม่นยำว่าไฟล์ไหน บรรทัดไหน และอะไรผิด ซึ่งพาคุณไปถึงสาเหตุได้เร็วกว่าข้อความแจ้งข้อผิดพลาดของร้านค้ามาก
ถ้า EPUBCheck สะอาดแต่ร้านค้ายังปฏิเสธไฟล์ ก็น่าจะไม่ใช่เรื่องของข้อกำหนด EPUB แต่เป็น ข้อกำหนดเฉพาะของร้านนั้น ดูหัวข้อด้านล่าง
ถ้าคุณทำ EPUB ด้วยตัวเอง ข้อผิดพลาดที่เจอก็พอเดาได้อยู่
ข้างในไฟล์ EPUB มีไฟล์เล็ก ๆ ชื่อ mimetype อยู่ และกฎก็คือมันต้องถูกเก็บไว้ เป็นลำดับแรกในไฟล์ ZIP โดยไม่บีบอัด
การบีบอัดโฟลเดอร์ด้วยโปรแกรมบีบอัดทั่วไปไม่ผ่านเงื่อนไขนั้น นี่คือปัญหาที่พบบ่อยที่สุดเมื่อไฟล์ EPUB ถูกประกอบด้วยมือ
ทุกไฟล์ใน EPUB ต้องถูกลงทะเบียนไว้ใน <manifest> ของ content.opf
คุณเพิ่มรูปเข้าไปแล้วลืมลงทะเบียน หรือไฟล์ที่ลงทะเบียนไว้ไม่มีอยู่แล้ว — ความไม่ตรงกันแบบไหนก็ทำให้เกิดข้อผิดพลาดได้ทั้งนั้น
EPUB 3 กำหนดให้ต้องมีสิ่งต่อไปนี้
•dc:title (ชื่อหนังสือ)
•dc:language (ภาษา; th สำหรับภาษาไทย)
•dc:identifier (ตัวระบุ)
•dcterms:modified (แก้ไขล่าสุด)
ลิงก์ในสารบัญ (nav.xhtml) ชี้ไปยังไฟล์ที่ไม่มีอยู่ เรื่องนี้เกิดขึ้นเวลาคุณลบบทหนึ่งออกแล้วลืมอัปเดตสารบัญ
เนื้อหาของ EPUB เขียนด้วย XHTML ซึ่ง เข้มงวดกว่า HTML ทั่วไป แท็กที่ไม่ได้ปิด หรือการเขียน <br> (ต้องเป็น <br />) ล้วนทำให้เกิดข้อผิดพลาด
เรื่องนี้มักเกิดขึ้นเวลาที่มีการพิมพ์แท็ก HTML ลงไปในต้นฉบับโดยตรง
ถ้า EPUBCheck รายงานว่าไม่มีข้อผิดพลาดเลยแต่ร้านค้ายังปฏิเสธไฟล์ นั่นคือ ข้อกำหนดของร้าน ไม่ใช่ของข้อกำหนดมาตรฐาน
ข้อกำหนดการส่งไฟล์ของแต่ละร้านถูกปรับปรุงเป็นระยะ ให้ยืนยันข้อกำหนดล่าสุดในหน้าช่วยเหลือของร้านนั้นเสมอ
บทสรุปจากบุคคลที่สาม รวมถึงบทความนี้ด้วย อาจล้าสมัยไปแล้ว การค้นหาข้อความของข้อผิดพลาดแบบตรงตัวในหน้าช่วยเหลือของร้านคือทางที่เชื่อถือได้ที่สุด
Amazon แปลงไฟล์ EPUB ที่รับเข้าไปเป็นฟอร์แมตของตัวเอง ปัญหาอาจโผล่ขึ้นในขั้นการแปลงนั้น ดังนั้น การตรวจใน Kindle Previewer ก่อนส่ง จะช่วยจำกัดสาเหตุให้แคบลงได้เร็วกว่า
ถ้า Previewer เปิดได้แต่การส่งถูกปฏิเสธ ปัญหาน่าจะอยู่ที่ ข้อมูลลงทะเบียนหรือการตรวจสอบของคุณ มากกว่าที่ตัวไฟล์เอง
EPUBCheck เขียนเป็นภาษาอังกฤษ แต่พอรู้รูปแบบแล้วก็ไม่ยาก
| ป้ายกำกับ | ความหมาย |
|---|---|
| FATAL | ร้ายแรง ไฟล์ไม่ตั้งอยู่ได้เลย |
| ERROR | ผิดข้อกำหนด ต้องแก้ |
| WARNING | คำเตือน ใช้ได้แต่ไม่แนะนำ |
| INFO | ข้อมูล ปกติแล้วไม่ต้องทำอะไร |
ให้ดู FATAL กับ ERROR ก่อน ส่วน WARNING โดยทั่วไปปล่อยไปตามนั้นก็ได้
ข้อผิดพลาดสี่สิบรายการเรียงกันดูแล้วสิ้นหวัง แต่ โดยทั่วไปทั้งหมดนั้นมาจากสาเหตุเดียว
เช่นบรรทัดเดียวที่เสียใน manifest ก็ทำให้ทุกไฟล์ที่ถูกอ้างอิงจากตรงนั้นล้มเหลวไปหมดแก้แค่อันแรกสุดจากด้านบนแล้วตรวจใหม่ — จำนวนมักจะทรุดลงมาทีเดียวเลย
ถ้าคุณแก้ไฟล์ EPUB ที่เครื่องมือสร้างให้ด้วยมือแล้วทำมันพัง การสร้างใหม่จากต้นฉบับเดิมมักจะเร็วกว่า การแก้ต้นฉบับแล้วแปลงใหม่นั้นเชื่อถือได้มากกว่าการไล่ทุบข้อผิดพลาดทีละอัน
EPUB FACTORY ส่งทุกไฟล์ที่มันสร้างผ่านการตรวจสอบตามมาตรฐานแล้วแสดงผลลัพธ์ให้คุณดู ไม่ต้องสมัครสมาชิก ไม่ต้องติดตั้งอะไร
ลองใช้ EPUB FACTORYเครื่องมือวินิจฉัย EPUB ของเราชี้จุดที่บนกระดาษแล้วถูกต้องแต่กลับพังสำหรับผู้อ่านจริง ด้วยภาษาของคุณเอง มันทำงานอยู่ในเบราว์เซอร์ทั้งหมด ไฟล์ของคุณจึงไม่ถูกส่งไปที่ไหนเลย ฟรี ไม่ต้องสมัครสมาชิก