หากคุณต้องการวางโค้ด Terminal ใน Word พร้อมการสีที่ถูกต้อง เพียง copy-paste จะไม่ได้ ต้องใช้เครื่องมือสร้าง HTML สี แล้วนำ HTML เข้า Word เราสามารถใช้ ansi2HTML แปลงโค้ด Terminal เป็น HTML แล้ววางในเอกสาร Microsoft Word
ใช้ ansi2HTML สร้างโค้ด Terminal สีเป็น HTML
ถ้าคุณอยู่บน macOS หรือ Linux หรือมี Linux shell บน Windows คุณสามารถใช้ ansi2HTML สร้างโค้ด Terminal สีเข้า Microsoft Word
ติดตั้ง ansi2HTML
โดยไม่มี yum เราต้องการ package manager ให้ติดตั้ง ansi2HTML
น่าเสียดายแพ็กเกจไม่อยู่บน Homebrew แต่ดึงจาก pip ได้ หากยังไม่มี pip ติดตั้ง รันคำสั่งด้านล่างใน Terminal:
sudo easy_install pip
ติดตั้ง pip แล้ว ดึง ansi2HTML จาก pip ด้วยคำสั่ง:
pip install ansi2html
ผู้ใช้ Linux ที่มี yum ใช้คำสั่งติดตั้ง:
sudo yum install python-ansi2html
ใช้ ansi2HTML ใน Terminal
ติดตั้ง ansi2HTML แล้ว ใช้งานใน Terminal ได้
Syntax ทั่วไปของ ansi2html:
ls --color=always | ansi2html > directories.html
ก่อนอื่นคำสั่งที่ต้องการพิมพ์พร้อม flag สี แล้ว pipe output ไป ansi2html ใช้ caret ส่งออกเป็นไฟล์ .html
ตัวอย่าง เพื่อพิมพ์ system logs ของ macOS แบบสี อาจรัน:
sudo tail /var/log/system.log | ccze -A | ansi2html > logs.html
ผู้สังเกตดีจะเห็นว่า ผมแทรก ccze เป็นขั้นตอนรองสี logs คุณดึงจาก Homebrew ด้วย brew install ccze
เปิดไฟล์ HTML ที่ได้ จะเห็น output สีของคำสั่ง

โปรดระวัง ต้องระบุสีชัดเจนสำหรับโค้ดที่ออกมาจาก Terminal เพราะ pipe command ( | ) บ่อยครั้งลบสีออก แม้ตัวแปร environment จะขอไว้
วาง HTML สีเข้า Word
ตอนนี้มี HTML สีแล้ว ต้องการวิธีวางเข้า Word
1. จากเมนู "Insert" บน ribbon ใน Microsoft Word เลือก "Text from File" ใต้ไอคอน Object ดรอปดาวน์

หากไม่เห็นไอคอน ตรวจสอบว่า maximize หน้าต่าง Word แล้วเพื่อแสดงไอคอนทั้งหมดใน ribbon
2. ในไฟล์เบราว์เซอร์ป๊อปอัป เลือกไฟล์ HTML ที่ ansi2HTML สร้าง ข้อความสีจะถูกคัดลอกเข้า Word

เปลี่ยน配色 ansi2HTML
เห็นได้ว่าข้อความบางส่วนอ่านยาก เราปรับสีด้วยตนเองได้ 2 ที่ ในกรณีนี้ แรกคือคำสั่ง ccze ที่รับผิดชอบสีเริ่มต้น แต่โดยตรงกว่า เราแก้ CSS ในไฟล์ HTML ที่ ansi2HTML สร้าง
1. เปิดไฟล์ HTML ใน text editor
2. ใน head ของเอกสาร HTML จะเห็น CSS ที่สร้างอัตโนมัติ

3. ansi2HTML กำหนดคลาสหลายตัวเพื่อใช้สี เราเพียงดูว่าคลาสไหนไปกับสีที่อยากเปลี่ยน แล้วเลือกสีที่เหมาะสมกว่า
เราสามารถรัน ansi2HTML ในโหมดสีสว่างด้วย flag -l เช่น:
ansi2html -l > logs.html
ได้ output อ่านง่ายกว่าบนพื้นหลังขาว แม่น่าดูน้อยกว่า:

คุณยังวางโค้ดบล็อกสั้นใน textbox ตั้งพื้นหลังสีเข้มได้ แต่นั่นอาจเป็นตัวเลือกไม่ยืดหยุ่นที่สุด
สรุป
กระบวนการคล้ายกันใช้สีโค้ดหลากหลายได้ หากคุณสร้าง standard output สีใน Terminal คุณ "พิมพ์" ไป ansi2HTML และวางใน Word