นี่เป็นหัวข้อที่ค่อนข้างน่าสนใจ ในช่วงหลายปีที่ผ่านมา Amazon ได้เปลี่ยนรูปแบบไฟล์ Kindle หลายครั้ง หนังสือดิจิทัลของพวกเขามีหลายรูปแบบ รวมถึง AZW, AZW3 และสุดท้ายคือ KFX อันสุดท้ายคือไฟล์เก็บถาวรที่ซับซ้อนที่รวมคุณสมบัติมากมาย รวมถึงกลไกการเรียงพิมพ์ แบบอักษร ภาพขนาดย่อหลายหน้า และ DRM ฉันสังเกตเห็นสิ่งนี้โดยเริ่มจาก Decay หนึ่งในหนังสือของฉันที่ตีพิมพ์ในปี 2017
เมื่ออ่านเพิ่มเติม ฉันจึงรู้ว่า KFX ดูเหมือนจะรวม DRM ไว้สำหรับหนังสือที่ไม่ได้มีไว้สำหรับใช้ DRM และฉันพบว่าสิ่งนี้ค่อนข้างแปลก เพราะในฐานะผู้เขียน ฉันเลือกที่จะไม่เผยแพร่ผลงานของตัวเองโดยมีการล็อกแบบใดแบบหนึ่งโดยเฉพาะ- ในการเข้ารหัส นี่จึงทำให้ฉันคิดว่า มีวิธีแปลง KFX เป็นรูปแบบเก่าหรือรูปแบบ e-book อื่นๆ และใช้ใน Calibre และโปรแกรมอ่านอื่นๆ แบบที่รูปแบบเก่าอนุญาตหรือไม่ ติดตามกันนะครับ
เครื่องมือพื้นฐาน ข้อกำหนด และข้อจำกัดความรับผิดชอบ
สิ่งที่คุณต้องการทำนั้นง่ายมาก:แปลงไฟล์ KFX เป็นรูปแบบอื่น - เพื่อจุดประสงค์ในการเก็บถาวร สำรองข้อมูล และทดสอบสิ่งพิมพ์ คุณจึงสามารถใช้ไฟล์เหล่านี้กับอุปกรณ์ e-reader ต่างๆ ได้ หากคุณพยายามเปิดไฟล์ KFX ในโปรแกรมอ่าน e-book ทั่วไป คุณจะไม่ประสบความสำเร็จ ตัวอย่างเช่น Calibre ไม่สามารถอ่านรูปแบบไฟล์นี้ได้ วิธีแก้ไขคือการแปลงไฟล์ซึ่งเป็นงานของเราในวันนี้
ฉันใช้เวลาสองสามชั่วโมงที่ดีในการอ่านเกี่ยวกับหัวข้อนี้ รวบรวมข้อมูล พยายามค้นหาข้อมูลที่จำเป็นทั้งหมดเพื่อให้งานสำเร็จลุล่วง ในท้ายที่สุด ฉันก็จัดการได้สำเร็จ แต่มันก็ไม่ใช่เรื่องเล็กน้อย และยังมี ifs and buts อีกมากมายสำหรับเรื่องทั้งหมด เรามาเริ่มกันที่เครื่องมือ:
- ฉันทดสอบสิ่งนี้บนระบบ Linux (บน Ubuntu)
- ซอฟต์แวร์ Calibre (เช่น apt-get install calibre หรือ dnf install calibre เป็นต้น)
- ปลั๊กอิน DeDRM Calibre
- ปลั๊กอิน KFX Input Calibre
- หมายเลขซีเรียลของอุปกรณ์ Kindle ของคุณ
- หนังสือ KFX (ซึ่งรวมถึงไฟล์และโฟลเดอร์ที่เกี่ยวข้องทั้งหมดสำหรับหนังสือเฉพาะบน Kindle ของคุณ)
คุณจะต้องรู้สึกสบายใจในการติดตั้งปลั๊กอิน Calibre และทำงานกับไฟล์เก็บถาวร หากคุณไม่สามารถทำสิ่งเหล่านี้ได้อย่างง่ายดาย คุณอาจประสบปัญหาในการทำงานให้สำเร็จที่นี่
ข้อจำกัดความรับผิดชอบ
จุดประสงค์ของคู่มือนี้ไม่ใช่เพื่อสอนวิธี hax0r ในแบบของคุณ จุดประสงค์คือเพื่อให้คุณถอดรหัสหนังสือของคุณเองและใช้บนอุปกรณ์ของคุณเอง ที่จริงแล้ว ปลั๊กอิน DeDRM ที่แสดงรายการด้านบนใช้ไม่ได้กับหนังสือที่เช่าหรือให้ยืมมา แต่จะใช้ได้กับหนังสือที่คุณซื้อเองเท่านั้น
นอกจากนี้ยังมีข้อจำกัดทางเทคนิคมากมายเกี่ยวกับประสิทธิภาพของเครื่องมือที่ระบุไว้ด้านบน รวมถึงเวอร์ชันของซอฟต์แวร์ Kindle และอื่นๆ ในการทดสอบของฉัน ฉันไม่พบปัญหาดังกล่าว แต่โปรดคำนึงถึงสิ่งนี้เมื่อคุณอ่านต่อไป
ก่อนเริ่ม ... ดาวน์โหลดหนังสือที่ไม่ใช่ KFX
เมื่อคุณซื้อหนังสือ Kindle แล้วไปที่ห้องสมุด Kindle ของคุณ คุณสามารถเลือกวิธีการจัดส่งแบบต่างๆ ได้ คุณสามารถส่งหนังสือไปยังอุปกรณ์ Kindle หรือเครื่องอ่านได้โดยตรง และคุณยังสามารถถ่ายโอนผ่าน USB ได้อีกด้วย วิธีนี้จะดาวน์โหลดหนังสือไปยังเครื่องคอมพิวเตอร์ของคุณได้อย่างมีประสิทธิภาพ ซึ่งคุณสามารถคัดลอกไปยังอุปกรณ์ที่เกี่ยวข้องได้ ในขณะนี้ หนังสือที่ดาวน์โหลดผ่าน USB จะอยู่ในรูปแบบ AZW ที่ไม่ได้เข้ารหัส แต่อาจมีการเปลี่ยนแปลง นี่เป็นตัวเลือกแรกและดีที่สุดของคุณก่อนที่จะทำการแปลงแฟนซี! หากหนังสืออยู่ในห้องสมุด Kindle ของคุณ คุณก็พร้อมแล้ว
การตั้งค่าปลั๊กอิน Calibre
หลังจากที่คุณติดตั้งและเริ่ม Calibre คุณจะต้องติดตั้งปลั๊กอินสองตัว (Calibre> Preferences> Plugins) อินพุต KFX มีอยู่ในรายการปลั๊กอิน แม้ว่าคุณจะสามารถดาวน์โหลดด้วยตนเองได้ (ดูหัวข้อฟอรัมที่เชื่อมโยงที่จุดเริ่มต้นของหน้า) DeDRM พร้อมใช้งานจาก GitHub ปลั๊กอินทั้งสองมาเป็นไฟล์ ZIP ปลั๊กอิน ZIP ของ DeDRM มีมากกว่าแค่ตัวปลั๊กอินเท่านั้น แต่ยังมีสิ่งที่เราต้องการ นั่นคือปลั๊กอิน Calibre
ในการติดตั้ง KFX Input ให้คลิกที่ Get new plugins เลือก ติดตั้ง รีสตาร์ท Calibre
หากต้องการติดตั้ง DeDRM ให้ดาวน์โหลดไฟล์ zip จาก GitHub แล้วแตกไฟล์ ถัดไป ใน Calibre คลิกที่ 'โหลดปลั๊กอินจากไฟล์' ในหน้าต่างปลั๊กอิน นำทางไปยังโฟลเดอร์ย่อย Calibre ในไฟล์เก็บถาวรที่แยกออกมา จากนั้นเลือก zip ของปลั๊กอิน หากคุณเลือกไฟล์ zip "ผิด" (เช่นไฟล์ zip ภายนอก) คุณจะเห็นข้อผิดพลาดไฟล์ It does not contain a top level __init__.py เมื่อคุณติดตั้งปลั๊กอินนี้แล้ว ให้รีสตาร์ท Calibre
การตั้งค่า DeDRM
ขั้นตอนต่อไปคือกำหนดค่าปลั๊กอิน DeDRM เปิดรายการปลั๊กอิน ค้นหา DeDRM ในรายการ ดับเบิลคลิกที่ปลั๊กอิน และจะเปิดหน้าต่างการปรับแต่งขึ้นมา คุณต้องกำหนดค่าปลั๊กอิน มิฉะนั้นจะไม่ทำงาน และนี่อาจเป็นขั้นตอนที่ซับซ้อนที่สุด เนื่องจากไม่ใช่ทุกคนที่มีอุปกรณ์ Kindle และนี่คือจุดที่มันซับซ้อน มีข้อจำกัดทางเทคนิคหลายอย่างในอุปกรณ์ประเภทต่างๆ เช่น Kindle สำหรับ Android หรือ Kindle สำหรับ Mac
ฉันเลือกหนังสือ eInk Kindle - โปรดทราบว่าฉันเป็นเจ้าของอุปกรณ์ Kindle และฉันเชื่อมต่ออุปกรณ์ผ่าน USB กับเครื่อง Linux ของฉัน จากนั้นจึงคัดลอกหนังสือ Decay ของฉันไป (ไฟล์ชื่อ Decay* ทั้งหมด, โฟลเดอร์ KFX และ KFX) เมื่อคุณเลือกตัวเลือกนี้ในหน้าจอปรับแต่ง DeDRM คุณต้องเพิ่มหมายเลขซีเรียลสำหรับอุปกรณ์ Kindle ของคุณ เป็นสตริง 16 หลักที่ประกอบด้วยตัวเลขและหลัก (ไม่มีการเว้นวรรค)
เพิ่มหนังสือ KFX ไปที่ Calibre
ขั้นตอนต่อไปคือการเพิ่มหนังสือ KFX ของคุณไปที่ Calibre หากคุณได้เพิ่มลงใน Calibre แล้ว ให้ลบออกแล้วเพิ่มเข้าไปใหม่ DeDRM ทำงานในการนำเข้าครั้งแรกเท่านั้น หากคุณกำหนดค่าทุกอย่างถูกต้อง DeDRM จะทำงานทันที การดำเนินการนี้อาจใช้เวลาสักครู่
ในขณะที่สิ่งนี้กำลังเกิดขึ้น DeDRM ได้กำหนดค่า WINE สำหรับ Linux ในเบื้องหลัง ซึ่งอาจเพื่อให้สามารถติดตั้งเครื่องมือต่างๆ บน Windows ที่จำเป็นสำหรับการสร้างคีย์ถอดรหัส คุณไม่จำเป็นต้องทำอะไรด้วยตนเอง แต่คุณควรตระหนักถึงสิ่งนี้ โดยเฉพาะอย่างยิ่งเมื่อสร้างการกำหนดค่า WINE ใหม่โดยตรงในโฮมไดเร็กตอรี่ของคุณ และไม่ใช่วัตถุที่ซ่อนอยู่ (ไม่มีจุดนำหน้า) ดังนั้นสิ่งนี้อาจทำให้บ้านของคุณสกปรกได้ - คุณจะเห็น drive_c และไฟล์ WINE reg ต่างๆ ที่นั่นทันที
และแล้วมันก็สำเร็จ หนังสือถูกนำเข้า ฉันสังเกตว่าภาพหน้าปกเป็นขาวดำแทนที่จะเป็นสี แต่นั่นแก้ไขได้ง่าย ฉันเปิดหนังสือในเครื่องอ่าน ebook ของ Calibre เพื่อยืนยันว่าฉันลบคอมโพเนนต์ DRM แล้ว
แปลงเป็นรูปแบบอื่น
ขั้นตอนต่อไปคือการแปลงหนังสือโดยใช้อินพุต KFX นี่เป็นขั้นตอนที่ไม่บังคับ แต่ถ้าคุณต้องการให้หนังสือของคุณอยู่ในรูปแบบ AZW3 หรืออาจเป็น EPUB หรือเหมือนกัน คุณสามารถใช้ปลั๊กอินนี้ได้ วิธีนี้ค่อนข้างมีประโยชน์หากคุณมีอุปกรณ์ ebook หลายเครื่อง หรือต้องการสำรองไฟล์ของคุณเอง แม้ว่าอุปกรณ์ทั้งหมดควรจะมีอยู่ในไลบรารี Kindle ของคุณ แต่ก็ยัง
จากนั้นฉันก็เปิดไฟล์ในเครื่องอ่าน ebook ของ Calibre เพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี:
และนั่นแหล่ะ เสร็จแล้ว ช่วงเวลาแห่งความสุข.
ข้อผิดพลาดต่างๆ
ในกรณีที่สิ่งต่าง ๆ ไม่ทำงานตามที่ควร คุณจะเห็นข้อผิดพลาดต่าง ๆ นอกเหนือจากข้อผิดพลาด ZIP ของปลั๊กอิน DeDRM ที่เราพูดถึงไปแล้ว ขั้นแรก หากคุณพยายามเปิดไฟล์ KFX ใน Calibre โดยไม่ใช้ปลั๊กอิน DeDRM คุณจะไม่สามารถทำได้ นอกจากนี้ หากคุณพยายามใช้อินพุต KFX ก่อนที่ DeDRM จะทำงาน คุณจะไม่สามารถแปลงไฟล์ได้ แม้ว่าคุณจะเลือกตัวเลือกเพื่อละเว้นข้อผิดพลาดระหว่างกระบวนการแปลงก็ตาม
บทสรุป
หวังว่าคู่มือนี้จะเป็นประโยชน์ ฉันไม่เคยต้องการความสามารถในการเปิดไฟล์ KFX ใน Calibre มาก่อนเลย เพราะฉันมีความสุขที่ใช้และอ่านไฟล์เหล่านั้นบน Kindle ของฉัน แต่เมื่อพูดถึงหนังสือของฉันเอง หนังสือที่ฉันเขียนเองแล้วเผยแพร่โดยไม่มี DRM ฉันคาดว่าจะสามารถทำงานกับไฟล์เหล่านี้ได้จริงๆ รวมถึงการประมวลผลก่อนและหลังการตีพิมพ์ที่จำเป็น หลังจากนี้ ช่วยให้ฉันทดสอบวิธีการแสดงผลหนังสือดิจิทัลบนอุปกรณ์ต่างๆ และตรวจสอบให้แน่ใจว่าผู้อ่านของฉันได้รับประสบการณ์ที่ดีที่สุด
นี่ไม่ใช่บทช่วยสอนเล็กน้อย - มันใช้ Linux (ซึ่งอาจจะมากเกินไปแล้ว) ต้องใช้ปลั๊กอิน Calibre สองตัวและคุณต้องปรับแต่งเพื่อให้สิ่งต่าง ๆ ใช้งานได้ แต่ในที่สุด เราก็ทำสำเร็จ สำหรับผู้ที่ไม่สามารถรบกวนได้ คำแนะนำของฉันคือคว้าไฟล์จากไลบรารี Kindle ของคุณโดยใช้ตัวเลือก USB ด้วยวิธีนี้ คุณจะไม่ต้องกังวลเกี่ยวกับการแปลง KFX หรืออีกทางหนึ่ง บทความนี้สรุปขั้นตอนที่จำเป็นเพื่อให้งานสำเร็จลุล่วง แล้วพบกันและสนุกกับหนังสือของคุณ!
ไชโย.