XPS และ DOCX คือรูปแบบไฟล์ที่แตกต่างกันสองรูปแบบที่ออกแบบมาเพื่อวัตถุประสงค์ที่แตกต่างกัน XPS เป็นรูปแบบกระดาษอิเล็กทรอนิกส์ที่สร้างขึ้นโดย Microsoft ใช้เพื่อการแบ่งปันและรักษาความเที่ยงตรงของเอกสารเป็นหลัก ในทางกลับกัน DOCX เป็นรูปแบบไฟล์เริ่มต้นสำหรับ Microsoft Word ซึ่งครอบคลุมฟีเจอร์มากมาย เช่น การจัดรูปแบบข้อความ รูปภาพ และอื่นๆ ในบางกรณี คุณอาจต้องแปลง XPS เป็นรูปแบบเอกสาร DOCX ดังนั้น โพสต์ในบล็อกนี้จะกล่าวถึงวิธีการแปลงเอกสาร XPS เป็น DOCX Word ใน C#
เหตุใดจึงแปลง XPS เป็นรูปแบบ DOCX
แม้จะมีข้อดีของทั้ง XPS และ DOCX แต่สถานการณ์ก็เกิดขึ้นเมื่อการแปลง XPS เป็น DOCX กลายเป็นสิ่งจำเป็น ปัญหาความเข้ากันได้ โครงการที่ทำงานร่วมกัน หรือความต้องการคุณลักษณะการจัดรูปแบบขั้นสูงมักจะขับเคลื่อนความจำเป็นสำหรับการแปลงนี้ ด้านล่างนี้คือข้อดีบางประการของการแปลง XPS เป็น Word DOCX:
ความสามารถในการค้นหาที่ได้รับการปรับปรุง: ไฟล์ DOCX นำเสนอคุณสมบัติการค้นหาและการจัดทำดัชนีขั้นสูง ช่วยให้ผู้ใช้สามารถค้นหาเนื้อหาที่ต้องการภายในเอกสารได้อย่างรวดเร็ว สิ่งนี้จะเป็นประโยชน์อย่างยิ่งสำหรับเอกสารหรือเอกสารสำคัญขนาดใหญ่ ทำให้การดึงข้อมูลมีความคล่องตัวและประหยัดเวลาอันมีค่า
คุณสมบัติการเข้าถึง: การเข้าถึงเป็นส่วนสำคัญของการสร้างเอกสาร ไฟล์ Word DOCX รองรับฟีเจอร์การช่วยสำหรับการเข้าถึงที่หลากหลาย เช่น ข้อความแสดงแทนสำหรับรูปภาพและการจัดโครงสร้างเอกสารขั้นสูง การแปลงไฟล์ XPS เป็น DOCX ช่วยให้มั่นใจได้ว่าเอกสารของคุณเป็นไปตามมาตรฐานการเข้าถึง ทำให้ครอบคลุมและใช้งานง่ายยิ่งขึ้น
ความสามารถในการแก้ไขและการรักษาการจัดรูปแบบ: ไฟล์ Word DOCX มีความสามารถในการแก้ไขขั้นสูงเมื่อเปรียบเทียบกับไฟล์ XPS ด้วยการแปลง XPS เป็น DOCX ผู้ใช้จะสามารถเข้าถึงตัวเลือกการจัดรูปแบบมากมาย ทำให้แก้ไขและปรับแต่งเอกสารได้ง่ายขึ้น การเปลี่ยนแปลงนี้ช่วยให้มั่นใจได้ว่าแบบอักษร เค้าโครง และองค์ประกอบการจัดรูปแบบจะยังคงอยู่ โดยคงความสมบูรณ์ของเอกสารต้นฉบับ
ความเข้ากันได้ที่เพิ่มขึ้น: แม้ว่าไฟล์ XPS จะใช้กันอย่างแพร่หลาย แต่ก็อาจประสบปัญหาความเข้ากันได้ในแพลตฟอร์มต่างๆ การแปลงเป็นรูปแบบ DOCX ที่เป็นที่ยอมรับในระดับสากลทำให้สามารถทำงานร่วมกับซอฟต์แวร์ประมวลผลคำยอดนิยม เช่น Microsoft Word, Google Docs และอื่นๆ ได้อย่างราบรื่น
แปลง XPS เป็น Word DOCX ใน C#
สำหรับการแปลง XPS เป็น DOCX ใน C# คุณต้องทำตามขั้นตอนด้านล่าง:
- ติดตั้ง Conholdate.Total for .NET ที่ฝั่งของคุณ
- เริ่มต้นสตรีมอินพุต XPS และสตรีมเอาต์พุต PDF ด้วยคลาส Stream
- โหลดไฟล์ XPS ด้วยคลาส XpsDocument
- เตรียมใช้งานวัตถุ PdfSaveOptions ด้วยพารามิเตอร์ที่จำเป็น
- สร้างอุปกรณ์แสดงผลโดยใช้คลาส PdfDevice
- บันทึกและโหลดไฟล์ PDF ระดับกลางด้วยคลาส Document
- แปลง XPS เป็นเอกสาร Word DOCX โดยใช้วิธีบันทึก
โค้ดตัวอย่างด้านล่างสาธิตวิธีการแปลง XPS เป็น DOCX ใน C#:
// เริ่มต้นสตรีมเอาท์พุต PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{
// เตรียมใช้งานสตรีมอินพุต XPS
System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);
// โหลดเอกสาร XPS อินพุต
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// เริ่มต้นวัตถุตัวเลือกด้วยพารามิเตอร์ที่จำเป็น
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
};
// สร้างอุปกรณ์เรนเดอร์สำหรับรูปแบบ PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// บันทึกไฟล์ PDF เอาต์พุต
document.Save(device, options);
}
// โหลดไฟล์ PDF ระดับกลาง
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");
// บันทึกไฟล์ DOCX เอาต์พุต
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);
ใบอนุญาตการประเมินผลฟรี
คุณสามารถทดสอบฟีเจอร์ใดๆ ของ API ได้โดยไม่มีข้อจำกัดใดๆ โดยขอ ใบอนุญาตชั่วคราวฟรี
สรุป
การแปลง XPS เป็น DOCX ใน C# จะเปิดโลกแห่งความเป็นไปได้ ช่วยให้คุณสามารถเชื่อมช่องว่างระหว่างรูปแบบไฟล์ต่างๆ ได้อย่างง่ายดาย กระบวนการที่อธิบายไว้ในโพสต์บนบล็อกนี้มอบโซลูชันที่ตรงไปตรงมาในการแปลงเอกสาร XPS เป็น Word ในรูปแบบไฟล์ DOC หรือ DOCX ตามความต้องการของคุณ นอกจากนี้ หากคุณต้องการหารือเกี่ยวกับข้อกังวลใดๆ ของคุณ โปรดติดต่อเราที่ ฟอรั่ม
คำถามที่พบบ่อย
ฉันสามารถแปลงไฟล์ XPS ด้วยการจัดรูปแบบที่ซับซ้อนเป็น DOCX โดยใช้ C# ได้หรือไม่
ได้ คุณสามารถแปลงไฟล์ XPS ด้วยองค์ประกอบการจัดรูปแบบต่างๆ รวมถึงข้อความ รูปภาพ ตาราง และอื่นๆ
ฉันจะจัดการกับข้อผิดพลาดระหว่างกระบวนการแปลงใน C# ได้อย่างไร
ตรวจสอบให้แน่ใจว่าโค้ดของคุณมีบล็อก try-catch ที่เหมาะสมเพื่อจัดการกับข้อยกเว้นอย่างสง่างาม และให้ข้อเสนอแนะที่มีความหมายแก่ผู้ใช้ในกรณีที่เกิดข้อผิดพลาด
มีข้อควรพิจารณาด้านประสิทธิภาพเมื่อแปลงไฟล์ XPS ขนาดใหญ่เป็น DOCX ใน C# หรือไม่
ใช่ ประสิทธิภาพอาจแตกต่างกันไปตามขนาดและความซับซ้อนของไฟล์ XPS ขอแนะนำให้ทดสอบกระบวนการแปลงด้วยไฟล์ประเภทและขนาดต่างๆ เพื่อให้มั่นใจถึงประสิทธิภาพและการจัดการทรัพยากรที่เหมาะสมที่สุด