บทความนี้จะแนะนำคุณในการแปลงสเปรดชีต Excel (XLS, XLSX) เป็นรูปแบบ PDF ใน Python สเปรดชีต Excel ใช้กันอย่างแพร่หลายในการดูแลใบแจ้งหนี้ บัญชีแยกประเภท สินค้าคงคลัง บัญชี และรายงานอื่นๆ ในทางกลับกัน PDF เป็นหนึ่งในรูปแบบที่ใช้บ่อยที่สุดและมีชื่อเสียงในด้านความสะดวกในการพกพา การแปลงระหว่างสองรูปแบบนี้เป็นสิ่งที่ผู้ใช้และโปรแกรมเมอร์ต้องการอย่างกว้างขวางเช่นกัน

แปลง Excel เป็น PDF ใน Python

Python ได้รับการพัฒนาในปี 1990 และปัจจุบันยังคงเป็นหนึ่งในภาษาที่ดีที่สุดและเป็นที่นิยมมากที่สุด นักพัฒนาทุกคนควรเรียนรู้ในปี 2020[1] ไปข้างหน้ากับไฟล์ Excel ของคุณบนที่เก็บข้อมูลบนคลาวด์ที่แปลงเป็น PDF โดยใช้ Python

Python SDK เพื่อแปลงเอกสารเป็น PDF

ฉันจะใช้ Python SDK ของ GroupDocs.Conversion Cloud API สำหรับการแปลงในบทความนี้ ดังนั้นรับ APP KEY และ APP SID ของคุณจาก แดชบอร์ด ก่อนเริ่มดำเนินการตาม ขั้นตอนและตัวอย่างโค้ดที่มีอยู่

แปลงสเปรดชีต Excel เป็น PDF ใน Python

ด้านล่างนี้เป็นขั้นตอนง่ายๆ ในการแปลงสเปรดชีต XLS, XLSX เป็น PDF โดยใช้ Python:

  • อัปโหลดสเปรดชีตบนคลาวด์
  • แปลงสเปรดชีตที่อัปโหลด
  • ดาวน์โหลดเอกสาร PDF ที่แปลงแล้ว
แปลงแผ่นงาน Excel เป็น PDF ใน Python - สถานการณ์โคโรนา

โค้ด Python แสดงไว้ด้านล่างเพื่อให้คุณเข้าใจได้ดีขึ้นว่ามันง่ายเพียงใด:

  • ตั้งค่าการแปลง (เส้นทางไฟล์และรูปแบบเป้าหมาย)
  • ตั้งค่าตัวเลือกการโหลดโดยใช้ SpreadsheetLoadOptions
  • เรียกใช้ฟังก์ชัน converter\document เพื่อแปลง
  • ดาวน์โหลด PDF ที่แปลงแล้วจาก URL ที่ให้มา
# แปลงสเปรดชีต Excel XLS, XLSX เป็น PDF ใน Python
# ตั้งค่า APP KEY และ APP SID ที่ได้รับจาก dashboard.groupdocs.cloud
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# ตัวเลือกการโหลดและการตั้งค่าเอาต์พุต
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# แปลงสเปรดชีตเป็น PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

แปลง XLS, XLSX เป็น PDF และแสดงเส้นตารางใน Python

การแสดงเส้นตารางสเปรดชีตใน PDF ไม่จำเป็นเสมอไป แต่บางครั้งอาจจำเป็น นี่คือตัวเลือกง่ายๆ ที่ช่วยให้แสดงเส้นตารางใน PDF เมื่อจำเป็น

loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
แปลงแผ่นงาน Excel เป็น PDF แสดงเส้นตารางใน Python

แปลงสเปรดชีต Excel เป็น PDF ด้วยช่วงเฉพาะใน Python

ไม่จำเป็นต้องแปลงสมุดงานหรือสเปรดชีต Excel ทั้งหมดตลอดเวลา เรายังสามารถแปลงส่วนที่ต้องการของสเปรดชีตได้โดยระบุช่วงในลักษณะต่อไปนี้

loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"

การปรับแต่งในขณะที่แปลงสเปรดชีตเป็น PDF

มีการปรับแต่งการแปลงมากมายในขณะที่แปลงสเปรดชีตเป็น PDF เช่น:

  • แสดงเส้นตารางสเปรดชีตในรูปแบบ PDF
    • loadOptions.show\grid\lines = จริง
  • ซ่อนความคิดเห็นสเปรดชีตในรูปแบบ PDF
    • loadOptions.hide\comments = จริง
  • ข้ามสเปรดชีตว่างแถวและคอลัมน์
    • loadOptions.skip\empty\rows\and\columns = จริง
  • เปลี่ยนแบบอักษรของสเปรดชีตใน PDF
    • loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
  • แปลงช่วงสเปรดชีตเฉพาะเป็น PDF
    • loadOptions.convert\range = “1:35”
  • แสดงแผ่นงานที่ซ่อนอยู่ของ Excel ใน PDF
    • loadOptions.show\hidden\sheets = จริง

วิธีที่ดีที่สุดและง่ายที่สุดในการลองใช้ตัวเลือกด้านบนทั้งหมดคือการเรียกใช้ตัวอย่างที่มีอยู่บน GitHub repository

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ API ได้จาก เอกสารประกอบ หรือมาคุยกันเพิ่มเติมที่ ฟอรัมสนับสนุนฟรี