แสดงบทความที่มีป้ายกำกับ Pandoc แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Pandoc แสดงบทความทั้งหมด

วันศุกร์ที่ 30 สิงหาคม พ.ศ. 2567

แปลงเอกสารด้วย Pandoc (ตอนที่ 3)

ก่อนหน้านี้เคยเขียนบล็อกเรื่องการแปลงเอกสารด้วย Pandoc ไปทั้ง ตอนที่ 1 และ ตอนที่ 2 แล้ว หลังจากที่พบว่าโปรแกรม Pandoc ที่ผมใช้อยู่มันเป็นเวอร์ชันที่เก่าแล้ว (2.7.x) มี bug เรื่องการแปลงฟอร์แมต markdown นิดหน่อย คือตัว ~~ ไม่แปลงเป็นตัวขีดฆ่า และไม่แปลงตัวหนาตัวเอนใน docx (แต่แปลงให้ใน odt) ก็เลยไปอัปเดตให้เป็น เวอร์ชันล่าสุด (วันที่เขียนบล็อก ล่าสุดคือเวอร์ชัน 3.3.1 - 29 Jul 2024) ซึ่งเวอร์ชันนี้มีบางจุดเปลี่ยนไปจากรุ่นก่อน เลยต้องมาเขียนบันทึกเพิ่ม

ผมใช้ Linux Mint (Ubuntu based) เลยดาวน์โหลดไฟล์ pandoc-3.3-1-amd64.deb มาติดตั้ง ถ้าใช้ Windows, Mac ก็เลือกตามระบบที่ใช้

การตรวจสอบเวอร์ชันของ Pandoc ที่ติดตั้งในเครื่อง ให้พิมพ์ว่า

pandoc -v หรือ pandoc --version


ดูพารามิเตอร์คำสั่งต่างๆ ให้พิมพ์ว่า

pandoc -h หรือ pandoc --help

ถ้ามีเวอร์ชันก่อนหน้าติดตั้งเอาไว้ ต้องลบของเดิมออกถึงค่อยติดตั้งเวอร์ชันใหม่ โดยพิมพ์ในเทอร์มินัลว่า

sudo apt remove pandoc


วิธีการติดตั้ง โดยปกติจะดับเบิลคลิกไฟล์เพื่อเปิด package installer ให้ติดตั้งได้เลย แต่ถ้าไม่ได้ ก็ใช้วิธีติดตั้งผ่านเทอร์มินัล โดยพิมพ์ว่า

sudo dpkg -i ไฟล์ติดตั้งที่ดาวน์โหลด


เวอร์ชันที่ผมใช้ก่อนหน้านี้ การแปลงเป็น markdown กับ plain (text ข้อความธรรมดา) มันจะตัดแบ่งบรรทัดให้อัตโนมัติ ถ้าไม่อยากให้มันแบ่งต้องใส่ --wrap=none ไว้ด้วย เช่น

pandoc -t markdown-smart --wrap=none file-in.docx > file-out.md

หากแปลงเป็น html มันจะไม่ตัดบรรทัดให้ และผมก็เคยชินแบบนั้น แต่หลังจากที่อัปเดตมาเป็นเวอร์ชัน 3.3.1 ก็เจอว่าตอนแปลงเป็น html มันก็ตัดบรรทัดให้ด้วย ดังนั้นจึงต้องใส่แท็ก --wrap=none ไว้เช่นกัน

วันเสาร์ที่ 15 มิถุนายน พ.ศ. 2567

แปลงเอกสารด้วย Pandoc (ตอนที่ 2)

ก่อนหน้านี้เขียนบล็อกเรื่อง การแปลงฟอร์แมตเอกสารด้วยโปรแกรม Pandoc เอาไว้ แต่ด้วยความที่เขียนในรูปแบบบันทึกกันลืม และเขียนรวมกับการทำต้นฉบับเพื่อเอาไปทำ ePUB ด้วย เลยอ่านแล้วจะดูงงๆ หน่อย

ตอนนี้เลยมาชำระเขียนใหม่เพื่อให้เข้าใจง่ายขึ้น เน้นเฉพาะการใช้ Pandoc เพื่อแปลงไฟล์โดยตรง

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

คำสั่งต่างๆ มีตัวเลือกเยอะมาก ไปดูรายละเอียดเพิ่มเติมได้ที่ → คู่มือการใช้งานเพิ่มเติม , ชนิดของไฟล์ที่แปลงได้


1. การดาวน์โหลดและติดตั้ง

1.1 ถ้าเป็น Windows หรือ Mac ไปโหลดได้จาก ดาวน์โหลด Pandoc

1.2 ถ้าเป็น Linux ให้ติดตั้งจาก terminal โดยพิมพ์ว่า

sudo apt install pandoc


วันศุกร์ที่ 27 ตุลาคม พ.ศ. 2566

แปลง Markdown ให้เป็น HTML บน Ubuntu

ปกติเวลาแปลง markdown เป็น html ถ้าเป็นไฟล์งานเขียนที่ทำเป็นเรื่องเป็นราว จะแปะลงในโปรแกรม PHP ที่เขียนเอาไว้ แต่ถ้าเป็นไฟล์สั้นๆ ก็จะใช้เว็บแปลงเอา อย่างเช่น

https://markdowntohtml.com

แต่ทีนี้ เวลาต้องการจะแปลงไฟล์หลายๆ ไฟล์ หรือไฟล์ยาวๆ การจะเอาไปแปะเพื่อแปลงในเว็บ หรือในโปรแกรมที่เขียนเอง มันก็เสียเวลามาก

พอไปลองค้นดู ก็พบว่าในดิสโทร Ubuntu based อย่าง Linux Mint มีโปรแกรมสำหรับแปลงอยู่หลายตัว