Chèn các hình dạng đồ họa vector vào tệp XPS

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

 

Giống 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 này cho phép bạn thao tác đồ họa vector của tệp XPS. Các chức năng rất phong phú nên ở đây sẽ chỉ mô tả một vài ví dụ về cách thêm các hình bầu dục và hình chữ nhật vào tệp. Tại đâ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 ra 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 cho .NET API, một API thao tác và chuyển đổi 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ừ Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

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

  1. Thiết lập đường dẫn đến thư mục tài liệu.
  2. Tạo tệp XPS bằng lớp XpsDocument .
  3. Để tạo hình chữ nhật có đường viền màu đặc CMYK (xanh lam) ở phía dưới bên trái, hãy sử dụng các phương thức của lớp XpsPath .
  4. Lưu tài liệu XPS đã thay đổi bằng phương thức 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 đưa một hình bầu dục vào tệp XPS trong Giải pháp Aspose.Page cho .NET API.

Các bước thêm hình bầu dục bằng C#.

  1. Thiết lập đườ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 lớp XpsDocument.
  4. Để tạo hình bầu dục có đường viền dải màu xuyên tâm ở phía dưới bên trái, hãy sử dụng các phương thức của lớp XpsPath.
  5. Lưu tài liệu XPS đã thay đổi thông qua phương thức XPsDocument.Save().

Mã C# để chèn hình bầu dục 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

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.