Thao tác các hình dạng đồ họa vector của tệp XPS

Giải pháp C# .NET API để làm việc với đồ họa vector của các tệp XPS

 

Như bất kỳ định dạng Ngôn ngữ Mô tả Trang nào khác, XPS cho phép bao gồm đồ họa vector. Giải pháp cho phép bạn thao tác đồ họa vector của các tệp XPS. Chức năng phong phú nên ở đây sẽ chỉ mô tả một vài ví dụ về cách thêm hình bầu dục và hình chữ nhật vào tệp. Ở đây bạn cũng sẽ thấy cách làm việc với màu sắc của các hình dạng. Làm việc tương tự, bạn sẽ có thể tạo bất kỳ hình hình học nào bạn cần.

Để làm việc với các hình dạng đồ họa vector của XPS, chúng ta cần:

  • Aspose.Page for .NET API là một 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#.

  • Mở trình quản lý gói NuGet, 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 Command


    PM> Install-Package Aspose.Page

Các bước thêm hình chữ nhật bằng C#.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Tạo tệp XPS bằng XpsDocument Class .
  3. Để tạo hình chữ nhật được vuốt đồng màu CMYK (xanh lam) ở góc dưới bên trái, hãy sử dụng các phương pháp của lớp XpsPath .
  4. Lưu tài liệu XPS đã thay đổi bằng phương pháp XPsDocument.Save .

Mã C# để chèn hình chữ nhật vào tệp XPS

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

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // CMYK (blue) solid color stroked rectangle in the lower left
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    path.Stroke = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
     doc.Save(dataDir + "AddRectangle_out.xps");
Đoạn mã tiếp theo cho thấy cách đặt một hình elip vào tệp XPS trong Giải pháp Aspose.Page cho .NET Api.

Các bước để thêm một hình elip với 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. Để tạo hình elip được vuốt xuyên tâm gradient ở phía dưới bên trái, hãy sử dụng các phương pháp của *XPsPath *Class.
  5. Lưu tài liệu XPS đã thay đổi bằng phương thức XPsDocument.Save().

Mã C# để chèn một hình elip vào tệp XPS

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

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Radial gradient stroked ellipse in the lower left
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));

    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
    path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
    ((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
    ((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
    stops.Clear();
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
    doc.Save(dataDir + "AddEllipse_out.xps");



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

1. Làm cách nào để vẽ đồ họa trong XPS?

Để thao tác các đối tượng đồ họa vector trong XPS, hãy sử dụng các Lớp tương ứng của không gian tên Aspose.Page.XPS.XpsModel .

2. Tôi có thể thay đổi màu đồ họa trong XPS không?

Có, bạn có thể quản lý màu sắc, độ dốc, bút vẽ, khung vẽ, v.v.

3. Làm cách nào để thêm các số liệu hình học vào tệp XPS?

Mở một luồng tệp XPS. Để thêm hình cần thiết, hãy sử dụng các phương thức của Lớp XpsPath.

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.