Làm việc với canvas trong XPS

Cắt và chuyển đổi canvas của tệp XPS bằng API cho C++

 

Trong tệp XPS, canvas là một vùng hình chữ nhật trên trang nơi có thể vẽ nội dung trực quan, chẳng hạn như văn bản, hình ảnh và hình dạng. Nó phục vụ như một nơi chứa các phần tử này và cung cấp một khuôn khổ để tổ chức và phân lớp chúng.   Canvas có thể được sử dụng lại trong các phần khác nhau của tài liệu hoặc thậm chí trong nhiều tài liệu và chúng cung cấp một cách linh hoạt để cấu trúc và sắp xếp nội dung trong tài liệu XPS. Các đặc điểm chính của canvas trong tệp XPS:

  • Canvas có thể được lồng trong các canvas khác, tạo ra cấu trúc phân cấp cho phép bố cục và nhóm các phần tử phức tạp.
  • Canvas có thể được chuyển đổi bằng nhiều thao tác khác nhau, chẳng hạn như dịch, xoay và chia tỷ lệ. Điều này cho phép định vị và thay đổi kích thước nội dung một cách linh hoạt.
  • Canvas có thể được cắt bớt thành các vùng cụ thể, giới hạn vùng hiển thị nội dung của chúng. Điều này rất hữu ích để tạo ra các hình dạng và hiệu ứng phức tạp.
  • Canvas có thể chứa các thành phần hình ảnh khác nhau, bao gồm dòng văn bản, đoạn văn và hộp văn bản. Chúng cũng có thể chứa hình ảnh, hình dạng hình học và các khung vẽ khác.

Quản lý Canvas trong tài liệu là một trong những tính năng được Aspose.Page cung cấp cho C++. Đây là giải pháp để làm việc với các Ngôn ngữ mô tả trang khác nhau, cụ thể là XPS XPS.

Để chuyển đổi canvas của tệp XPS, hãy làm theo hướng dẫn tiếp theo:

  1. Tạo tệp XPS bằng cách sử dụng XpsDocument Class .
  2. Tạo canvas chính, chung cho tất cả các thành phần trang bằng Phương thức AddCanvas() .
  3. Tạo các khoảng lệch bên trái và trên cùng trong khung vẽ chính bằng cách sử dụng Phương thức CreateMatrix() .
  4. Tạo hình dạng đường dẫn hình chữ nhật bằng Phương thức CreatePathGeometry() .
  5. Tạo màu tô cho hình chữ nhật bằng Lớp XpsBrush .
  6. Để tạo một hình chữ nhật trong canvas 2 và tô màu nó, hãy sử dụng Lớp XpsPath .
  7. Để dịch canvas 3 nhằm định vị hình chữ nhật mới bên dưới hình chữ nhật trước đó, hãy sử dụng Phương thức CreateMatrix() .
  8. Để dịch khung vẽ này sang bên phải của trang, Phương thức Translate() .
  9. Để chia tỷ lệ canvas 4, hãy gọi Phương thức Scale() .
  10. Để xoay canvas 5 quanh một điểm 45 độ, Phương thức RotateAround() sẽ áp dụng có ích.
  11. Lưu tài liệu XPS đã thay đổi bằng Phương thức XPsDocument.Save() .
Sự chuyển đổi canvas
Đoạn mã tiếp theo cho biết cách cắt các khung vẽ của tệp XPS trong Aspose.Page dành cho Giải pháp Api C++.

Để Clip canvas của file XPS, hãy làm theo hướng dẫn sau:

  1. Tạo hoặc mở tệp XPS bằng cách sử dụng Lớp XpsDocument.
  2. Tạo canvas chính, chung cho tất cả các thành phần trang bằng Phương thức AddCanvas() .
  3. Tạo các khoảng lệch bên trái và trên cùng trong khung vẽ chính bằng cách sử dụng Phương thức CreateMatrix() .
  4. Tạo hình dạng đường dẫn hình chữ nhật bằng Phương thức CreatePathGeometry() .
  5. Tạo màu tô cho hình chữ nhật bằng Lớp XpsBrush .
  6. Để thêm một canvas khác có clip vào canvas chính, hãy gọi lại Phương thức AddCanvas().
  7. Tạo hình học vòng tròn cho clip bằng cách sử dụng Lớp XpsPathGeometry .
  8. Để tạo một hình chữ nhật trong khung vẽ này và tô màu nó, hãy sử dụng Lớp XpsPath .
  9. Thêm một khung vẽ khác bằng Phương thức AddCanvas(), sau đó tạo một hình chữ nhật trong khung vẽ này và tạo nét cho nó bằng Lớp XpsPathGeometry.
  10. Lưu tài liệu XPS đã thay đổi bằng Phương thức XPsDocument.Save().
Việc cắt vải

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.