Thêm văn bản vào XPS

Giải pháp API C ++ để hoạt động với văn bản của tệp xps

 

Giải pháp API Aspose.Page cho C++ cho phép bạn thao tác các tệp XPS cùng với các tệp định dạng Ngôn ngữ Mô tả Trang khác. Trong số các tính năng khác, Giải pháp cho phép bạn dễ dàng thêm văn bản vào tài liệu XPS bằng các ứng dụng C++. Bạn có thể thực hiện việc này bằng cách sử dụng Lớp XpsGlyphs , cho phép bạn thêm văn bản vào tài liệu XPS bằng cách chỉ định bàn chải bạn chọn. Đây là một ví dụ về cách thêm văn bản vào tài liệu XPS chỉ bằng một vài dòng mã. Để biết các ví dụ hoàn chỉnh và tệp dữ liệu, vui lòng truy cập của chúng tôi Dự án Github

Để viết mã 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 văn bản vào tệp XPS.

Mã C++ này trình bày cách thêm văn bản vào tài liệu XPS bằng API Aspose.Page cho C++.

  1. Tạo tài liệu XPS mới bằng cách sử dụng Lớp XpsDocument .
  2. Thêm glyph vào đối tượng tài liệu với thông tin phông chữ cần thiết. Tạo đối tượng XpsGlyphs, được sử dụng để thêm văn bản vào tài liệu XPS. Phương thức AddGlyphs() được sử dụng để thêm văn bản và nó lấy phông chữ, cỡ chữ, kiểu phông chữ, vị trí X và Y của văn bản cũng như văn bản sẽ được thêm vào.
  3. Bàn chải được tạo ở trên sau đó được đặt làm thuộc tính điền của đối tượng glyphs.
  4. Lưu tài liệu XPS đã sửa đổi bằng cách gọi Phương thức Save() của Lớp XpsDocument và chuyển vào đường dẫn để lưu tệp.

Mã C++ để chèn văn bản vào tệp XPS

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // Create a new XPS Document
    auto doc = System::MakeObject<XpsDocument>();
    
    //Create a brush 
    System::SharedPtr<XpsSolidColorBrush> textFill = doc->CreateSolidColorBrush(System::Drawing::Color::get_Black());
    
    //Add a glyph to the document
    System::SharedPtr<XpsGlyphs> glyphs = doc->AddGlyphs(u"Arial", 12.0f, System::Drawing::FontStyle::Regular, 300.f, 450.f, u"Hello World!");
    glyphs->set_Fill(textFill);

    // Save the resultant XPS document
    doc->Save(outDir() + u"AddText_out.xps");



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

1. Tôi có thể thêm văn bản vào tài liệu XPS không?

Có, có thể thêm văn bản vào tệp XPS. 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 văn bản cùng với các nội dung khác như hình ảnh và hình dạng.

2. Làm cách nào để thêm văn bản có định dạng cụ thể vào tệp XPS?

Để kết hợp văn bản vào tài liệu XPS bằng Giải pháp API Aspose.Page, hãy tạo đối tượng XpsGlyphs. Đối tượng này đóng vai trò là đường dẫn để thêm nội dung văn bản. Sử dụng Phương thức AddGlyphs() cho mục đích này, phương thức này yêu cầu đầu vào bao gồm phông chữ, cỡ chữ và kiểu phông chữ, cùng với tọa độ X và Y quy định vị trí của văn bản. Cuối cùng, cung cấp văn bản thực tế sẽ được thêm làm đối số.

3. Có bất kỳ hạn chế hoặc cân nhắc nào khi thêm văn bản vào tệp XPS không?

Có một số hạn chế và cân nhắc cần ghi nhớ. Ví dụ: phông chữ được sử dụng trong tài liệu XPS phải được nhúng hoặc có sẵn trên hệ thống nơi tài liệu được xem để đảm bảo hiển thị chính xác. Ngoài ra, định dạng văn bản có thể khác nhau tùy thuộc vào phần mềm được sử dụng để tạo hoặc chỉnh sửa tệp XPS, vì vậy, điều cần thiết là phải kiểm tra tài liệu với nhiều người xem khác nhau để đảm bảo hiển thị nhất quán trên các nền tảng.

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.