.NET용 Aspose.Page를 사용한 변환 PS

소개

PostScript 문서에서 변환의 힘을 발휘할 수 있는 .NET용 Aspose.Page의 세계에 오신 것을 환영합니다. 이 튜토리얼은 시각적으로 놀랍고 역동적인 그래픽을 만들 수 있도록 변환, 크기 조정, 회전, 기울이기 및 복잡한 변환과 같은 다양한 변환을 안내합니다.

전제 조건

튜토리얼을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.

  • .NET 라이브러리용 Aspose.Page: 프로젝트에 .NET용 Aspose.Page 라이브러리가 통합되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.다운로드 링크.

  • 문서 디렉터리: 문서 디렉터리를 설정하고 코드의 자리 표시자를 실제 경로로 바꿉니다.

네임스페이스 가져오기

.NET 프로젝트에서 Aspose.Page 작업에 필요한 네임스페이스를 가져옵니다.

using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;

이제 단계별 가이드 형식으로 각 예를 여러 단계로 나누어 보겠습니다.

변환 없음

1단계: 출력 스트림 생성

// 문서 디렉터리의 경로입니다.
string dataDir = "Your Document Directory";

// PostScript 문서의 출력 스트림 생성
using (Stream outPsStream = new FileStream(dataDir + "Transformations_outPS.ps", FileMode.Create))
{
    // 기본값으로 저장 옵션 생성
    PsSaveOptions options = new PsSaveOptions();

    // 새로운 1페이지 PS 문서 만들기
    PsDocument document = new PsDocument(outPsStream, options, false);

    document.Translate(100, 100);

    // 직사각형에서 그래픽 경로 만들기
    System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
    path.AddRectangle(new System.Drawing.RectangleF(0, 0, 150, 100));

    // 상위 수준의 그래픽 상태에서 페인트 설정
    document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));

    // 상위 레벨 그래픽 상태에 있고 변환 없이 첫 번째 직사각형을 채웁니다.
    document.Fill(path);

    // 현재 페이지 닫기
    document.ClosePage();

    // 문서 저장
    document.Save();
}

이 코드는 변환 없이 직사각형을 주황색으로 채우는 PostScript 문서를 만듭니다.

번역

1단계: 그래픽 상태 저장

// 변환 후 이 상태로 돌아가려면 그래픽 상태를 저장하세요.
document.WriteGraphicsSave();

이 단계는 현재 그래픽 상태를 저장하므로 변환 후 해당 상태로 돌아갈 수 있습니다.

2단계: 그래픽 상태 변환

// 현재 그래픽 상태 250을 오른쪽으로 변위
document.Translate(250, 0);

변환 구성 요소를 추가하여 현재 그래픽 상태를 변환한 다음 현재 그래픽 상태의 페인트를 파란색으로 설정합니다.

3단계: 변환 변환으로 직사각형 채우기

// 현재 그래픽 상태에서 페인트 설정
document.SetPaint(new System.Drawing.SolidBrush(Color.Blue));

// 현재 그래픽 상태에서 두 번째 직사각형을 채웁니다(변환 변환 있음).
document.Fill(path);

이 단계는 현재 그래픽 상태의 두 번째 직사각형을 채우며 이제 변환 변환을 포함합니다.

4단계: 그래픽 상태 복원

// 그래픽 상태를 이전(상위) 수준으로 복원
document.WriteGraphicsRestore();

직사각형을 채운 후 그래픽 상태를 이전 수준으로 복원합니다.

크기 조정, 회전, 전단 및 복합 변환을 포함한 각 변환 유형에 대해 이 단계별 가이드를 계속 진행하세요.

결론

축하해요! .NET용 Aspose.Page의 혁신적인 기능을 성공적으로 탐색했습니다. 이제 다양한 조합을 실험하고 PostScript 문서 변환에서 창의력을 발휘해 보세요.

FAQ

Q1: 단일 개체에 여러 변형을 적용하려면 어떻게 해야 합니까?

A1: 여러 변환을 적용하려면Transform 사용자 정의 변환 행렬을 사용하는 방법입니다.

Q2: 문서를 저장하기 전에 변환을 미리 볼 수 있습니까?

A2: 예, 문서를 렌더링하고 적절한 뷰어에서 미리 보면 변형을 시각화할 수 있습니다.

Q3: 문서의 특정 요소에 변형을 적용할 수 있습니까?

A3: 예, 문서 내의 특정 그래픽 요소에 대한 변환을 분리할 수 있습니다.

Q4: 복잡한 변환을 처리할 때 성능 고려 사항이 있습니까?

A4: 복잡한 변환은 성능에 영향을 미칠 수 있으므로 효율성을 위해 코드를 최적화하세요.

Q5: Aspose.Page 관련 쿼리에 대해 어떻게 지원을 받거나 도움을 구할 수 있나요?

A5: 다음을 방문하세요.Aspose.페이지 포럼 커뮤니티 지원 및 토론을 위해.