PS 파일에 이미지 추가

PS 파일 이미지 작업을 위한 C# .NET API 솔루션

 

PostScript 파일의 이미지 작업을 시작하기 전에 이 작업을 더 쉽게 수행할 수 있는 몇 가지 특징을 알아야 합니다. 다음은 몇 가지 핵심 사항입니다.

  • PostScript는 투명도를 지원하지 않으므로 PS 문서에 추가된 반투명 이미지는 픽셀당 24비트 RGB 이미지로 변환되어 불투명하게 렌더링됩니다. 유일한 예외는 픽셀당 1비트 이미지 마스크입니다. 즉, 모든 픽셀이 완전히 불투명하거나 완전히 투명한 이미지입니다. 이러한 경우 Aspose.Page의 PsDocument는 투명도 임계값 매개변수(TT)가 있는 별도의 DrawTransparentImage() 메서드를 제공합니다. 이 매개변수는 반투명 이미지를 픽셀당 1비트 이미지 마스크로 변환하는 데 도움이 됩니다. 픽셀의 알파 채널이 TT보다 크거나 같으면 픽셀이 완전히 투명해집니다. 그렇지 않으면 완전히 불투명해집니다. 예를 들어 TT가 255인 경우 완전히 투명한 픽셀만 완전히 투명해집니다. 나머지 픽셀은 완전히 불투명해집니다.
  • PS는 DCT(JPEG 형식에 사용), Flate(ZIP 압축에 사용), LZW(TIFF 형식에 사용) 및 CCITFax 인코딩과 같은 다양한 이미지 압축 방법을 지원합니다. 그러나 Aspose.Page의 PsDocument는 처음 두 개만 지원합니다. 작은 영상의 경우 Flate 인코딩을 사용하는 이유는 DCT 인코딩보다 오버헤드가 적기 때문에 더 효과적이기 때문입니다. 나머지 이미지는 DCT 인코딩으로 압축됩니다.

  • PostScript 파일에서 이미지의 크기를 조정하거나 크기를 조정할 때 PostScript 해석기는 다양한 보간 방법을 사용하여 결과 이미지의 픽셀 값을 계산할 수 있습니다. 이는 전반적인 이미지 품질과 부드러움에 영향을 미칠 수 있습니다. 따라서 원하는 출력 품질을 고려하고 적절한 보간 방법을 선택하는 것이 중요합니다.

  • 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. 결과 PS 파일에 대한 출력 스트림을 만듭니다.
  2. 기본 옵션을 사용하여 PsSaveOptions 개체를 만듭니다. 필요한 경우 배경색을 변경하십시오..
  3. 출력 스트림, 옵션 및 false를 매개변수로 사용하여 PsDocument 의 새 인스턴스를 만듭니다. 지정된 옵션을 사용하여 새 PostScript 문서를 초기화합니다.
  4. 새 그래픽 상태를 만듭니다.
  5. 이미지 파일에서 System.Drawing.Bitmap을 만듭니다.
  6. 이미지에 필요한 변환을 생성합니다.
  7. 이미지가 불투명하다고 확신하는 경우 완전히 불투명한 이미지(AddImage() 메서드 사용)로 PsDocument에 이미지를 추가하거나, 이미지가 확실하지 않은 경우 투명 이미지(AddTransparentImage() 메서드 사용)로 이미지를 추가합니다. 불투명체.
  8. 현재 그래픽 상태에서 상위 레벨 1로 종료합니다.
  9. ClosePage() 를 호출하여 현재 페이지가 완료되었음을 나타냅니다.
  10. 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 + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

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


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

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

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



자주하는 질문

1. PostScript(PS) 파일에 이미지를 추가할 수 있나요?

예, PostScript 파일에 이미지를 추가할 수 있습니다. PostScript는 주로 인쇄 및 출판 작업 흐름에 사용되는 페이지 설명 언어입니다. 주로 텍스트 및 그래픽 명령을 처리하지만 이미지 포함도 지원합니다. PostScript 파일의 이미지는 일반적으로 문서의 특정 요구 사항에 따라 비트맵 데이터 또는 벡터 그래픽으로 표시됩니다.

2. PostScript(PS) 파일에 이미지를 어떻게 추가합니까?

PostScript 파일에 이미지를 추가하려면 일반적으로 PS 파일 내에 적절한 이미지 명령을 포함해야 합니다. 이러한 명령은 포함할 이미지의 위치, 크기 및 기타 속성을 지정합니다. PS 파일에 이미지를 포함하기 전에 EPS(Encapsulated PostScript)와 같은 PostScript와 호환되는 형식으로 이미지를 변환해야 할 수도 있습니다.

3. PostScript(PS) 파일과 호환되는 이미지 파일 형식은 무엇입니까?

PostScript 파일에는 EPS, TIFF, JPEG, PNG, BMP, GIF 등을 포함한 다양한 형식의 이미지가 포함될 수 있습니다. PS 파일을 인쇄하거나 인쇄할 때 호환성과 적절한 렌더링을 보장하기 위해 적절한 명령과 사양을 사용하여 이러한 형식을 PostScript 파일에 포함할 수 있습니다. 보았다.

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

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