
Microsoft Publisher 파일은 콘텐츠를 대규모로 게시하는 데 사용됩니다. 그러나 제한된 응용 프로그램이 이 파일 형식을 지원하므로 빠른 미리 보기를 위해 PUB 파일의 이미지 또는 축소판이 필요할 수 있습니다. C#을 사용하여 프로그래밍 방식으로 PUB)을 PNG, JPEG 또는 TIF 이미지로 변환할 수 있습니다. 자세한 내용은 다음 사용 사례를 확인하십시오.
- PUB에서 이미지로 변환 – C# API 설치
- C#을 사용하여 프로그래밍 방식으로 PUB를 PNG 이미지로 변환
- C#을 사용하여 프로그래밍 방식으로 PUB를 JPEG 이미지로 변환
- C#을 사용하여 프로그래밍 방식으로 PUB에서 TIF 이미지 변환
- 무료 API 라이선스 받기
PUB에서 이미지로 변환 – C# API 설치
PUB 파일을 PNG, JPEG 및 TIF 파일과 같은 이미지 형식으로 변환할 수 있습니다. 기본적으로 PUB를 PDF로 변환한 다음 이미지 형식으로 렌더링해야 하는 2단계 변환입니다. 따라서 Aspose.PUB for .NET 및 Aspose.PDF for .NET API를 사용자 환경에 설치해야 합니다. New Releases 섹션에서 DLL 파일을 다운로드하거나 다음 설치 명령을 실행하여 NuGet 갤러리에서 API를 구성할 수 있습니다.
PM> Install-Package Aspose.Pdf
PM> Install-Package Aspose.PUB
C#을 사용하여 프로그래밍 방식으로 PUB를 PNG 이미지로 변환
다음 단계에 따라 PUB 파일을 PNG 이미지로 변환할 수 있습니다.
- PDF 파일을 저장할 MemoryStream 개체를 초기화합니다.
- ConvertToPdf() 메서드를 사용하여 PUB를 PDF 파일로 변환합니다.
- 입력 PDF 문서에서 페이지 치수를 가져옵니다.
- PngDevice 클래스 개체를 사용하여 PNG 장치를 만듭니다.
- PUB를 출력 PNG 이미지로 변환합니다.
아래 코드는 C#을 사용하여 프로그래밍 방식으로 PUB 파일을 PNG 이미지로 변환하는 방법을 설명합니다.
// PDF 파일을 보유하도록 MemoryStream 초기화
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
var doc = parser.Parse();
// PUB를 PDF 파일로 변환
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
// PDF 문서에서 페이지 크기 가져오기
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// 지정된 너비와 높이로 PNG 장치 만들기
PngDevice pngDevice = new PngDevice(width, height);
// PUB를 PNG 이미지로 변환
pngDevice.Process(page, "Page" + page.Number + ".png");
}
C#을 사용하여 프로그래밍 방식으로 PUB를 JPEG 이미지로 변환
C#을 사용하여 PUB 파일을 JPEG 형식으로 변환하려면 아래 단계를 따르십시오.
- MemoryStream 클래스 객체를 선언합니다.
- 입력된 PUB 파일을 Parse() 메소드로 파싱합니다.
- IPdfConverter.ConvertToPdf() 메서드를 사용하여 PUB를 PDF 파일로 변환합니다.
- 지정된 너비, 높이 및 해상도로 Jpeg 장치를 만듭니다.
- PUB 파일을 변환하고 출력 JPEG 이미지를 저장합니다.
다음 코드 조각은 C#을 사용하여 프로그래밍 방식으로 PUB 파일을 JPEG 이미지로 변환하는 방법을 보여줍니다.
// MemoryStream 클래스 객체 선언
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
// Parse 메소드로 입력 PUB 파일 구문 분석
var doc = parser.Parse();
// PUB를 PDF 파일로 변환
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
Document document = new Document(stream);
PdfFileInfo info = new PdfFileInfo(document);
foreach (Page page in document.Pages)
{
int width = Convert.ToInt32(info.GetPageWidth(page.Number));
int height = Convert.ToInt32(info.GetPageHeight(page.Number));
// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
// 지정된 너비, 높이 및 해상도로 Jpeg 장치 만들기
JpegDevice JpegDevice = new JpegDevice(width, height, resolution);
// PUB 파일 변환 및 출력 JPEG 이미지 저장
JpegDevice.Process(page, "Page" + page.Number + ".jpg");
}
C#을 사용하여 프로그래밍 방식으로 PUB에서 TIF 이미지 변환
다음 단계에 따라 PUB 파일을 TIF 이미지 형식으로 변환할 수 있습니다.
- 입력된 PUB 파일을 IPubParser.Parse() 메소드로 파싱합니다.
- IPdfConverter 인터페이스를 사용하여 PUB를 PDF 파일로 변환합니다.
- Resolution 개체를 만듭니다.
- TiffDevice 클래스 개체를 초기화합니다.
- PUB 파일을 출력 TIF 이미지로 변환합니다.
아래 코드는 C#을 사용하여 프로그래밍 방식으로 PUB 파일을 TIF 이미지로 변환하는 방법을 보여줍니다.
MemoryStream stream = new MemoryStream();
var parser = PubFactory.CreateParser("Test.pub");
// Parse() 메서드로 입력 PUB 파일 구문 분석
var doc = parser.Parse();
// PUB를 PDF 파일로 변환
PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
Document document = new Document(stream);
// 해상도 개체 만들기
Resolution resolution = new Resolution(300);
// TiffSettings 객체 생성
TiffSettings tiffSettings = new TiffSettings
{
Compression = CompressionType.None,
Depth = ColorDepth.Default,
};
// TIFF 장치 만들기
TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);
// PUB 파일을 TIF 이미지 형식으로 변환
tiffDevice.Process(document, "PUBToTIFF_out.tif");
무료 API 라이선스 받기
무료 임시 라이선스를 요청하여 API를 전체 용량으로 평가할 수 있습니다.
결론
이 기사에서는 C# 언어를 사용하여 프로그래밍 방식으로 PUB 파일을 PNG, JPEG 또는 TIF 이미지 형식으로 변환하는 방법을 배웠습니다. 자세한 내용은 문서를 방문하고 문의 사항이 있는 경우 무료 지원 포럼에 문의하십시오.