คุณควรลองใช้ตัวแปลงเอกสารโอเพ่นซอร์สนี้

/th/images/header-template.jpg

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

Pandoc เรียกตัวเองว่า “ตัวแปลงเอกสารสากล” โดยรองรับรูปแบบมาร์กอัปและประเภทเอกสารมากมาย สามารถจัดการไฟล์ Microsoft Word, Markdown, PDF, ไฟล์ OpenDocument ได้หลายรูปแบบ (ส่วนใหญ่ใช้โดย LibreOffice), สมุดบันทึก Jupyter, มาร์กอัป MediaWiki, EPUB, การนำเสนอ PowerPoint, LaTeX และรูปแบบอื่น ๆ อีกมากมาย ไฟล์บางรูปแบบสามารถใช้ได้สำหรับการนำเข้าหรือส่งออกเท่านั้น และไม่สามารถใช้ทั้งสองวิธี

Pandoc มีอยู่ในตัวจัดการแพ็คเกจสำหรับ Linux จำนวนมาก และเจ้าของ Mac ที่ติดตั้ง Homebrew สามารถคว้ามันด้วยพื้นที่เก็บข้อมูลนั้น หากคุณมี Windows คุณสามารถดาวน์โหลดตัวติดตั้งแพ็คเกจได้จากเว็บไซต์ของ Pandoc หรือติดตั้งกับผู้จัดการแพ็คเกจเช่น Chocolatey และ Winget

การใช้งานขั้นพื้นฐาน

Pandoc เป็นแอปพลิเคชันบรรทัดคำสั่ง แต่มีพารามิเตอร์สองตัวที่จำเป็นสำหรับการแปลงเอกสารส่วนใหญ่ คุณกำหนดเส้นทางให้กับไฟล์อินพุต และคุณใช้พารามิเตอร์-o เพื่อบอกว่าคุณต้องการบันทึกไฟล์ที่แปลงแล้วที่ไหน นี่คือตัวอย่างพื้นฐานสำหรับการแปลงไฟล์ Markdown เป็น HTML:

pandoc “readme.md”-o “readme.html"ค่อนข้างง่ายใช่ไหม? Pandoc พยายามตรวจจับรูปแบบไฟล์อินพุตและเอาต์พุตโดยอัตโนมัติ ดังนั้นคุณไม่จำเป็นต้องกำหนดมันทุกครั้ง

มีบางครั้งที่การตรวจสอบอัตโนมัติใช้งานไม่ได้ บางทีไฟล์ Markdown ของคุณอาจมีนามสกุล a.TXT หรือไฟล์เอาต์พุตไม่ควรมีนามสกุลไฟล์หรืออย่างอื่น ในกรณีดังกล่าว คุณสามารถกำหนดรูปแบบอินพุตด้วย-f และรูปแบบเอาต์พุตด้วย-t ดังนี้:

pandoc “readme.md”-f markdown-t html-o “readme.html"บางทีคุณอาจต้องการแปลงไฟล์ข้อความยาวเป็นรูปแบบ EPUB เพื่อให้คุณสามารถเปิดบน eReader ได้? Pandoc สามารถทำได้:

pandoc “readme.txt”-o “readme_converted.epub"คุณอาจมีเอกสาร Word บางส่วนที่ต้องแปลงเป็น HTML ดังนั้นผู้ที่ไม่ได้ติดตั้ง Word จึงสามารถดูเอกสารเหล่านั้นในเบราว์เซอร์ได้ ไม่มีปัญหา Pandoc จัดการได้:

pandoc “manual.docx”-o “manual.html"คำสั่งนั้นเพียงแค่สร้างมาร์กอัป HTML พื้นฐานสำหรับข้อความ โดยไม่มีการจัดรูปแบบสไตล์ใดๆ หากคุณต้องการให้ไฟล์ HTML ที่ส่งออกเป็นเอกสารแบบสแตนด์อโลนเต็มรูปแบบ โดยมีระยะขอบของหน้าที่ตอบสนองและการปรับปรุงความสามารถในการอ่านอื่นๆ คุณสามารถใช้พารามิเตอร์ the-s ดังนี้:

pandoc “manual.docx”-s-o “manual.html"มีตัวเลือกเพิ่มเติมมากมายสำหรับ Pandoc เช่น การใช้สไตล์ชีต CSS เฉพาะสำหรับ HTML ที่ส่งออก การจัดรูปแบบบล็อกโค้ดภายในเอกสาร การเปลี่ยนวิธีการแปลงคณิตศาสตร์จากไฟล์ LaTeX และอื่นๆ อีกมากมาย หน้าสาธิตบนเว็บไซต์ของ Pandoc ช่วยให้คุณเข้าใจถึงความสามารถของเครื่องมือได้ดียิ่งขึ้น

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

เร่งงานของฉัน

ฉันค้นพบ Pandoc ครั้งแรกเมื่อฉันพยายามใช้ MS-DOS Editor ในการเขียนบทความ นั่นเป็นโปรแกรมแก้ไขข้อความธรรมดา แต่ฉันสามารถพิมพ์ Markdown เพื่อเพิ่มลิงก์ ส่วนหัว และการจัดรูปแบบอื่นๆ ลงในเอกสารของฉันได้ ฉันยังต้องการวิธีที่รวดเร็วในการแปลงข้อความ Markdown ที่บันทึกไว้เป็นรูปแบบ HTML ที่ระบบจัดการเนื้อหา (CMS) ของฉันใช้

ในที่สุด Pandoc ก็ทำงานได้อย่างสมบูรณ์แบบสำหรับงานนี้ แม้ว่าฉันจะต้องเพิ่มพารามิเตอร์ –ascii=true เพื่อให้สัญลักษณ์บางตัวแสดงได้อย่างถูกต้อง แทนที่จะส่งออกเป็นไฟล์ ฉันส่งเอาต์พุตไปยังคำสั่ง pbcopy ใน macOS ซึ่งวางข้อความ HTML ลงในคลิปบอร์ดของฉัน

pandoc “/Users/corbin/Documents/DOS/MAIN.TXT”-f markdown-t html–ascii=true | pbcopy

ฉันรวมคำสั่งทั้งหมดนั้นไว้ในทางลัดบน Mac ของฉัน ดังนั้นสิ่งที่ฉันต้องทำคือบันทึกเอกสาร เรียกใช้ทางลัด และวาง HTML ลงในมุมมอง Source ใน CMS ของงานของฉัน การทดลองเฉพาะกับ MS-DOS Editor นั้นใช้เวลาไม่นาน แต่ฉันจะเจาะลึกอีกครั้งเมื่อฉันลองใช้โปรแกรมแก้ไขข้อความโบราณตัวอื่น

ตอนนี้ฉันกลับมาเขียนบทความใน Microsoft Word แล้ว เมื่อฉันคัดลอกข้อความจาก Word โดยตรงและวางลงใน CMS ของงานหรือโปรแกรมแก้ไข Rich Text อื่นๆ จะมีการจัดรูปแบบทั้งหมดรวมอยู่ด้วย ฉันต้องการให้ส่วนหัว ลิงก์ และการจัดรูปแบบที่สำคัญอื่นๆ ของฉันถูกเก็บรักษาไว้ แต่ไม่ใช่แบบอักษรและขนาดแบบอักษรที่แน่นอนที่บันทึกไว้ในแท็กสุ่มหลายสิบรายการ

โชคดีที่ Pandoc ทำงานได้อย่างสมบูรณ์แบบสำหรับงานนี้ ฉันสร้างสคริปต์สั้นๆ ที่แปลงเอกสาร scratchpad เป็น HTML โดยลบการขึ้นบรรทัดใหม่ออกจากไฟล์ต้นฉบับ จากนั้นบันทึกผลลัพธ์ลงในคลิปบอร์ดของฉัน:

pandoc-f docx-t html–ascii=true–extract-media="$HOME/Desktop/""$HOME/Documents/Scratch Pad.docx”–wrap=none | pbcopy

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

ฉันสร้างทางลัดใหม่ที่เพิ่มตัวเลือกเมนูคลิกขวา “คัดลอกเป็น HTML” ให้กับเอกสารใน Finder เมื่อทำงาน ทางลัดจะส่งผ่านเส้นทางของไฟล์ไปยัง Pandoc ซึ่งจะวาง HTML ที่แปลงแล้วลงในคลิปบอร์ดของฉัน เนื่องจาก Pandoc สามารถตรวจจับรูปแบบไฟล์ได้โดยอัตโนมัติ จึงใช้งานได้มากกว่าเอกสาร Word

/th/images/clipboard-oct-10-2025-at-3-41-pm.png

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

*️⃣ ลิงค์ที่มา:

Pandoc เจ้าของ Mac ที่ติดตั้ง Homebrew คว้ามันด้วยที่เก็บนั้น , ดาวน์โหลดตัวติดตั้งแพ็คเกจจากเว็บไซต์ของ Pandoc , หน้าสาธิตบน Pandoc เว็บไซต์ , สคริปต์ Bash ขนาดเล็ก พยายามใช้ MS-DOS Editor ทางลัดบน Mac ของฉัน