PS 파일에 기하학적 도형 추가

PS 파일 형태로 작업하는 C# .NET API 솔루션

 

PostScript(PS) 파일에서 기하학적 도형을 그리는 데에는 주목할 만한 몇 가지 특징이 있습니다.

  • PostScript에서는 원점(0, 0)이 페이지의 왼쪽 하단에 있는 좌표계를 사용하지만 Aspose.Page PsDocument는 원점이 왼쪽 상단에 위치하도록 PS 그래픽 상태를 변환합니다. 일반적으로 페이지의 내용을 위에서 아래로, 왼쪽에서 오른쪽으로 배치하기 때문에 더 편리합니다.
  • PostScript의 측정 단위는 포인트이며, 1포인트는 1/72인치와 같습니다. 따라서 기하학적 도형의 좌표나 치수를 지정할 때 이 점 기반 측정을 고려하십시오.

  • PostScript에서 기하학적 도형은 일련의 연결된 선분, 곡선 또는 둘 다인 경로를 정의하여 구성됩니다. 경로는 newpath, moveto, lineto, curveto, arcclosepath와 같은 일련의 명령을 사용하여 정의됩니다. 이는 현재 지점의 이동을 제어하고 경로의 모양을 정의하는 데 사용됩니다. 직사각형을 그리거나 채우는 명령(RectfillRectStroke)도 있습니다. Aspose.Page의 PsDocument는 연결된 및/또는 연결되지 않은 직선 및 곡선 세그먼트로 구성된 하나 이상의 하위 경로를 포함할 수 있는 System.Drawing.드로잉2D.GraphicsPath 개체만 허용하는 기하학적 모양 그리기 및 채우기를 단순화합니다. 그러나 PsDocument에는 DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill)과 같은 낮은 수준의 그리기를 위한 메서드도 포함되어 있습니다. RoundRect(), 그리기(채우기)다각형().
  • 그리기 명령을 호출하는 순서가 중요합니다. 두 도형이 겹치는 경우 나중에 그린 것이 이전 도형 위에 나타납니다.

  • PostScript를 사용하면 그림을 채우고 윤곽을 잡기 위해 별도의 페인트를 설정할 수 있습니다. PostScript는 다양한 색상 공간을 지원한다고 생각했지만 Aspose.Page에서는 RGB 단색, 텍스처 및 해치 패턴, 선형 및 경로 그라데이션 채우기가 가장 널리 사용되는 페인트만 사용하도록 제안했습니다.

  • PostScript는 투명도를 지원하지 않으므로 다른 도형과 겹치는 반투명 도형은 겹치는 위치에 숨겨집니다. Aspose.Page의 PsDocument는 다른 모양과 겹치지 않고 흰색 배경에 있는 컬러 도형에 대해 의사 투명도를 수행합니다. 이 경우 그림 색상의 알파 값을 고려하여 최종 RGB 색상이 계산됩니다.

  • 또한 크기 조정, 회전, 평행 이동, 기울이기와 같은 다양한 변형 작업을 지원하므로 모양의 크기, 방향 및 위치를 수정할 수 있습니다.

  • PS는 영역 및 마스크 클리핑 기능을 제공하므로 그리기를 모양의 특정 영역으로 제한할 수 있습니다.

이러한 측면을 알면 PostScript 기반 작업 흐름에서 적절한 모양 통합과 정확한 렌더링을 보장할 수 있습니다. 하지만 무슨 일이 있어도 Aspose.Page는 PS 파일에 기하학적 모양을 쉽게 그릴 수 있는 기능을 제공합니다. 이 API를 사용하면 C#을 사용하여 다양한 이미지를 추가할 수 있습니다. PS 파일을 처리하는 방법과 특히 PS 파일의 모양을 사용하여 작업하는 방법에 대해 자세히 알아보려면 설명서를 따르세요.

PS 문서에 모양을 추가하려면 다음이 필요합니다.

  • Aspose.Page for .NET API는 기능이 풍부하고 강력하며 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다.

  • NuGet 패키지 관리자를 열고 Aspose.Page를 검색하여 설치하세요. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command


    PM> Install-Package Aspose.Page

PS 파일 C#에 그림을 추가하는 단계.

아래 코드는 PS 문서를 생성하고 여기에 직사각형을 추가한 후 주황색으로 칠합니다. 더 많은 예제를 보려면 Aspose.Page-for-.NET GitHub 프로젝트 .

  1. FileStream 클래스를 사용하여 PostScript 문서에 대한 출력 스트림을 만듭니다.
  2. PsSaveOptions 개체를 만들어 PostScript 문서에 대한 저장 옵션을 지정합니다.
  3. System.Drawing.드로잉2D.GraphicsPath 클래스를 사용하여 그래픽 경로를 만들고 System.Drawing.RectangleF 클래스를 사용하여 사각형의 좌표와 치수를 지정합니다.
  4. SetPaint() 메서드를 사용하여 사각형의 색상을 지정합니다.
  5. Fill() 메서드를 호출하여 지정된 색상을 사각형에 추가합니다.
  6. ClosePage() 를 호출하여 현재 페이지가 완료되었음을 나타냅니다.
  7. Save() 메서드를 사용하여 변경 사항을 저장합니다.

PS 파일에 기하학적 모양을 삽입하는 C# 코드

    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();
    }



자주하는 질문

1. PostScript 파일에 기하학적 도형이나 모양을 추가할 수 있습니까?

예, PostScript 언어에서 제공하는 다양한 그리기 연산자를 사용하여 PostScript 파일에 기하학적 도형이나 모양을 추가할 수 있습니다. 이러한 연산자를 사용하면 직사각형, 원, 선, 다각형과 같은 기본 모양은 물론 더 복잡한 기하학적 구조를 그릴 수 있습니다.

2. PS 파일에 기하학적 도형이나 모양을 어떻게 추가할 수 있나요?

Aspose.Page를 사용하여 PostScript 파일에 기하학적 도형이나 모양을 추가하려면 System.Drawing.Drawing2D.GraphicsPath 클래스를 사용하여 그래픽 경로를 만들고 System.Drawing.Rectangle을 사용하여 직사각형의 좌표와 치수를 지정해야 합니다. 수업. 그런 다음 SetPaint()Fill() 메서드를 사용하여 그림 색상을 관리합니다.

3. PostScript(PS) 파일에 사용할 수 있는 미리 정의된 모양이나 템플릿이 있습니까?

PostScript 자체는 다른 그래픽 형식처럼 미리 정의된 모양이나 템플릿을 제공하지 않지만 별도의 PostScript 파일에서 정의하거나 재사용 가능한 코드 조각으로 작업 흐름에 통합하여 재사용 가능한 모양의 라이브러리를 직접 만들 수 있습니다.

PS PS 파일 형식이란 무엇입니까?

PS 형식은 PDL(페이지 설명 언어) 형식 중 하나입니다. 페이지에 그래픽 및 텍스트 정보를 포함할 수 있습니다. 그렇기 때문에 대부분의 이미지 편집 프로그램에서 이 형식을 지원했습니다. 포스트스크립트 파일 자체는 일종의 프린터 지침입니다. 여기에는 해당 페이지에서 인쇄할 내용과 방법에 대한 정보가 포함되어 있습니다.