스트림에 출력 쓰기
C# .NET API를 통해 PUB 파일 변환 결과를 스트림으로 쉽게 저장
Microsoft® Publisher 문서 파일 형식은 뉴스레터, 브로셔, 전단지, 엽서 등 다양한 종류의 출판물을 만들기 위해 설계되었으며, 이메일 및 웹사이트에서 흔히 사용됩니다. Publisher 파일에는 비트맵 및 벡터 그래픽을 포함한 텍스트와 그래픽 요소가 모두 포함될 수 있습니다.
Aspose.PUB for .NET은 출력 파일을 스트림에 저장하는 기능을 제공하며, 이는 여러 시나리오에서 유용합니다.
- 대용량 파일을 처리할 때 스트림을 사용하면 전체 데이터 세트를 메모리에 로드할 필요 없이 데이터를 점진적으로 처리할 수 있습니다.
- 스트림은 실시간 데이터 처리를 촉진합니다. 데이터를 읽거나 쓸 때 바로 처리할 수 있어 응용 프로그램의 응답성을 높입니다.
- 네트워크를 통해 데이터를 전송할 때 스트림을 사용하면 파일 업로드·다운로드와 같은 작업에서 효율적인 데이터 전송이 가능합니다.
- 특히 C#의 using 구문과 함께 스트림을 사용하면 리소스가 적절히 관리·해제됩니다.
- 스트림은 파이프라인의 일부가 될 수 있으며, 데이터는 여러 처리 단계에 걸쳐 흐릅니다. 각 단계는 입력 스트림을 읽고 출력 스트림에 기록하여 모듈식이며 유지 보수가 쉬운 코드를 지원합니다.
- 스트림은 병렬 처리를 지원합니다. 데이터의 서로 다른 부분을 동시에 처리함으로써 특정 작업 유형의 성능을 향상시킵니다.
PUB를 TIFF로 변환하고 결과를 스트림에 저장합니다
- 제공된 코드는 스트림을 사용하여 .pub 파일 변환 결과를 저장합니다. 다음 단계가 포함됩니다:
- 문서 디렉터리의 경로를 가져옵니다.
- PubFactory 클래스를 사용해 특정 Publisher 파일의 전체 경로를 구성합니다.
- IPubParser 인터페이스의 Parse() 메서드를 사용해 Publisher 파일을 문서 객체로 파싱하는 파서를 생성하고 사용합니다.
- ConvertToStream() 메서드를 사용해 변환을 처리합니다. 이 메서드는 문서, 원하는 내보내기 형식(TIFF) 및 파일 스트림을 매개변수로 받아 변환된 이미지를 스트림에 씁니다.
.NET PUB API 시작하기
nuget install Aspose.PUB명령으로 설치하거나 Visual Studio의 패키지 관리자 콘솔에서Install-Package Aspose.PUB를 실행합니다.- 또는 다운로드 페이지에서 오프라인 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);
}