Hoạt động nhiều gói trong Gói XPS

Thao tác các trang, màu sắc và glyph trong Gói XPS thông qua C#

 

Giải pháp API Aspose.Page cho .NET trong số các định dạng khác bao gồm Gói XPS như một thư viện riêng biệt để làm việc với các tệp XPS. Chức năng phong phú của nó chứa nhiều tính năng hữu ích và phổ biến như hợp nhất tệp, chuyển đổi, làm việc với đồ họa, v.v.

XPS có thể chứa nhiều tệp trong một tài liệu. Vì vậy, bất kỳ Gói XPS nào cũng phải có chức năng thao tác các tệp đó và các trang của chúng bên trong tài liệu và giữa các tài liệu XPS khác nhau. Các thao tác như vậy được gọi là các thao tác gói chéo. Chúng nên được giải thích một cách riêng biệt.

Ở đây, bạn sẽ tìm thấy các ví dụ về các hoạt động gói chéo như thao tác trang và thêm glyphs và màu sắc.

Các bước để thao tác các trang trong Gói C# của XPS.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Tạo tệp XPS bằng XpsDocument Class .
  3. Để chèn một trang đang hoạt động từ một tài liệu vào đầu tài liệu khác, hãy sử dụng InsertPage() Phương pháp.
  4. Để chèn một trang đang hoạt động từ một tài liệu vào cuối tài liệu khác, hãy sử dụng phương pháp AddPage() .
  5. Để xóa một trang trống, hãy sử dụng phương pháp RemovePage() .
  6. Để xóa một trang từ tài liệu này sang tài liệu khác, hãy sử dụng InsertPage()SelectActivePage() Các phương pháp.
  7. Lưu các tài liệu XPS đã thay đổi bằng cách sử dụng XPsDocument.Save .

Mã C# cho các thao tác trên nhiều gói với các trang

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument(dataDir + "input1.xps");

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument(dataDir + "input2.xps");

    // Create the third XPS Document
    XpsDocument doc3 = new XpsDocument(dataDir + "input3.xps");

    // Create the fourth XPS Document
    XpsDocument doc4 = new XpsDocument();

    // Insert the active page (1 in this case) from the second document to the beginning of the fourth document
    doc4.InsertPage(1, doc2.Page, false);

    // Insert the active page (1 in this case) from the third document to the end of the fourth document
    doc4.AddPage(doc3.Page, false);

    // Remove page 2 from the fourth document. This is an empty page that was created when the document had been created.
    doc4.RemovePageAt(2);

    // Insert page 3 from the first document to the second postion of the fourth document
    doc4.InsertPage(2, doc1.SelectActivePage(3), false);

    // Save the fourth XPS document
    doc4.Save(dataDir + "out.xps");

Các bước để thêm một bản sao glyph trong Gói XPS C#.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Mở một luồng của tệp XPS.
  3. Tạo tệp XPS bằng XPsDocument Class.
  4. Thêm glyphs vào tài liệu bằng phương pháp AddGlyphs() .
  5. Tạo tệp XPS thứ hai bằng cách sử dụng XPsDocument Class.
  6. Để sao chép glyph từ tệp đầu tiên sang tệp thứ hai, hãy sử dụng Add()Clone() Các phương thức.
  7. Lưu cả hai tài liệu XPS bằng phương thức XPsDocument.Save().

Mã C# để sao chép một glyth trong Gói XPS

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument();

    // Add glyphs to the first document
    XpsGlyphs glyphs = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");

    // Fill glyphs in the first document with one color
    glyphs.Fill = doc1.CreateSolidColorBrush(Color.Green);

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument();

    // Add glyphs cloned from the one's from the first document
    glyphs = doc2.Add(glyphs.Clone());

    // Fill glyphs in the second document with another color
    ((XpsSolidColorBrush)glyphs.Fill).Color = doc2.CreateColor(Color.Red);

    // Save the first XPS document
    doc1.Save(dataDir + "out1.xps");

    // Save the second XPS document
    doc2.Save(dataDir + "out2.xps");

Các bước để thêm một Glyph C# đầy hình ảnh.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Mở một luồng của tệp XPS.
  3. Tạo tệp XPS bằng XPsDocument Class.
  4. Thêm glyphs vào tài liệu bằng phương thức AddGlyphs().
  5. Để tô các glyph bằng bút vẽ hình ảnh, hãy sử dụng phương pháp CreateImageBrush() .
  6. Tạo tệp XPS thứ hai bằng cách sử dụng XPsDocument Class.
  7. Thêm glyph với phông chữ từ tài liệu đầu tiên sang tài liệu thứ hai bằng cách sử dụng phương thức AddGlyphs().
  8. Tạo một bàn chải hình ảnh từ phần tô của tài liệu đầu tiên và tô các glyph trong tài liệu thứ hai bằng phương pháp CreateImageBrush().
  9. Lưu cả hai tài liệu XPS bằng phương thức XPsDocument.Save()

Mã C# để tạo Glyph chứa đầy hình ảnh trong Gói XPS

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithCrossPackageOperations();

    // Create the first XPS Document
    XpsDocument doc1 = new XpsDocument();

    // Add glyphs to the first document
    XpsGlyphs glyphs1 = doc1.AddGlyphs("Times New Roman", 200, FontStyle.Bold, 50, 250, "Test");

    // Fill the glyphs with an image brush
    glyphs1.Fill = doc1.CreateImageBrush(dataDir + "R08SY_NN.tif", new RectangleF(0f, 0f, 128f, 192f),
        new RectangleF(0f, 0f, 64f, 96f));
    ((XpsImageBrush)glyphs1.Fill).TileMode = XpsTileMode.Tile;

    // Create the second XPS Document
    XpsDocument doc2 = new XpsDocument();

    // Add glyphs with the font from the first document to the second document
    XpsGlyphs glyphs2 = doc2.AddGlyphs(glyphs1.Font, 200, 50, 250, "Test");

    // Create an image brush from the fill of the the first document and fill glyphs in the second document
    glyphs2.Fill = doc2.CreateImageBrush(((XpsImageBrush)glyphs1.Fill).Image, new RectangleF(0f, 0f, 128f, 192f),
        new RectangleF(0f, 0f, 128f, 192f));
    ((XpsImageBrush)glyphs2.Fill).TileMode = XpsTileMode.Tile;

    // Save the first XPS document
    doc1.Save(dataDir + "out1.xps");

    // Save the second XPS document
    doc2.Save(dataDir + "out2.xps");



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

1. Gói XPS là gì?

Gói XPS là một thư viện riêng để quản lý các tệp XPS. Sử dụng nó để tạo trình chuyển đổi, trình đọc hoặc ứng dụng khác của riêng bạn để chỉnh sửa XPS.

2. Làm cách nào tôi có thể nhận được Gói XPS?

Gói XPS được bao gồm trong Giải pháp Aspose.Page .

3. Những hoạt động gói chéo nào có sẵn?

Sử dụng Gói Aspose XPS, bạn có thể chuyển các trang từ tài liệu này sang tài liệu khác, sao chép các đối tượng như glyphs, kiểu hoặc cài đặt.

4. Làm cách nào để thao tác các trang giữa các tài liệu XPS?

Để truyền tệp bằng Gói XPS này, hãy sử dụng các phương thức InsertPage(), AddPage(), RemovePage()SelectActivePage() của Lớp XpsDocument.

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.