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 What is XPS File Format

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.