Hoạt động đa lớp ghép (cross-package) trong Gói XPS
Quản lý, thao tác các trang, màu sắc và glyphs trong Gói XPS qua C++
API Aspose.Page cho C++ cung cấp một thư viện riêng để làm việc với các tệp XPS, cho phép bạn xử lý chúng như một định dạng khác biệt. Thư viện này tự hào có nhiều tính năng hữu ích, bao gồm hợp nhất các tài liệu XPS, chuyển đổi chúng sang các định dạng khác và thao tác với đồ họa bên trong chúng.
Một đặc điểm chính của tệp XPS là khả năng chứa nhiều tệp trong một tài liệu duy nhất. Do đó, thư viện Aspose.Page XPS cung cấp các chức năng để quản lý các tệp nội bộ này và các trang của chúng. Các hoạt động này, được gọi là "hoạt động đa lớp ghép (cross-package operations)", liên quan đến việc thao tác nội dung trên các tài liệu XPS khác nhau.
Phần này sẽ đi sâu vào các ví dụ cụ thể về các hoạt động cross-package, chẳng hạn như quản lý các trang trong một tài liệu XPS đơn lẻ và thêm văn bản (glyphs) với các màu sắc cụ thể.
Nhưng để thử tính năng này, trước tiên bạn cần nhận giải pháp:
Mở trình quản lý gói NuGet (NuGet package manager), 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 Trình quản lý Gói (Package Manager Console).
Các bước thao tác (điều chỉnh) trang trong Gói XPS bằng C++.
- Đặt đường dẫn đến thư mục tài liệu.
- Tạo một tệp XPS bằng cách sử dụng Lớp XpsDocument (XpsDocument Class) .
- Để chèn một trang đang hoạt động từ một tài liệu vào đầu một tài liệu khác, hãy sử dụng Phương thức InsertPage() .
- Để chèn một trang đang hoạt động từ một tài liệu vào cuối một tài liệu khác, hãy sử dụng Phương thức AddPage() .
- Để loại bỏ một trang trống, hãy sử dụng Phương thức RemovePage() .
- Để xóa (di chuyển) một trang từ tài liệu này sang tài liệu khác, hãy sử dụng các Phương thức InsertPage() và SelectActivePage() .
- Lưu các tài liệu XPS đã thay đổi bằng Phương thức XPsDocument.Save .
Thao tác trên các trang
Các bước thêm bản sao glyph vào trong Gói XPS bằng C++.
- Đặt đường dẫn đến thư mục tài liệu.
- Mở luồng lưu trữ (stream) của tệp XPS.
- Tạo một tệp XPS bằng cách sử dụng Lớp XpsDocument.
- Thêm các glyph vào tài liệu bằng Phương thức AddGlyphs() .
- Tạo tệp XPS thứ hai bằng cách sử dụng Lớp XpsDocument.
- Để sao chép (nhân bản) glyph từ tệp đầu tiên sang tệp thứ hai, hãy sử dụng các Phương thức Add() và Clone() .
- Lưu cả hai tài liệu XPS bằng Phương thức XPsDocument.Save().
Thêm bản sao Glyph và thay đổi màu sắc
Các bước thêm một Glyph được điền đầy hình ảnh vào C++.
- Đặt đường dẫn đến thư mục tài liệu.
- Mở luồng lưu trữ (stream) của tệp XPS.
- Tạo một tệp XPS bằng cách sử dụng Lớp XpsDocument.
- Thêm các glyph vào tài liệu bằng Phương thức AddGlyphs().
- Để điền các glyph bằng chổi (nền) chứa hình ảnh (image brush), hãy sử dụng Phương thức CreateImageBrush() .
- Tạo tệp XPS thứ hai bằng cách sử dụng Lớp XpsDocument.
- Thêm các glyph với phông chữ từ tài liệu đầu tiên sang tài liệu thứ hai bằng Phương thức AddGlyphs().
- Tạo một image brush từ nền điền của tài liệu đầu tiên và đổ vào các glyph trong tài liệu thứ hai bằng Phương thức CreateImageBrush().
- Lưu cả hai tài liệu XPS bằng Phương thức XPsDocument.Save().
Thêm Glyph được nhúng hình ảnh và một hình ảnh bên ngoài
XPS Những gì là XPS Tập Tin Định Dạng
XPS (XML Paper Specification) là định dạng thay thế PDF của Microsoft, dựa trên XML/HTML, giữ nguyên bố cục trên mọi nền tảng và không phụ thuộc vào hệ điều hành.