ดู-zip-files-using-rest-api-in-python

เราสามารถจัดเก็บไฟล์หรือโฟลเดอร์หนึ่งไฟล์หรือมากกว่าที่บีบอัดในไฟล์ ZIP เพื่อทำหน้าที่เป็นไฟล์เดียว ZIP archive ช่วยประหยัดพื้นที่จัดเก็บและเพิ่มประสิทธิภาพของคอมพิวเตอร์ นอกจากนี้ยังช่วยให้เราสามารถถ่ายโอนไฟล์และโฟลเดอร์ของเราในไฟล์ ZIP จากที่หนึ่งไปยังอีกที่หนึ่งได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะเรียนรู้วิธีดูเนื้อหาของไฟล์ ZIP โดยใช้ REST API ใน Python

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

โปรแกรมดูไฟล์ ZIP REST API และ Python SDK

สำหรับการแสดงผลไฟล์ ZIP เราจะใช้ API Python SDK ของ GroupDocs.Viewer Cloud ช่วยให้เราสามารถแสดง [รูปแบบเอกสารยอดนิยม] ทุกประเภทโดยทางโปรแกรม3 โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs-viewer-cloud 

โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี 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 = ""

ดูไฟล์ ZIP ใน HTML โดยใช้ REST API ใน Python

เราสามารถแสดงไฟล์ ZIP ใน HTML ได้โดยทำตามขั้นตอนง่ายๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ ZIP ไปยังคลาวด์
  2. แสดงผลไฟล์ ZIP เป็น HTML
  3. ดาวน์โหลด ไฟล์ 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)

ด้วยเหตุนี้ ไฟล์ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดบนระบบคลาวด์

Render ZIP เป็น HTML ใน Python

ตอนนี้ เราจะดูเนื้อหาของไฟล์ ZIP ที่อัปโหลดในเบราว์เซอร์โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก สร้างอินสแตนซ์ของ ViewAPI
  2. ถัดไป กำหนดตัวเลือกมุมมองและระบุเส้นทางไฟล์ ZIP ที่อัปโหลด
  3. จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “HTML”
  4. หรือตั้งค่า render\to\single\page เป็น True
  5. หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
  6. สุดท้าย แสดง ZIP เป็น HTML โดยใช้เมธอด create\view()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเรนเดอร์ไฟล์ ZIP ใน HTML โดยใช้ REST API ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีแสดงไฟล์ ZIP เป็น HTML
# การเริ่มต้น API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# ตัวเลือกมุมมอง Defen
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)
ดูไฟล์ ZIP ใน HTML โดยใช้ REST API ใน Python

ดูไฟล์ ZIP ใน HTML โดยใช้ REST API ใน Python

ดาวน์โหลดไฟล์ Rendered

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ 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 ในเบราว์เซอร์โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก สร้างอินสแตนซ์ของ ViewAPI
  2. จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
  3. จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “HTML”
  4. ถัดไป กำหนด ArchiveOptions และระบุชื่อโฟลเดอร์ที่จะแสดงผล
  5. หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
  6. สุดท้าย แสดงโฟลเดอร์เฉพาะจาก ZIP เป็น HTML โดยใช้เมธอด create\view()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดงโฟลเดอร์เฉพาะจากไฟล์ ZIP ใน HTML โดยใช้ Python

# ตัวอย่างโค้ดนี้สาธิตวิธีแสดงโฟลเดอร์เฉพาะจากไฟล์ ZIP เป็น HTML
# การเริ่มต้น API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# ตัวเลือกมุมมอง Defen
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 ใน HTML

ดูโฟลเดอร์เฉพาะจากไฟล์ ZIP ใน HTML

แสดงเนื้อหาของไฟล์ ZIP เป็น PDF

เราสามารถแสดงเนื้อหาของไฟล์ ZIP ในเอกสาร PDF โดยทำตามขั้นตอนง่ายๆ ด้านล่าง:

  1. ประการแรก สร้างอินสแตนซ์ของ ViewAPI
  2. จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
  3. จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “PDF”
  4. หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
  5. สุดท้าย แสดงเนื้อหาจาก ZIP เป็น PDF โดยใช้เมธอด create\view()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแสดงเนื้อหาของไฟล์ ZIP ใน PDF โดยใช้ REST API ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีแสดงไฟล์ ZIP เป็น PDF
# การเริ่มต้น API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# ตัวเลือกมุมมอง Defen
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 เป็น PDF

แสดงเนื้อหาของไฟล์ ZIP เป็น PDF

แสดงผลไฟล์ ZIP เป็น JPG

เรายังสามารถแสดงเนื้อหาของไฟล์ ZIP เป็นภาพ JPG โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก สร้างอินสแตนซ์ของ ViewAPI
  2. จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
  3. จากนั้นตั้งค่ารูปแบบมุมมองเป็น “JPG”
  4. หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
  5. สุดท้าย เรนเดอร์ ZIP เป็น JPG โดยใช้วิธี create\view()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเรนเดอร์ไฟล์ ZIP ในรูป JPG โดยใช้ REST API ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการเรนเดอร์ไฟล์ ZIP เป็น JPG
# การเริ่มต้น API
apiInstance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# ตัวเลือกมุมมอง Defen
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 เป็น JPG

แสดงผลไฟล์ ZIP เป็น JPG

รับรายการไฟล์และโฟลเดอร์จากไฟล์เก็บถาวร ZIP

เราสามารถรับรายการไฟล์และโฟลเดอร์ทั้งหมดจากไฟล์ ZIP โดยทำตามขั้นตอนด้านล่าง:

  1. ประการแรก สร้างอินสแตนซ์ของ InfoAPI
  2. จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
  3. หลังจากนั้น สร้าง GetInfoRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
  4. สุดท้าย แสดงรายการเนื้อหาของไฟล์ ZIP โดยใช้เมธอด get\info()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีรับรายการไฟล์และโฟลเดอร์จากไฟล์ ZIP ใน Python

# ตัวอย่างรหัสนี้สาธิตวิธีการแสดงรายการไฟล์และโฟลเดอร์ในไฟล์ ZIP
# การเริ่มต้น API
apiInstance = groupdocs_viewer_cloud.InfoApi.from_keys(client_id, client_secret)

# ตัวเลือกมุมมอง Defen
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)
รับรายการไฟล์และโฟลเดอร์จากไฟล์เก็บถาวร ZIP

รับรายการไฟล์และโฟลเดอร์จากไฟล์เก็บถาวร ZIP

ลองออนไลน์

โปรดลองใช้เครื่องมือแสดงผล ZIP ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/viewer/zip

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • แสดงไฟล์ ZIP หรือโฟลเดอร์เฉพาะจาก ZIP เป็น HTML ใน Python
  • ดูเนื้อหาของไฟล์ ZIP ในรูปแบบ PDF;
  • แสดงไฟล์ ZIP เป็น JPG;
  • รายการไฟล์และโฟลเดอร์ของไฟล์เก็บถาวร ZIP
  • อัปโหลดไฟล์ ZIP โดยทางโปรแกรมไปยังคลาวด์
  • ดาวน์โหลดไฟล์ HTML ที่แสดงผลจากคลาวด์

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม

ดูสิ่งนี้ด้วย