Thêm hoặc xóa các trang vào/từ tài liệu XPS

Giải pháp API C++ để thêm hoặc xóa các trang vào/khỏi tệp XPS

 

API C++ này có thể dễ dàng thao tác với các tệp PostScript PS và PostScript EPS được đóng gói, cũng như các tài liệu XPS, theo cách có lập trình. Giải pháp cung cấp chức năng phong phú: từ chuyển đổi đến làm việc với các đồ họa, văn bản và các đối tượng khác khác nhau. Nó có thể xử lý nhiều tệp cùng một lúc và hỗ trợ các toán tử PostScript Cấp 1-3 cho các tệp PS và EPS. Nó cũng xử lý hầu hết các nhận xét tiêu đề EPS và đảm bảo sự phù hợp tối đa khi chuyển đổi các tài liệu PostScript, ngoại trừ một số trường hợp phông chữ như Time New Roman.

Ngoài ra, API có thể thêm hoặc xóa các trang (và ví dụ về mã của công việc như vậy được trình bày ở đây), thao tác với canvas, đường dẫn và phần tử glyph, tạo hình dạng đồ họa véc-tơ và chuỗi văn bản cũng như chuyển đổi các mục phác thảo XPS trong quá trình chuyển đổi XPS các tập tin.

XPS có thể chứa nhiều tài liệu trong một tệp cũng như tài liệu XPS có thể bao gồm nhiều trang. Một chức năng khác được cung cấp bởi giải pháp API Aspose.Page là quản lý số lượng tệp XPS. Với nó, để chuyển đổi tệp XPS, sử dụng API, bạn có thể thêm hoặc xóa trang. Điều này có thể được thực hiện đối với các tệp hiện có hoặc tệp mới, vừa tạo.

Để thao tác với các tệp XPS, bạn cần có:

  • Aspose.Page cho API C++ 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++.

  • Bạn có thể trực tiếp tải xuống phiên bản mới nhất của nó, chỉ cần mở trình quản lý gói NuGet, tìm kiếm Aspose.Page.Cpp 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 trang vào tệp XPS.

Đoạn mã này giải thích việc tạo một tài liệu XPS mới và chèn một trang trống vào đầu danh sách các trang.

  1. Đặt đường dẫn đến thư mục tài liệu với biến dataDir được chỉ định đường dẫn đến thư mục tài liệu. Nó sử dụng Phương thức RunExamples::GetDataDir_WorkingWithPages().
  2. Tạo một tài liệu XPS mới bằng cách sử dụng Phương thức System::MakeObject() và một đường dẫn đến một tệp có tên Sample1.xps dataDir.
  3. Phương thức InsertPage() được gọi trên đối tượng tài liệu. Tham số đầu tiên của nó là 1 (cho biết vị trí của trang mới) và tham số thứ hai là true (cho biết rằng trang mới sẽ được chèn vào đầu danh sách trang).
  4. Cuối cùng, gọi Phương thức Save() để lưu đối tượng tài liệu vào một tệp mới có tên AddPages_out.xps trong thư mục RunExamples::GetOutDir().

Mã C++ để chèn các trang vào tệp XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // The path to the documents directory.
    System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(dataDir + u"Sample1.xps");

    // Insert an empty page at beginning of pages list
    doc->InsertPage(1, true);

    // Save resultant XPS document
    doc->Save(RunExamples::GetOutDir() + u"AddPages_out.xps");



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

1. Làm cách nào để xóa một trang trong XPS?

Để xóa một trang khỏi tệp XPS RemovePage() Phương thức và lưu tài liệu đã chỉnh sửa.

2. Bạn có thể chỉnh sửa các trang của tệp XPS không?

Để chỉnh sửa tệp XPS bằng Giải pháp API này, hãy sử dụng Thuộc tính, Phương thức và Trình xây dựng của Lớp XpsDocument.

3. Làm cách nào để thêm trang vào tệp XPS?

Để thêm một trang khác vào tệp XPS InsertPage() Phương thức và lưu tài liệu đã chỉnh sửa.

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.