XPS sang DOCX C#

XPSDOCX là hai định dạng tệp riêng biệt được thiết kế cho các mục đích khác nhau. XPS là một định dạng giấy điện tử do Microsoft tạo ra, chủ yếu được sử dụng để chia sẻ và bảo vệ độ trung thực của tài liệu. Mặt khác, DOCX là định dạng tệp mặc định cho Microsoft Word, bao gồm nhiều tính năng như định dạng văn bản, hình ảnh, v.v. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi định dạng tài liệu XPS sang DOCX. Theo đó, bài đăng trên blog này đề cập đến cách chuyển đổi tài liệu XPS sang DOCX Word trong C#.

Tại sao phải chuyển đổi định dạng XPS sang DOCX?

Bất chấp những ưu điểm của cả XPS và DOCX, vẫn nảy sinh các tình huống trong đó việc chuyển đổi XPS sang DOCX trở nên cần thiết. Các vấn đề về khả năng tương thích, các dự án hợp tác hoặc nhu cầu về các tính năng định dạng nâng cao thường thúc đẩy nhu cầu chuyển đổi này. Dưới đây là một số lợi ích của việc chuyển đổi XPS sang Word DOCX:

Khả năng tìm kiếm được cải thiện: Các tệp DOCX cung cấp các tính năng lập chỉ mục và tìm kiếm nâng cao, cho phép người dùng nhanh chóng xác định vị trí nội dung cụ thể trong tài liệu. Điều này đặc biệt có lợi cho các tài liệu hoặc kho lưu trữ lớn, hợp lý hóa việc truy xuất thông tin và tiết kiệm thời gian quý báu.

Tính năng trợ năng: Khả năng truy cập là một khía cạnh quan trọng của việc tạo tài liệu. Tệp Word DOCX hỗ trợ nhiều tính năng trợ năng, chẳng hạn như văn bản thay thế cho hình ảnh và cấu trúc tài liệu nâng cao. Việc chuyển đổi tệp XPS sang DOCX đảm bảo rằng tài liệu của bạn tuân thủ các tiêu chuẩn trợ năng, khiến chúng trở nên toàn diện và thân thiện hơn với người dùng.

Khả năng chỉnh sửa và bảo toàn định dạng: Tệp Word DOCX cung cấp khả năng chỉnh sửa nâng cao so với tệp XPS. Bằng cách chuyển đổi XPS sang DOCX, người dùng có quyền truy cập vào rất nhiều tùy chọn định dạng, giúp chỉnh sửa và tùy chỉnh tài liệu dễ dàng hơn. Quá trình chuyển đổi này đảm bảo rằng phông chữ, bố cục và các thành phần tạo kiểu được giữ nguyên, duy trì tính toàn vẹn của tài liệu gốc.

Khả năng tương thích nâng cao: Các tệp XPS, mặc dù được sử dụng rộng rãi nhưng có thể gặp phải các vấn đề về khả năng tương thích trên nhiều nền tảng khác nhau. Việc chuyển đổi chúng sang định dạng DOCX được chấp nhận rộng rãi sẽ đảm bảo tích hợp liền mạch với phần mềm xử lý văn bản phổ biến như Microsoft Word, Google Docs, v.v.

Chuyển đổi XPS sang Word DOCX trong C#

Để chuyển đổi XPS sang DOCX trong C#, bạn cần làm theo các bước dưới đây:

  • Cài đặt Conholdate.Total for .NET từ phía bạn.
  • Khởi tạo luồng đầu vào XPS và luồng đầu ra PDF bằng lớp Stream.
  • Tải tệp XPS với lớp XpsDocument.
  • Khởi tạo đối tượng PdfSaveOptions với các tham số cần thiết.
  • Tạo thiết bị kết xuất bằng lớp PdfDevice.
  • Lưu và tải tệp PDF trung gian với lớp Tài liệu.
  • Chuyển đổi tài liệu XPS sang Word DOCX bằng phương pháp Lưu.

Mã mẫu bên dưới trình bày cách chuyển đổi XPS sang DOCX trong C#:

// Khởi tạo luồng đầu ra PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Khởi tạo luồng đầu vào XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Tải tài liệu XPS đầu vào
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Khởi tạo đối tượng tùy chọn với các tham số cần thiết
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Tạo thiết bị kết xuất cho định dạng PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Lưu tệp PDF đầu ra
    document.Save(device, options);
}
// Tải tệp PDF trung gian
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Lưu tệp DOCX đầu ra
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Giấy phép đánh giá miễn phí

Bạn có thể kiểm tra bất kỳ tính năng nào của API mà không có bất kỳ giới hạn nào bằng cách yêu cầu giấy phép tạm thời miễn phí.

Tổng hợp

Việc chuyển đổi XPS sang DOCX trong C# mở ra vô số khả năng, cho phép bạn thu hẹp khoảng cách giữa các định dạng tệp khác nhau một cách dễ dàng. Quy trình được nêu trong bài đăng trên blog này cung cấp một giải pháp đơn giản để chuyển đổi tài liệu XPS sang Word ở định dạng tệp DOC hoặc DOCX theo yêu cầu của bạn. Hơn nữa, nếu bạn muốn thảo luận về bất kỳ mối quan tâm nào của mình, vui lòng liên hệ với chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Tôi có thể chuyển đổi tệp XPS có định dạng phức tạp sang DOCX bằng C# không?

Có, bạn có thể chuyển đổi tệp XPS với nhiều thành phần định dạng khác nhau, bao gồm văn bản, hình ảnh, bảng biểu, v.v.

Làm cách nào để xử lý lỗi trong quá trình chuyển đổi trong C#?

Đảm bảo rằng mã của bạn bao gồm các khối thử bắt thích hợp để xử lý các trường hợp ngoại lệ một cách khéo léo và cung cấp phản hồi có ý nghĩa cho người dùng trong trường hợp xảy ra lỗi.

Có cân nhắc về hiệu suất khi chuyển đổi tệp XPS lớn sang DOCX trong C# không?

Có, hiệu suất có thể thay đổi tùy theo kích thước và độ phức tạp của tệp XPS. Bạn nên kiểm tra quá trình chuyển đổi với các loại và kích thước tệp khác nhau để đảm bảo hiệu suất và quản lý tài nguyên tối ưu.

Xem thêm