Thêm số liệu hình học vào tệp PS

Giải pháp C# .NET API để làm việc với hình dạng của tệp PS

 

Vẽ các hình hình học trong tệp PostScript (PS) có một số điểm đặc biệt đáng chú ý:

  • Mặc dù PostScript sử dụng hệ tọa độ trong đó điểm gốc (0, 0) nằm ở góc dưới bên trái của trang, Aspose.Page PsDocument chuyển đổi trạng thái đồ họa PS sao cho điểm gốc nằm ở góc trên bên trái. Sẽ thuận tiện hơn vì chúng ta thường đặt nội dung của trang từ trên xuống dưới và từ trái sang phải.
  • Đơn vị đo trong PostScript là điểm, trong đó 1 điểm bằng 1/72 inch. Vì vậy, khi xác định tọa độ hoặc kích thước của các hình hình học, hãy xem xét phép đo dựa trên điểm này.

  • Trong PostScript, các hình hình học được xây dựng bằng cách xác định các đường dẫn là một chuỗi các đoạn đường, đường cong được kết nối hoặc cả hai. Đường dẫn được xác định bằng cách sử dụng một chuỗi các lệnh như newpath, moveto, lineto, curveto, arcclosepath. Chúng được sử dụng để điều khiển chuyển động của điểm hiện tại và xác định hình dạng của đường đi. Ngoài ra còn có lệnh vẽ hoặc tô màu hình chữ nhật (orthfillorthstrot). PsDocument của Aspose.Page đơn giản hóa việc vẽ và điền các hình dạng hình học chỉ chấp nhận đối tượng System.Drawing.draw2D.GraphicsPath có thể chứa một hoặc nhiều đường dẫn con, được tạo từ các đoạn thẳng và đường cong được kết nối và/hoặc ngắt kết nối. Tuy nhiên, PsDocument cũng chứa các phương thức dành cho vẽ ở mức độ thấp, chẳng hạn như DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), Vẽ(Điền)Đa giác().
  • Thứ tự bạn gọi các lệnh vẽ rất quan trọng. Nếu hai hình chồng lên nhau thì hình nào được vẽ sau sẽ xuất hiện trên hình trước đó.

  • PostScript cho phép bạn thiết lập lớp sơn riêng biệt để tô và phác thảo các hình. Nghĩ rằng PostScript hỗ trợ nhiều không gian màu, Aspose.Page chỉ đề nghị sử dụng các loại sơn sau: màu đồng nhất RGB, họa tiết và mẫu nở, tô màu tuyến tính và đường dẫn là phổ biến nhất.

  • Vì PostScript không hỗ trợ độ trong suốt nên một hình mờ chồng lên một hình khác sẽ ẩn nó ở vị trí chồng chéo. PsDocument của Aspose.Page thực hiện tính năng giả trong suốt cho các hình có màu không chồng lên các hình dạng khác mà nằm trên nền trắng. Trong trường hợp này, màu RGB cuối cùng sẽ được tính bằng cách tính đến giá trị alpha của màu của hình.

  • Nó cũng hỗ trợ các hoạt động chuyển đổi khác nhau như chia tỷ lệ, xoay, dịch và cắt để bạn có thể sửa đổi kích thước, hướng và vị trí của hình dạng.

  • PS cung cấp các tính năng để cắt các vùng và mặt nạ, cho phép bạn giới hạn bản vẽ ở các vùng hình dạng cụ thể.

Biết những khía cạnh này sẽ cho phép bạn đảm bảo tích hợp hình dạng phù hợp và hiển thị chính xác trong quy trình làm việc dựa trên PostScript. Nhưng dù thế nào đi nữa, - Aspose.Page cung cấp cho bạn chức năng vẽ các hình dạng hình học trong tệp PS một cách dễ dàng. Với API này, bạn có thể thêm các hình ảnh khác nhau bằng C#. Để tìm hiểu thêm về cách xử lý các tệp PS và cách làm việc với các hình dạng trong tệp PS nói riêng, hãy làm theo tài liệu.

Để thêm hình dạng vào tài liệu PS, chúng ta cần:

  • Aspose.Page for .NET API là một API chuyển đổi và xử lý 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 và 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 quản lý gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước để thêm số liệu vào tệp PS C#.

Đoạn mã dưới đây tạo một tài liệu PS, thêm một hình chữ nhật vào đó và tô nó bằng màu cam. Để xem thêm ví dụ, hãy truy cập Dự án Aspose.Page-for-.NET GitHub .

  1. Tạo luồng đầu ra cho tài liệu PostScript bằng lớp FileStream.
  2. Tạo đối tượng PsSaveOptions để chỉ định các tùy chọn lưu cho tài liệu PostScript.
  3. Tạo một đường dẫn đồ họa bằng cách sử dụng lớp System. Draw. Draw2D.GraphicsPath và chỉ định tọa độ và kích thước của hình chữ nhật bằng lớp System.Drawing.RectangleF.
  4. Sử dụng Phương thức SetPaint() để chỉ định màu của hình chữ nhật.
  5. Gọi phương thức Fill() để thêm màu được chỉ định vào hình chữ nhật.
  6. Gọi ClosePage() để cho biết rằng trang hiện tại đã hoàn tất.
  7. Lưu các thay đổi bằng Phương thức Save().

Mã C# để chèn hình dạng hình học vào tệp PS

    using Aspose.Page.EPS;
    using Aspose.Page.EPS.Device;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    using System.IO;
    //Create an output stream for PostScript document
    using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);

        //Create a graphics path from the first rectangle
        System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
        path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
        //Set the paint
        document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
        //Fill the rectangle
        document.Fill(path);

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



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

1. Có thể thêm các hình hoặc hình dạng hình học vào các tệp PostScript không?

Có, bạn có thể thêm các hình hoặc hình dạng hình học vào tệp PostScript bằng cách sử dụng các toán tử vẽ khác nhau do ngôn ngữ PostScript cung cấp. Các toán tử này cho phép bạn vẽ các hình dạng cơ bản như hình chữ nhật, hình tròn, đường thẳng và đa giác cũng như các cấu trúc hình học phức tạp hơn.

2. Làm cách nào tôi có thể thêm các hình hoặc hình dạng hình học vào tệp PS?

Để thêm các hình hoặc hình dạng hình học vào tệp PostScript bằng Aspose.Page, bạn cần tạo đường dẫn đồ họa bằng cách sử dụng Lớp System.Drawing.draw2D.GraphicsPath và chỉ định tọa độ cũng như kích thước của hình chữ nhật bằng cách sử dụng System.Drawing.Rectangle Lớp học. Sau đó sử dụng các phương thức SetPaint()Fill() để quản lý màu của hình.

3. Có sẵn các hình dạng hoặc mẫu được xác định trước để sử dụng trong tệp PostScript (PS) không?

Mặc dù bản thân PostScript không cung cấp các hình dạng hoặc mẫu được xác định trước như một số định dạng đồ họa khác, nhưng bạn có thể tạo thư viện hình dạng có thể sử dụng lại của riêng mình bằng cách xác định chúng trong các tệp PostScript riêng biệt hoặc kết hợp chúng vào quy trình làm việc của bạn dưới dạng các đoạn mã có thể sử dụng lại.

PS Những gì là PS Tập Tin Định Dạng

Định dạng PS là một trong những định dạng ngôn ngữ mô tả trang (PDL). Nó có khả năng chứa thông tin đồ họa cũng như văn bản trên trang. Đó là lý do tại sao định dạng được hỗ trợ bởi hầu hết các chương trình để chỉnh sửa hình ảnh. Bản thân tệp tái bút là một loại hướng dẫn cho máy in. Nó chứa thông tin về cái gì và cách in từ trang của nó.