เราสามารถจัดเก็บไฟล์หรือโฟลเดอร์หนึ่งไฟล์หรือมากกว่าที่บีบอัดในไฟล์ ZIP เพื่อทำหน้าที่เป็นไฟล์เดียว ZIP archive ช่วยประหยัดพื้นที่จัดเก็บและเพิ่มประสิทธิภาพของคอมพิวเตอร์ นอกจากนี้ยังช่วยให้เราสามารถถ่ายโอนไฟล์และโฟลเดอร์ของเราในไฟล์ ZIP จากที่หนึ่งไปยังอีกที่หนึ่งได้อย่างมีประสิทธิภาพ ในบทความนี้ เราจะเรียนรู้วิธีดูเนื้อหาของไฟล์ ZIP โดยใช้ REST API ใน Python
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- โปรแกรมดูไฟล์ ZIP REST API และ Python SDK
- ดูไฟล์ ZIP ใน HTML โดยใช้ REST API ใน Python
- ดูโฟลเดอร์เฉพาะจากไฟล์ ZIP ใน HTML
- แสดงเนื้อหาของไฟล์ ZIP เป็น PDF
- แสดงผลไฟล์ ZIP เป็น JPG
- รับรายการไฟล์และโฟลเดอร์จากไฟล์เก็บถาวร ZIP
โปรแกรมดูไฟล์ 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 ได้โดยทำตามขั้นตอนง่ายๆ ด้านล่าง:
- อัปโหลด ไฟล์ 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)
ด้วยเหตุนี้ ไฟล์ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดบนระบบคลาวด์
Render ZIP เป็น HTML ใน Python
ตอนนี้ เราจะดูเนื้อหาของไฟล์ ZIP ที่อัปโหลดในเบราว์เซอร์โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ ViewAPI
- ถัดไป กำหนดตัวเลือกมุมมองและระบุเส้นทางไฟล์ ZIP ที่อัปโหลด
- จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “HTML”
- หรือตั้งค่า render\to\single\page เป็น True
- หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
- สุดท้าย แสดง 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)
ดาวน์โหลดไฟล์ 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 ในเบราว์เซอร์โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ ViewAPI
- จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
- จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “HTML”
- ถัดไป กำหนด ArchiveOptions และระบุชื่อโฟลเดอร์ที่จะแสดงผล
- หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
- สุดท้าย แสดงโฟลเดอร์เฉพาะจาก 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 เป็น PDF
เราสามารถแสดงเนื้อหาของไฟล์ ZIP ในเอกสาร PDF โดยทำตามขั้นตอนง่ายๆ ด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ ViewAPI
- จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
- จากนั้นตั้งค่ามุมมอง\รูปแบบเป็น “PDF”
- หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
- สุดท้าย แสดงเนื้อหาจาก 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 เป็น JPG
เรายังสามารถแสดงเนื้อหาของไฟล์ ZIP เป็นภาพ JPG โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ ViewAPI
- จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
- จากนั้นตั้งค่ารูปแบบมุมมองเป็น “JPG”
- หลังจากนั้น สร้าง CreateViewRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
- สุดท้าย เรนเดอร์ 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
เราสามารถรับรายการไฟล์และโฟลเดอร์ทั้งหมดจากไฟล์ ZIP โดยทำตามขั้นตอนด้านล่าง:
- ประการแรก สร้างอินสแตนซ์ของ InfoAPI
- จากนั้น กำหนด viewoptions และระบุพาธไฟล์ ZIP ที่อัปโหลด
- หลังจากนั้น สร้าง GetInfoRequest ด้วย viewoptions เป็นอาร์กิวเมนต์
- สุดท้าย แสดงรายการเนื้อหาของไฟล์ 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 ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/viewer/zip
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการ:
- แสดงไฟล์ ZIP หรือโฟลเดอร์เฉพาะจาก ZIP เป็น HTML ใน Python
- ดูเนื้อหาของไฟล์ ZIP ในรูปแบบ PDF;
- แสดงไฟล์ ZIP เป็น JPG;
- รายการไฟล์และโฟลเดอร์ของไฟล์เก็บถาวร ZIP
- อัปโหลดไฟล์ ZIP โดยทางโปรแกรมไปยังคลาวด์
- ดาวน์โหลดไฟล์ HTML ที่แสดงผลจากคลาวด์
นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer Cloud API โดยใช้ เอกสารประกอบ นอกจากนี้ เรายังมีส่วน การอ้างอิง API ที่ช่วยให้คุณแสดงภาพและโต้ตอบกับ API ของเราได้โดยตรงผ่านเบราว์เซอร์ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม