스트림에 출력 쓰기

C# .NET API를 통해 PUB 파일 변환 결과를 스트림으로 쉽게 저장

 

Microsoft® Publisher 문서 파일 형식은 뉴스레터, 브로셔, 전단지, 엽서 등 다양한 종류의 출판물을 만들기 위해 설계되었으며, 이메일 및 웹사이트에서 흔히 사용됩니다. Publisher 파일에는 비트맵 및 벡터 그래픽을 포함한 텍스트와 그래픽 요소가 모두 포함될 수 있습니다.

Aspose.PUB for .NET은 출력 파일을 스트림에 저장하는 기능을 제공하며, 이는 여러 시나리오에서 유용합니다.

  • 대용량 파일을 처리할 때 스트림을 사용하면 전체 데이터 세트를 메모리에 로드할 필요 없이 데이터를 점진적으로 처리할 수 있습니다.
  • 스트림은 실시간 데이터 처리를 촉진합니다. 데이터를 읽거나 쓸 때 바로 처리할 수 있어 응용 프로그램의 응답성을 높입니다.
  • 네트워크를 통해 데이터를 전송할 때 스트림을 사용하면 파일 업로드·다운로드와 같은 작업에서 효율적인 데이터 전송이 가능합니다.
  • 특히 C#의 using 구문과 함께 스트림을 사용하면 리소스가 적절히 관리·해제됩니다.
  • 스트림은 파이프라인의 일부가 될 수 있으며, 데이터는 여러 처리 단계에 걸쳐 흐릅니다. 각 단계는 입력 스트림을 읽고 출력 스트림에 기록하여 모듈식이며 유지 보수가 쉬운 코드를 지원합니다.
  • 스트림은 병렬 처리를 지원합니다. 데이터의 서로 다른 부분을 동시에 처리함으로써 특정 작업 유형의 성능을 향상시킵니다.

PUB를 TIFF로 변환하고 결과를 스트림에 저장합니다

  1. 제공된 코드는 스트림을 사용하여 .pub 파일 변환 결과를 저장합니다. 다음 단계가 포함됩니다:
  2. 문서 디렉터리의 경로를 가져옵니다.
  3. PubFactory 클래스를 사용해 특정 Publisher 파일의 전체 경로를 구성합니다.
  4. IPubParser 인터페이스의 Parse() 메서드를 사용해 Publisher 파일을 문서 객체로 파싱하는 파서를 생성하고 사용합니다.
  5. ConvertToStream() 메서드를 사용해 변환을 처리합니다. 이 메서드는 문서, 원하는 내보내기 형식(TIFF) 및 파일 스트림을 매개변수로 받아 변환된 이미지를 스트림에 씁니다.

.NET PUB API 시작하기

  1. nuget install Aspose.PUB 명령으로 설치하거나 Visual Studio의 패키지 관리자 콘솔에서 Install-Package Aspose.PUB 를 실행합니다.
  2. 또는 다운로드 페이지에서 오프라인 MSI 설치 프로그램이나 ZIP 파일 형태의 DLL을 받습니다.

PUB를 TIFF로 변환하고 결과를 스트림에 저장하는 .NET 코드

    using Aspose.Pub;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
  // Construct the path to the documents directory.
  string dataDir = RunExamples.GetDataDir_Data();

  string fileName = dataDir + "halloween-flyer.pub";

  var parser = PubFactory.CreateParser(fileName);

  var doc = parser.Parse();

  //Convert to tiff using the file stream and save the resultant stream as "halloween-flyer_out.tiff"
  using (FileStream st = File.OpenWrite(dataDir + "halloween-flyer_out.tiff"))
  {
    ConvertToStream(doc, PubExportFormats.Tiff, st);
  }
  

Support and Learning Resources