EPUB FACTORY
ทำความรู้จัก EPUB / เมื่อมีอะไรผิดพลาด
เมื่อมีอะไรผิดพลาด

เมื่อขึ้นข้อผิดพลาดตอนส่งไฟล์
สาเหตุที่พบบ่อยและวิธีแก้

ร้านค้าปฏิเสธไฟล์ EPUB ของคุณ หรือเครื่องมือตรวจสอบรายงานข้อผิดพลาดออกมา สาเหตุนั้นสรุปลงเหลือไม่กี่รูปแบบ บทความนี้อธิบายว่าควรตรวจอะไรก่อน และข้อผิดพลาดที่คุณจะเจอบ่อยที่สุดนั้นหมายถึงอะไรจริง ๆ
ในบทความนี้
  1. เริ่มจากการรันเครื่องมือตรวจสอบก่อน
  2. ข้อผิดพลาดที่คุณจะเจอและวิธีแก้
  3. เมื่อผ่านการตรวจแล้วแต่ยังถูกปฏิเสธ
  4. วิธีอ่านข้อความแจ้งข้อผิดพลาด

เริ่มจากการรันเครื่องมือตรวจสอบก่อน

ข้อความแจ้งข้อผิดพลาดที่ร้านค้าแสดงให้ดูมักจะคลุมเครือ บางทีก็ไม่ได้บอกอะไรมากไปกว่า "ไฟล์ของคุณมีปัญหา"

สิ่งแรกที่ควรทำจึงคือเอาไฟล์ไปผ่านเครื่องมือตรวจสอบชื่อ EPUBCheck ดู มันเป็นเครื่องมือทางการที่ W3C แจกจ่ายและใช้ฟรี มีบริการที่รันมันบนเว็บให้ด้วย

เครื่องมือนี้บอกคุณได้ อย่างแม่นยำว่าไฟล์ไหน บรรทัดไหน และอะไรผิด ซึ่งพาคุณไปถึงสาเหตุได้เร็วกว่าข้อความแจ้งข้อผิดพลาดของร้านค้ามาก

ถ้ามันไม่รายงานอะไรเลย

ถ้า EPUBCheck สะอาดแต่ร้านค้ายังปฏิเสธไฟล์ ก็น่าจะไม่ใช่เรื่องของข้อกำหนด EPUB แต่เป็น ข้อกำหนดเฉพาะของร้านนั้น ดูหัวข้อด้านล่าง

ข้อผิดพลาดที่คุณจะเจอและวิธีแก้

ถ้าคุณทำ EPUB ด้วยตัวเอง ข้อผิดพลาดที่เจอก็พอเดาได้อยู่

ข้อผิดพลาดเกี่ยวกับ mimetype ไฟล์ ZIP ประกอบมาไม่ถูกต้อง

ข้างในไฟล์ EPUB มีไฟล์เล็ก ๆ ชื่อ mimetype อยู่ และกฎก็คือมันต้องถูกเก็บไว้ เป็นลำดับแรกในไฟล์ ZIP โดยไม่บีบอัด

การบีบอัดโฟลเดอร์ด้วยโปรแกรมบีบอัดทั่วไปไม่ผ่านเงื่อนไขนั้น นี่คือปัญหาที่พบบ่อยที่สุดเมื่อไฟล์ EPUB ถูกประกอบด้วยมือ

วิธีแก้ สร้างมันขึ้นใหม่ด้วยเครื่องมือสร้าง EPUB ถ้าจำเป็นต้องบีบอัดใหม่ด้วยมือ คุณต้องมีขั้นตอนที่เก็บ mimetype ไว้ลำดับแรกและไม่บีบอัด
ข้อผิดพลาดเกี่ยวกับการลงทะเบียนไฟล์ มีไฟล์ที่ไม่ได้อยู่ในรายการ หรืออยู่ในรายการแต่หายไป

ทุกไฟล์ใน EPUB ต้องถูกลงทะเบียนไว้ใน <manifest> ของ content.opf

คุณเพิ่มรูปเข้าไปแล้วลืมลงทะเบียน หรือไฟล์ที่ลงทะเบียนไว้ไม่มีอยู่แล้ว — ความไม่ตรงกันแบบไหนก็ทำให้เกิดข้อผิดพลาดได้ทั้งนั้น

วิธีแก้ เทียบ manifest กับไฟล์ที่มีอยู่จริง การสร้างใหม่ด้วยเครื่องมือคือทางที่แน่นอน
ข้อผิดพลาดเกี่ยวกับข้อมูลที่จำเป็น ข้อมูลบรรณานุกรมขาดหาย

EPUB 3 กำหนดให้ต้องมีสิ่งต่อไปนี้

dc:title (ชื่อหนังสือ)
dc:language (ภาษา; th สำหรับภาษาไทย)
dc:identifier (ตัวระบุ)
dcterms:modified (แก้ไขล่าสุด)

วิธีแก้ ตรวจดูว่าคุณไม่ได้แปลงไฟล์ทั้งที่ปล่อยช่องว่างไว้ โดยเฉพาะชื่อหนังสือคือสิ่งที่ปรากฏบนชั้นหนังสือของผู้อ่าน
ข้อผิดพลาดเกี่ยวกับลิงก์ ลิงก์ในสารบัญไม่ได้พาไปที่ไหนเลย

ลิงก์ในสารบัญ (nav.xhtml) ชี้ไปยังไฟล์ที่ไม่มีอยู่ เรื่องนี้เกิดขึ้นเวลาคุณลบบทหนึ่งออกแล้วลืมอัปเดตสารบัญ

วิธีแก้ ตรวจปลายทางของลิงก์ ถ้าคุณแก้ต้นฉบับไป การสร้างไฟล์ EPUB ใหม่คือทางที่ปลอดภัย
ข้อผิดพลาดเกี่ยวกับตัว XHTML เอง แท็กที่ไม่ได้ปิดและการพิมพ์ผิด

เนื้อหาของ EPUB เขียนด้วย XHTML ซึ่ง เข้มงวดกว่า HTML ทั่วไป แท็กที่ไม่ได้ปิด หรือการเขียน <br> (ต้องเป็น <br />) ล้วนทำให้เกิดข้อผิดพลาด

เรื่องนี้มักเกิดขึ้นเวลาที่มีการพิมพ์แท็ก HTML ลงไปในต้นฉบับโดยตรง

วิธีแก้ เอาแท็ก HTML ออกจากต้นฉบับ ถ้าต้องการจัดรูปแบบ ให้ใช้สัญกรณ์ที่เครื่องมือของคุณรองรับ

เมื่อผ่านการตรวจแล้วแต่ยังถูกปฏิเสธ

ถ้า EPUBCheck รายงานว่าไม่มีข้อผิดพลาดเลยแต่ร้านค้ายังปฏิเสธไฟล์ นั่นคือ ข้อกำหนดของร้าน ไม่ใช่ของข้อกำหนดมาตรฐาน

ข้อกำหนดที่พบบ่อย

ข้อกำหนดเปลี่ยนแปลงได้

ข้อกำหนดการส่งไฟล์ของแต่ละร้านถูกปรับปรุงเป็นระยะ ให้ยืนยันข้อกำหนดล่าสุดในหน้าช่วยเหลือของร้านนั้นเสมอ

บทสรุปจากบุคคลที่สาม รวมถึงบทความนี้ด้วย อาจล้าสมัยไปแล้ว การค้นหาข้อความของข้อผิดพลาดแบบตรงตัวในหน้าช่วยเหลือของร้านคือทางที่เชื่อถือได้ที่สุด

สำหรับ Kindle

Amazon แปลงไฟล์ EPUB ที่รับเข้าไปเป็นฟอร์แมตของตัวเอง ปัญหาอาจโผล่ขึ้นในขั้นการแปลงนั้น ดังนั้น การตรวจใน Kindle Previewer ก่อนส่ง จะช่วยจำกัดสาเหตุให้แคบลงได้เร็วกว่า

ถ้า Previewer เปิดได้แต่การส่งถูกปฏิเสธ ปัญหาน่าจะอยู่ที่ ข้อมูลลงทะเบียนหรือการตรวจสอบของคุณ มากกว่าที่ตัวไฟล์เอง

วิธีอ่านข้อความแจ้งข้อผิดพลาด

EPUBCheck เขียนเป็นภาษาอังกฤษ แต่พอรู้รูปแบบแล้วก็ไม่ยาก

ERROR(RSC-001): book.epub/OEBPS/content.opf(12,45):
  File "OEBPS/image/cover.jpg" could not be found.
↑ประเภท ↑ไฟล์ไหน บรรทัดไหน ↑อะไรผิด
ป้ายกำกับความหมาย
FATALร้ายแรง ไฟล์ไม่ตั้งอยู่ได้เลย
ERRORผิดข้อกำหนด ต้องแก้
WARNINGคำเตือน ใช้ได้แต่ไม่แนะนำ
INFOข้อมูล ปกติแล้วไม่ต้องทำอะไร

ให้ดู FATAL กับ ERROR ก่อน ส่วน WARNING โดยทั่วไปปล่อยไปตามนั้นก็ได้

เมื่อมีข้อผิดพลาดเป็นสิบ ๆ

ข้อผิดพลาดสี่สิบรายการเรียงกันดูแล้วสิ้นหวัง แต่ โดยทั่วไปทั้งหมดนั้นมาจากสาเหตุเดียว

เช่นบรรทัดเดียวที่เสียใน manifest ก็ทำให้ทุกไฟล์ที่ถูกอ้างอิงจากตรงนั้นล้มเหลวไปหมดแก้แค่อันแรกสุดจากด้านบนแล้วตรวจใหม่ — จำนวนมักจะทรุดลงมาทีเดียวเลย

บางทีสร้างใหม่ยังเร็วกว่า

ถ้าคุณแก้ไฟล์ EPUB ที่เครื่องมือสร้างให้ด้วยมือแล้วทำมันพัง การสร้างใหม่จากต้นฉบับเดิมมักจะเร็วกว่า การแก้ต้นฉบับแล้วแปลงใหม่นั้นเชื่อถือได้มากกว่าการไล่ทุบข้อผิดพลาดทีละอัน

สร้าง EPUB ที่ผ่านการตรวจสอบ

EPUB FACTORY ส่งทุกไฟล์ที่มันสร้างผ่านการตรวจสอบตามมาตรฐานแล้วแสดงผลลัพธ์ให้คุณดู ไม่ต้องสมัครสมาชิก ไม่ต้องติดตั้งอะไร

ลองใช้ EPUB FACTORY
เมื่อ EPUBCheck ผ่านแล้วแต่คุณยังไม่สบายใจ

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

วินิจฉัยไฟล์ EPUB →