Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

แปลงไฟล์ XPS เป็น PDF: คำแนะนำทีละขั้นตอน

ลองดูสิ จะมีใครส่งใบแจ้งหนี้มาเป็นไฟล์ XPS ไม่ใช่ PDF นี่แหละ XPS ย่อมาจาก Open XML Paper Specification รูปแบบเอกสารเลย์เอาต์คงที่ใหม่ที่พัฒนาโดย Microsoft ใน Windows 8 ขึ้นไป ยิ่งซับซ้อนกว่าด้วย oxps และในทุกกรณี การดูหรืออ่านอาจยากหากระบบปฏิบัติการไม่มีซอฟต์แวร์ที่เหมาะสม PDF จึงเป็นตัวเลือกที่ดีและฉลาดกว่า

ในคำแนะนำนี้ ผมจะแสดง 2 วิธีในการแปลงไฟล์ XPS เป็นรูปแบบ PDF เพื่อให้คุณมั่นใจได้ว่าเปิดดูได้บนอุปกรณ์ทุกเครื่อง เราจะทำด้วยเครื่องมือ Linux ติดตามมาเลย

ตัวเลือกที่ 1: GXPS Tools (แต่ไม่ใช่ GXPS เอง)

Distro สมัยใหม่ส่วนใหญ่มี GPXS tools ใน repo เช่น Fedora 25 มีชุดยูทิลิตี้ที่จำเป็นอยู่ใน libgxps-tools เพียงติดตั้งก่อน คำสั่งคล้ายกันสำหรับ distro อื่นๆ หลายคนชอบสาธิตด้วย Ubuntu แต่ผมอยากแตกต่างและเป็นเอกตา ตามที่แม่เรียกผมเสมอ

dnf install libgxps-tools

หลังติดตั้งแล้ว ต้องรัน xpstopdf โปรแกรมง่ายมากในการใช้งาน:

xpstopdf <source> <target>

ไฟล์ PDF ที่ได้อาจใช้ฟอนต์ต่างจากต้นฉบับ เนื่องจากเครื่องมือฟรีอาจไม่มีฟอนต์ลิขสิทธิ์บางชนิดที่ใช้สร้างไฟล์ XPS แต่โดยรวมเอาต์พุทควรอ่านได้และนำเสนอได้ดีพอ

ตัวเลือกที่ 2: GhostPDL (GhostXPS)

Ghost tools ไม่แปลกใหม่กับเรา เคยใช้ตอนทดสอบ LaTeX, Lyx และอื่นๆ หากดูหน้าดาวน์โหลด Ghostscript จะมีเครื่องมือหลายตัว รวมถึง PCL, PDF และ XPS interpreter และ renderer บวกกับ GhostPDL bundle ที่มาพร้อมยูทิลิตี้ทั้งหมด ซึ่งเราจะเอานี้เพราะต้องการทุกอย่าง มาในรูปซอร์สโค้ด ต้องคอมไพล์เอง ดาวน์โหลดจาก GitHub ขั้นแรก แตกไฟล์ เช่น:

tar xvzf ghostpdl-<version>.tar.gz

จากนั้นรัน ./configure และสุดท้าย make (all) เพื่อสร้างไบนารีทั้งหมด สามารถติดตั้งได้ถ้าสนใจ หรือย้ายไฟล์ที่สร้างขึ้นไปไดเรกทอรีที่ชอบ หากมีข้อผิดพลาด แสดงว่าขาด dev tools หรือ headers ต้องติดตั้งก่อน บน Fedora 25 ของผมทำงานได้ดีโดยไม่มีปัญหา อาจดูบทความเก่าแต่ทองของผมเกี่ยวกับคำสั่งและการตั้งค่า Linux ได้

./configure
make all

คุณจะพบ gxps อยู่ในโฟลเดอร์ย่อย bin ของซอร์สที่แตกออกมา

gxps -sDEVICE=pdfwrite -sOutputFile=file.pdf -dNOPAUSE file.xps

ดูซับซ้อน แต่จริงๆ ไม่ยากเท่านั้น การหาเอกสารที่ถูกต้องอาจยุ่งยากเล็กน้อย เพราะหน้า Ghostscript มีเยอะและซับซ้อน แต่เร็วๆ นี้คุณจะเข้าใจ ตัวเลือก -sDEVICE บอกอุปกรณ์ที่ต้องการ คือ PDF writer คิดว่าเป็น PDF printer -sOutputFile มุ่งหมายชัดเจน -dNOPAUSE จะปิด prompt แบบโต้ตอบและออกอย่างสง่างามหากเจอ EOF หรือ Ctrl+C หากเบื่อ มีอะไรเยอะกว่านี้อีกมากออนไลน์ สรุปคือ ระบุเอาต์พุทก่อน インพุทท้ายสุด เท่านี้ก็จบแล้ว อีกครั้ง อาจมีความแตกต่างในรูปแบบและฟอนต์จากต้นฉบับ แต่ควรคล้ายกันมาก งานเสร็จ!

สรุป

ผมชอบบทความที่เกี่ยวกับ GS, LaTeX และพวกเขา ซับซ้อนมาก ท้าทายระบบปฏิบัติการทั้งระบบในความสวยงามและความซับซ้อน เหมือน glibc และ gcc ที่เป็นจักรวาลแห่งความมหัศจรรย์และความทุกข์ทรมาน แต่ตอนนี้คุณมีไม่ใช่ 1 แต 2 วิธีในการแปลงไฟล์

เริ่มต้นเป็นการออกกำลังกายที่น่าเกลียด ผมใช้เวลาค้นหาออนไลน์ ไม่ได้ผล แต่แล้ว Linux เข้ามาช่วย! หากไม่ต้องการใช้เครื่องมือภายนอกเพื่อเปิดและแปลงไฟล์ XPS เท่านั้น Linux ให้ 2 วิธีที่ง่ายและสะอาดในการบรรลุผลลัพธ์เดียวกัน พร้อมความรู้และความภาคภูมิใจที่ทำได้แบบ leet way East side, west side. Enjoy.

P.S. ไอคอน PDF บนหน้าแรก โดย Mimooh สัญญาอนุญาต CC BY-SA 3.0

Cheers.