25 คะแนน โดย ohah173 2025-12-07 | 8 ความคิดเห็น | แชร์ทาง WhatsApp

โปรแกรมดู hwp.js ที่เขียนด้วย Rust

แตกต่างจาก hwp.js ที่ชื่อเดียวกัน
ผู้สร้างก็เป็นคนละคนกัน

เมื่อราว 4 ปีก่อน ผมเคยลองทำ hwpjs แบบวานิลลามาครั้งหนึ่ง
พอนึกอยากเขียนใหม่ขึ้นมา เลยนำมาสร้างใหม่ด้วย Rust

เมื่อประมาณ 4 ปีก่อน เคยใช้เวลา 2 สัปดาห์ทำแล้วก็ล้มเลิกไป แต่ครั้งนี้ก็ใช้เวลาทำอยู่ราว 2 สัปดาห์พอดี

  • รองรับ Web, Node, React Native, CLI
    • รองรับสภาพแวดล้อม Node และ Web ผ่าน NAPI-RS
    • React-Native บิลด์ผ่าน Craby
  • อ้างอิงโอเพนซอร์สสาธารณะเกี่ยวกับ hwp ที่มีอยู่จำนวนมาก เพื่อแก้ไขส่วนที่เอกสารตกหล่นหรือมีปัญหา
  • ตอนนี้สามารถดึงออกมาในรูปแบบ Markdown แบบง่าย ๆ ได้
  • มีฟังก์ชันแปลงข้อมูลทั้งหมดของเอกสารเป็น JSON
  • มีแผนจะรองรับ html
  • canvas และ pdf อยู่ในแผนสำหรับภายหลัง

เทคโนโลยีสแตกที่ใช้
bun, rust, napi-rs, craby, maestro

เดโมและคำแนะนำที่ละเอียดกว่านี้
ดูได้ที่ https://ohah.github.io/hwpjs/

แม้น่าจะไม่ได้มีความต้องการมากนัก
แต่หากมีใครได้ลองใช้งานและมีส่วนที่ต้องการ ก็รบกวนส่งฟีดแบ็กมาด้วย

8 ความคิดเห็น

 
devjeonghwan 2025-12-07

ทำไมถึงมี js เป็น suffix ครับ?

 
ohah173 2025-12-07

ผมขี้เกียจเปลี่ยนชื่อรีโพซิทอรี
อีกทั้งในการใช้งานจริงก็สามารถใช้ได้ในสภาพแวดล้อมที่ใช้ JavaScript อยู่แล้ว
ในมุมมองของผู้ใช้ ผมคิดว่า hwpjs เข้าใจได้ตรงไปตรงมามากกว่า เลยไม่รู้สึกว่าจำเป็นต้องเปลี่ยนครับ

 
dofuuz 2025-12-08

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

 
bootno2316 2025-12-09

เห็นด้วยครับ/ค่ะ ในมุมของผู้ใช้ แม้จะน่าเสียดายที่ชื่อซึ่งเข้าใจได้ตรงไปตรงมาถูกจับจองไปแล้ว แต่การใช้ชื่อที่ซ้ำกันก็ดูไม่ค่อยเป็นธรรมเนียมที่ดีนัก ลองนึกถึงชื่อโปรเจกต์ดัง ๆ ที่ใช้กันบ่อยสักชื่อหนึ่ง แล้วสมมติว่ามีใครทำโปรเจกต์ที่ฟังก์ชันคล้ายกันโดยใช้ชื่อเดียวกันเป๊ะ ๆ คุณคิดว่าจะมีปฏิกิริยาอย่างไรบ้าง..

 
tensun 2025-12-07

ขอบคุณครับ

 
t7vonn 2025-12-07

$ bunx @ohah/hwpjs
error: could not determine executable to run for package @ohah/hwpjs

ในแพ็กเกจไม่มี executable จึงไม่สามารถรันด้วย CLI ได้

 
ohah173 2025-12-07

ปล่อยไว้ให้ใช้งานแล้ว!

 
ohah173 2025-12-07

เวอร์ชันที่มีฟังก์ชัน cli ยังไม่ได้ปล่อยออกมาเลยครับ
เดิมทีตั้งใจจะปล่อยช่วงเช้ามืดวันนี้เลยไม่ได้เขียนแยกไว้ แต่เดี๋ยวจะปล่อยให้ครับ!