Thêm hình ảnh vào tệp XPS

Giải pháp C# .NET API để làm việc với hình ảnh của tệp XPS

 

Khi bạn làm việc với hình ảnh trong tệp XPS, có một số điều cần lưu ý:

  • Các tệp XPS hỗ trợ nhiều định dạng hình ảnh, bao gồm JPEG, PNG, TIFF, GIF và BMP. Tuy nhiên, định dạng sử dụng các phiên bản nén của các định dạng này, chẳng hạn như JPEG XR (còn được gọi là Ảnh HD) hoặc JBIG2 (đối với ảnh đen trắng). Nó được thực hiện để giúp giảm kích thước tệp của tài liệu kết quả.
  • Các tệp XPS lưu trữ hình ảnh ở độ phân giải cố định (được xác định tại thời điểm tạo) nên việc thu phóng có thể dẫn đến hiện tượng pixel hóa hoặc mờ.

  • Hình ảnh trong các tệp XPS thường được nhúng trực tiếp vào chính tài liệu, điều này đảm bảo rằng tài liệu vẫn độc lập và di động. Tuy nhiên, nếu bạn muốn sửa đổi hoặc thay thế một hình ảnh trong tệp, bạn thường cần chỉnh sửa chính tài liệu XPS.

  • Các tệp XPS sử dụng cấu trúc được gọi là Quy ước Đóng gói Mở (OPC) để sắp xếp và lưu trữ nội dung của chúng. Hình ảnh trong tệp XPS được thể hiện dưới dạng các phần riêng lẻ trong gói OPC và chúng có thể có mối quan hệ với các tài nguyên khác như văn bản hoặc chú thích. Việc hiểu các mối quan hệ này rất quan trọng khi làm việc với hình ảnh trong tệp XPS, vì nó ảnh hưởng đến cách chúng được tham chiếu và hiển thị trong tài liệu.

  • Các tệp XPS thường sử dụng các kỹ thuật nén hình ảnh nâng cao để giảm thiểu kích thước tệp trong khi vẫn duy trì chất lượng hình ảnh hợp lý, chẳng hạn như JPEG XR.

Hãy ghi nhớ những khía cạnh này để xử lý và thao tác hình ảnh hiệu quả trong tài liệu XPS. Nhưng dù thế nào đi nữa, - Aspose.Page cung cấp cho bạn chức năng quản lý phông chữ của các tệp XPS một cách dễ dàng. Với API này, bạn có thể thêm các hình ảnh khác nhau bằng C#. Để tìm hiểu thêm về cách xử lý tệp XPScách xử lý hình ảnh trong tệp XPS đặc biệt làm theo tài liệu.

Để thêm hình ảnh vào tài liệu XPS, chúng tôi cần:

  • Aspose.Page cho .NET API là API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet và tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển quản lý gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để thêm hình ảnh vào tệp XPS C#.

Đoạn mã này trình bày cách thêm hình ảnh vào tài liệu XPS bằng cách sử dụng lớp XpsDocument trong C#. Để xem thêm ví dụ, hãy truy cập Dự án Aspose.Page-for-.NET GitHub .

  1. Đặt đường dẫn đến thư mục chứa tài liệu.
  2. Tạo một phiên bản mới của lớp XpsDocument, đại diện cho một tài liệu XPS.
  3. Thêm hình ảnh bằng phương pháp XpsDocument.AddPath() .
  4. Nếu cần, hãy tạo Ma trận bằng lớp XpsMatrix . Phép biến đổi ma trận này được áp dụng cho đường dẫn hình ảnh để định vị và chia tỷ lệ hình ảnh một cách chính xác.
  5. Gọi Phương thức CreateImageBrush() chuyển đường dẫn đến tệp hình ảnh, hình chữ nhật nguồn và hình chữ nhật đích. Hình chữ nhật nguồn xác định phần của tệp hình ảnh sẽ được sử dụng và hình chữ nhật đích chỉ định vị trí và kích thước của hình ảnh trong XpsPath.
  6. Lưu các thay đổi bằng Phương thức Save().

Mã C# để chèn hình ảnh vào tệp XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



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

1. Tôi có thể thêm hình ảnh vào tập tin XPS không?

XPS là định dạng tài liệu có bố cục cố định do Microsoft phát triển, tương tự như PDF và hỗ trợ đưa hình ảnh cùng với văn bản và các thành phần đồ họa khác. Bạn có thể nhúng hình ảnh trực tiếp vào tệp XPS để nâng cao nội dung trực quan và tạo tài liệu hấp dẫn hơn.

2. Làm cách nào để thêm hình ảnh vào tệp XPS?

Để thêm hình ảnh vào file XPS, bạn có thể sử dụng nhiều phương pháp khác nhau tùy thuộc vào phần mềm hoặc công cụ bạn đang sử dụng. Trong Aspose.Page đó là Phương thức XpsDocument.AddPath() của Lớp XpsDocument.

3. Những định dạng hình ảnh nào tương thích với các tập tin XPS?

Các tệp XPS hỗ trợ nhiều định dạng hình ảnh để đưa vào, bao gồm nhưng không giới hạn ở JPEG, PNG, TIFF, GIF và BMP. Bạn có thể chèn hình ảnh ở bất kỳ định dạng nào trong số này vào tệp XPS của mình và chúng sẽ được hiển thị và hiển thị chính xác trong tài liệu khi được xem bằng trình đọc hoặc phần mềm XPS tương thích.

XPS Những gì là XPS Tập Tin Định Dạng

Định dạng XPS tương tự như định dạng PDF. Cả hai đều là định dạng ngôn ngữ mô tả trang (PDL). EPS dựa trên HTML và không dựa trên ngôn ngữ PostScript. Tệp .eps có thể chứa phần đánh dấu cấu trúc của tài liệu cùng với thông tin về cách tài liệu sẽ trông như thế nào. Ngoài ra còn có các hướng dẫn bổ sung về cách in và kết xuất tài liệu. Đặc điểm của định dạng là nó sửa chữa mô tả của tài liệu, có nghĩa là nó sẽ trông giống nhau cho dù ai và từ hệ thống hoạt động nào mở nó ra.