XPS เป็น DOCX C#

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 ขอแนะนำให้ทดสอบกระบวนการแปลงด้วยไฟล์ประเภทและขนาดต่างๆ เพื่อให้มั่นใจถึงประสิทธิภาพและการจัดการทรัพยากรที่เหมาะสมที่สุด

ดูสิ่งนี้ด้วย