C#을 사용하여 ZIP 아카이브 렌더링

ZIP 파일에는 단일 파일로 작동하는 하나 이상의 압축 파일 또는 폴더가 포함되어 있습니다. 이들은 저장 공간을 절약하고 컴퓨터의 성능을 향상시키는 데 널리 사용됩니다. ZIP 아카이브의 파일과 폴더를 한 위치에서 다른 위치로 효과적으로 전송할 수 있습니다. C# 개발자는 ZIP 아카이브를 쉽게 렌더링하고 프로그래밍 방식으로 콘텐츠를 볼 수 있습니다. 이 기사에서는 C#을 사용하여 ZIP 아카이브를 렌더링하는 방법에 중점을 둘 것입니다.

이 문서에서는 다음 주제를 논의/다룹니다.

ZIP 파일을 보기 위한 C# API

ZIP 파일의 렌더링을 위해 GroupDocs.Viewer for .NET API를 사용할 것입니다. 170개 이상의 파일 및 문서 유형을 지원하는 강력한 문서 뷰어 API입니다. API는 외부 소프트웨어를 설치하지 않고도 어디서나 널리 사용되는 파일 형식을 렌더링하고 표시할 수 있는 가장 유연한 문서 보기 솔루션을 제공합니다. 또한 PDF, HTML, XML, Microsoft Office Word, Excel 워크시트, PowerPoint 프레젠테이션, Outlook 전자 메일, Visio 다이어그램, 프로젝트, 메타파일, 이미지 및 기타 다양한 파일 형식을 프로그래밍 위험을 줄이면서 쉽고 빠르게 볼 수 있습니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

Install-Package GroupDocs.Viewer

HTML로 ZIP 아카이브 렌더링

아래에 제공된 간단한 단계에 따라 ZIP 파일을 HTML로 렌더링할 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. HtmlViewOptions 클래스의 인스턴스 생성
  4. 출력 파일 경로 제공
  5. View() 메서드를 호출하고 HtmlViewOptions를 전달합니다.

다음 코드 샘플은 C#을 사용하여 HTML로 ZIP 파일을 렌더링하는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// HTML 보기 옵션 정의
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
viewOptions.RenderToSinglePage = true;

// 보기 만들기
viewer.View(viewOptions);
HTML로 ZIP 아카이브 렌더링

HTML로 ZIP 아카이브 렌더링

Viewer 클래스는 문서 렌더링 프로세스를 제어하는 기능을 제공하는 기본 클래스입니다. 이 클래스의 View() 메소드는 모든 문서 페이지의 보기를 생성합니다.

HtmlViewOptions 클래스는 문서를 HTML 형식으로 렌더링하기 위한 옵션을 제공합니다. ForEmbeddedResources 생성자 메서드는 포함된 리소스가 있는 HTML로 렌더링하기 위한 HtmlViewOptions 클래스의 새 인스턴스를 만듭니다. 보시다시피 코드 예제에서 출력 파일 경로를 제공했습니다.

문서에서 “문서 HTML 뷰어“에 대한 자세한 내용을 찾을 수 있습니다.

HTML의 ZIP 아카이브에서 특정 폴더 렌더링

아래에 주어진 간단한 단계에 따라 HTML의 ZIP 파일 내에서 사용 가능한 특정 폴더를 렌더링할 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. HtmlViewOptions 클래스의 인스턴스 생성
  4. 출력 파일 경로 제공
  5. 렌더링할 폴더 이름 설정
  6. View() 메서드를 호출하고 HtmlViewOptions를 전달합니다.

다음 코드 샘플은 C#을 사용하여 HTML의 ZIP 파일에서 특정 폴더를 렌더링하는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// HTML 보기 옵션 정의
HtmlViewOptions viewOptions = HtmlViewOptions.ForEmbeddedResources("C:\\Files\\output.html");
// 폴더 이름 설정
viewOptions.ArchiveOptions.Folder = "ThirdFolderWithItems";

// 보기 만들기
viewer.View(viewOptions);
HTML의 ZIP 아카이브에서 특정 폴더 렌더링

HTML의 ZIP 아카이브에서 특정 폴더 렌더링

ArchiveOptions 클래스는 아카이브 파일의 렌더링 옵션을 제공합니다. 아카이브 내에서 사용 가능한 폴더 이름을 제공하여 ZIP 아카이브에서 특정 폴더를 렌더링할 수 있습니다.

PDF로 ZIP 아카이브 콘텐츠 보기

아래의 간단한 단계에 따라 ZIP 파일을 PDF 문서로 렌더링할 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. PdfViewOptions 클래스의 인스턴스 만들기
  4. 출력 파일 경로 제공
  5. View() 메서드를 호출하고 PdfViewOptions를 전달합니다.

다음 코드 샘플은 C#을 사용하여 PDF로 ZIP 파일을 렌더링하는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// PDF 보기 옵션 정의
PdfViewOptions options = new PdfViewOptions("C:\\Files\\output.pdf");

// 보기 만들기
viewer.View(viewOptions);
PDF로 ZIP 아카이브 콘텐츠 보기

PDF로 ZIP 아카이브 콘텐츠 보기

PdfViewOptions 클래스는 문서를 PDF 형식으로 렌더링하기 위한 옵션을 제공합니다. 문서에서 “문서 PDF 뷰어“에 대한 자세한 내용을 찾을 수 있습니다.

ZIP 아카이브를 JPG로 렌더링

아래의 간단한 단계에 따라 ZIP 파일을 JPG 이미지로 렌더링할 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. JpgViewOptions 클래스의 인스턴스 생성
  4. 출력 파일 경로 제공
  5. View() 메서드를 호출하고 JpgViewOptions를 전달합니다.

다음 코드 샘플은 C#을 사용하여 ZIP 파일을 JPG 이미지로 렌더링하는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// JPG 보기 옵션 정의
JpgViewOptions options = new JpgViewOptions("C:\\Files\\output_page_{0}.jpg");

// 보기 만들기
viewer.View(viewOptions);
ZIP 아카이브를 JPG로 렌더링

ZIP 아카이브를 JPG로 렌더링

문서를 JPG 또는 PNG 이미지 형식으로 렌더링할 수 있습니다. JpgViewOptions 클래스는 문서를 JPG 형식으로 렌더링하는 옵션을 제공합니다. 마찬가지로 PngViewOptions 클래스는 문서를 PNG 형식으로 렌더링하는 옵션을 제공합니다.

문서에서 “문서 이미지 뷰어“에 대한 자세한 내용을 찾을 수 있습니다.

ZIP 아카이브에서 폴더 목록 가져오기

아래 단계에 따라 프로그래밍 방식으로 ZIP 파일에서 모든 폴더 및 하위 폴더 목록을 가져올 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. ViewInfoOptions 만들기
  4. GetViewInfo() 메서드를 호출하여 ViewInfo 인스턴스 생성
  5. ArchiveViewInfo 가져오기
  6. 결과 표시

다음 코드 샘플은 C#을 사용하여 ZIP 파일에서 폴더 목록을 가져오는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// 보기 정보 옵션 만들기
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForHtmlView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

Console.WriteLine("File type: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);
Console.WriteLine("Folders: ");
Console.WriteLine(" - /");

string rootFolder = string.Empty;
viewInfoOptions.ArchiveOptions.Folder = rootFolder;

// 보기 정보 얻기
ArchiveViewInfo viewFolderInfo = viewer.GetViewInfo(viewInfoOptions) as ArchiveViewInfo;

foreach (string subFolder in viewFolderInfo.Folders)
{
    Console.WriteLine($" - {subFolder}");
    PrintFolders(viewer, subFolder);
}
ZIP 아카이브에서 폴더 목록 가져오기

ZIP 아카이브에서 폴더 목록 가져오기

ViewInfoOptions 클래스는 뷰에 대한 정보를 검색하는 데 사용되는 옵션을 제공합니다. 특정 형식에 대한 보기 정보를 가져오는 다양한 방법을 제공합니다. HTML로 렌더링할 때 뷰에 대한 정보를 검색하기 위해 ViewInfoOptions 클래스의 새 인스턴스를 초기화하는 ForHtmlView() 메서드를 사용했습니다.

ViewInfo 클래스는 일반 문서에 대한 보기 정보를 제공합니다. Viewer 클래스의 GetViewInfo() 메서드는 뷰에 대한 정보와 문서별 정보를 반환합니다.

ArchiveViewInfo 클래스는 아카이브 파일에 대한 보기 정보를 제공합니다.

ZIP 파일 렌더링 및 이름 바꾸기

다음 단계에 따라 프로그래밍 방식으로 렌더링하는 동안 ZIP 파일의 이름을 바꿀 수 있습니다.

  1. Viewer 클래스의 인스턴스 생성
  2. 입력 파일 경로 제공
  3. PdfViewOptions 클래스의 인스턴스 만들기
  4. 출력 파일 경로 제공
  5. 표시할 새 파일 이름 설정
  6. View() 메서드를 호출하고 PdfViewOptions를 전달합니다.

다음 코드 샘플은 C#을 사용하여 렌더링하는 동안 ZIP 파일의 이름을 바꾸는 방법을 보여줍니다.

// 뷰어 초기화
Viewer viewer = new Viewer("C:\\Files\\sample.zip");

// PDF 보기 옵션 정의
PdfViewOptions viewOptions = new PdfViewOptions("C:\\Files\\output.pdf");
// 새 파일 이름 설정
viewOptions.ArchiveOptions.FileName = new FileName("MyFiles");

viewer.View(viewOptions);
ZIP 파일 렌더링 및 이름 바꾸기

ZIP 파일 렌더링 및 이름 바꾸기

ArchiveOptions 클래스는 헤더에 파일 이름을 표시하는 데 사용되는 FileName 속성을 제공합니다. 위의 코드 예제와 같이 새 표시 이름을 설정할 수 있습니다. 기본적으로 소스 파일의 이름을 표시합니다.

무료 라이선스 받기

임시 무료 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C#을 사용하여 ZIP 아카이브를 렌더링하는 방법을 배웠습니다. 또한 HTML, PDF 및 JPG 이미지에서 ZIP 파일의 내용을 변환하고 보는 방법을 배웠습니다. 또한 C#에서 프로그래밍 방식으로 ZIP 아카이브에서 폴더 및 하위 폴더 목록을 가져오는 방법을 배웠습니다. 문서를 사용하여 .NET API용 GroupDocs.Viewer에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오