하나 이상의 파일 또는 폴더를 ZIP 파일로 압축하여 단일 파일로 사용할 수 있습니다. ZIP 아카이브는 저장 공간을 절약하고 컴퓨터 성능을 향상시킵니다. 또한 ZIP 아카이브의 파일과 폴더를 한 위치에서 다른 위치로 효과적으로 전송할 수 있습니다. 이 기사에서는 Python에서 REST API를 사용하여 ZIP 파일의 내용을 보는 방법을 배웁니다.
이 문서에서는 다음 항목을 다룹니다.
- ZIP 파일 뷰어 REST API 및 Python SDK
- Python에서 REST API를 사용하여 HTML로 ZIP 파일 보기
- ZIP 아카이브의 특정 폴더를 HTML로 보기
- ZIP 파일의 콘텐츠를 PDF로 렌더링
- ZIP 아카이브를 JPG로 렌더링
- ZIP 아카이브에서 파일 및 폴더 목록 가져오기
ZIP 파일 뷰어 REST API 및 Python SDK
ZIP 아카이브를 렌더링하기 위해 GroupDocs.Viewer Cloud의 Python SDK API를 사용할 것입니다. 이를 통해 모든 종류의 인기 있는 문서 형식을 프로그래밍 방식으로 렌더링할 수 있습니다. 콘솔에서 다음 명령을 사용하여 설치하십시오.
pip install groupdocs-viewer-cloud
언급된 단계를 따르기 전에 대시보드에서 클라이언트 ID와 암호를 가져오십시오. ID와 시크릿이 있으면 아래와 같이 코드를 추가합니다.
# 이 코드 예제는 클라이언트 ID 및 암호를 코드에 추가하는 방법을 보여줍니다.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_viewer_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Python에서 REST API를 사용하여 HTML로 ZIP 파일 보기
아래의 간단한 단계에 따라 ZIP 아카이브를 HTML로 렌더링할 수 있습니다.
- 업로드 ZIP 파일을 클라우드로
- ZIP을 HTML로 렌더링
- 다운로드 렌더링된 HTML 파일
ZIP 파일 업로드
먼저 아래 제공된 코드 예제를 사용하여 ZIP 파일을 클라우드에 업로드합니다.
# 이 코드 예제는 ZIP 파일을 클라우드에 업로드하는 방법을 보여줍니다.
# API 인스턴스 생성
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# 파일 요청 업로드
request = groupdocs_viewer_cloud.UploadFileRequest("sample.zip", "C:\\Files\\Viewer\\sample.zip", my_storage)
# 파일 업로드
response = file_api.upload_file(request)
결과적으로 업로드된 파일은 클라우드 대시보드의 파일 섹션에서 사용할 수 있습니다.
Python에서 ZIP을 HTML로 렌더링
이제 아래 단계에 따라 브라우저에서 업로드된 ZIP 아카이브의 내용을 볼 수 있습니다.
- 먼저 ViewAPI 인스턴스를 생성합니다.
- 다음으로 보기 옵션을 정의하고 업로드된 ZIP 파일 경로를 제공합니다.
- 그런 다음 view\format을 “HTML"로 설정합니다.
- 필요에 따라 render\to\single\page를 True로 설정합니다.
- 그런 다음 viewoptions를 인수로 사용하여 CreateViewRequest를 생성합니다.
- 마지막으로 create\view() 메서드를 사용하여 ZIP을 HTML로 렌더링합니다.
다음 코드 샘플은 Python에서 REST API를 사용하여 ZIP 파일을 HTML로 렌더링하는 방법을 보여줍니다.
# 이 코드 예제는 ZIP 파일을 HTML로 렌더링하는 방법을 보여줍니다.
# API 초기화
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 보기 옵션 정의
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "HTML"
# HTML 옵션 정의
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
view_options.render_options.render_to_single_page = True
# 보기 요청 만들기
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 결과 보여줘
for page in response.pages:
print("Document path: " + page.path)
렌더링된 파일 다운로드
위의 코드 샘플은 렌더링된 HTML 파일을 클라우드에 저장합니다. 다음 코드 샘플을 사용하여 다운로드할 수 있습니다.
# 이 코드 예제는 클라우드에서 렌더링된 파일을 다운로드하는 방법을 보여줍니다.
# API 초기화
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)
# 다운로드 파일 요청 생성
request = groupdocs_viewer_cloud.DownloadFileRequest("viewer\\sample_zip\\sample_page_1.html", my_storage)
# 파일 다운로드
response = file_api.download_file(request)
# 다운로드한 파일을 작업 디렉토리로 이동
shutil.move(response, "C:\\Files\\Viewer\\")
ZIP 아카이브의 특정 폴더를 HTML로 보기
아래 단계에 따라 브라우저에서 ZIP 파일의 특정 폴더만 볼 수도 있습니다.
- 먼저 ViewAPI의 인스턴스를 생성합니다.
- 다음으로 viewoptions를 정의하고 업로드된 ZIP 파일 경로를 제공합니다.
- 그런 다음 view\format을 “HTML"로 설정합니다.
- 다음으로 ArchiveOptions를 정의하고 렌더링할 폴더 이름을 제공합니다.
- 그런 다음 viewoptions를 인수로 사용하여 CreateViewRequest를 생성합니다.
- 마지막으로 create\view() 메서드를 사용하여 특정 폴더를 ZIP에서 HTML로 렌더링합니다.
다음 코드 샘플은 Python을 사용하여 HTML의 ZIP 파일에서 특정 폴더를 렌더링하는 방법을 보여줍니다.
# 이 코드 예제는 ZIP 파일에서 HTML로 특정 폴더를 렌더링하는 방법을 보여줍니다.
# API 초기화
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 보기 옵션 정의
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()
# 아카이브 옵션 정의
view_options.render_options.archive_options = groupdocs_viewer_cloud.ArchiveOptions()
# 폴더 이름 설정
view_options.render_options.archive_options.folder = "ThirdFolderWithItems"
# 보기 요청 만들기
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 완료
for page in response.pages:
print("Document path: " + page.path)
ZIP 파일의 콘텐츠를 PDF로 렌더링
아래의 간단한 단계에 따라 ZIP 파일의 내용을 PDF 문서로 렌더링할 수 있습니다.
- 먼저 ViewAPI의 인스턴스를 생성합니다.
- 다음으로 viewoptions를 정의하고 업로드된 ZIP 파일 경로를 제공합니다.
- 그런 다음 보기\형식을 “PDF"로 설정합니다.
- 그런 다음 viewoptions를 인수로 사용하여 CreateViewRequest를 생성합니다.
- 마지막으로 create\view() 메서드를 사용하여 ZIP에서 PDF로 콘텐츠를 렌더링합니다.
다음 코드 샘플은 Python에서 REST API를 사용하여 ZIP 파일의 내용을 PDF로 렌더링하는 방법을 보여줍니다.
# 이 코드 예제는 ZIP 파일을 PDF로 렌더링하는 방법을 보여줍니다.
# API 초기화
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 보기 옵션 정의
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "PDF"
# 보기 요청 만들기
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 파일 경로 표시
print("Document path: " + response.file.path)
ZIP 아카이브를 JPG로 렌더링
아래 단계에 따라 ZIP 파일의 내용을 JPG 이미지로 렌더링할 수도 있습니다.
- 먼저 ViewAPI 인스턴스를 생성합니다.
- 다음으로 viewoptions를 정의하고 업로드된 ZIP 파일 경로를 제공합니다.
- 그런 다음 보기 형식을 “JPG"로 설정합니다.
- 그런 다음 viewoptions를 인수로 사용하여 CreateViewRequest를 생성합니다.
- 마지막으로 create\view() 메서드를 사용하여 ZIP을 JPG로 렌더링합니다.
다음 코드 샘플은 Python에서 REST API를 사용하여 ZIP 파일을 JPG 이미지로 렌더링하는 방법을 보여줍니다.
# 이 코드 예제는 ZIP 파일을 JPG로 렌더링하는 방법을 보여줍니다.
# API 초기화
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)
# 보기 옵션 정의
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
view_options.view_format = "JPG"
# 보기 요청 만들기
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)
response = apiInstance.create_view(request)
# 파일 경로 표시
print("Document path: " + response.file.path)
ZIP 아카이브에서 파일 및 폴더 목록 가져오기
아래 단계에 따라 ZIP 아카이브에서 모든 파일 및 폴더 목록을 얻을 수 있습니다.
- 먼저 InfoAPI의 인스턴스를 생성합니다.
- 다음으로 viewoptions를 정의하고 업로드된 ZIP 파일 경로를 제공합니다.
- 그런 다음 viewoptions를 인수로 사용하여 GetInfoRequest를 생성합니다.
- 마지막으로 get\info() 메서드를 사용하여 ZIP 파일의 내용을 나열합니다.
다음 코드 샘플은 Python의 ZIP 파일에서 파일 및 폴더 목록을 가져오는 방법을 보여줍니다.
# 이 코드 예제는 파일 및 폴더를 ZIP 파일로 나열하는 방법을 보여줍니다.
# API 초기화
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)
# 보기 옵션 정의
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.zip"
# 정보 입수 요청 생성
request = groupdocs_viewer_cloud.GetInfoRequest(view_options)
# 정보를 얻다
response = apiInstance.get_info(request)
# 폴더 나열
folders = response.archive_view_info.folders
for folder in folders:
print(folder)
# 파일 나열
for attachment in response.attachments:
print(attachment.name)
온라인 시도
위의 API를 사용하여 개발된 다음 무료 온라인 ZIP 렌더링 도구를 사용해 보십시오. https://products.groupdocs.app/viewer/zip
결론
이 문서에서는 다음 방법을 배웠습니다.
- ZIP 아카이브 또는 특정 폴더를 ZIP에서 Python의 HTML로 렌더링합니다.
- ZIP 파일의 내용을 PDF로 봅니다.
- ZIP 아카이브를 JPG로 렌더링합니다.
- ZIP 아카이브의 파일 및 폴더를 나열합니다.
- 프로그래밍 방식으로 ZIP 파일을 클라우드에 업로드합니다.
- 클라우드에서 렌더링된 HTML 파일을 다운로드합니다.
그 외에도 문서를 사용하여 GroupDocs.Viewer Cloud API에 대해 자세히 알아볼 수 있습니다. 또한 브라우저를 통해 직접 API를 시각화하고 상호 작용할 수 있는 API 참조 섹션을 제공합니다. 모호한 점이 있으면 언제든지 포럼에 문의해 주십시오.