เครื่องสร้างรายงานสำหรับ Python

ไลบรารี Python เพื่อสร้างรายงานที่กำหนดเองได้สูงโดยใช้ REST API

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
เริ่มทดลองใช้งานฟรี

GroupDocs.Assembly Cloud SDK สำหรับ Python ช่วยให้นักพัฒนาสามารถสร้างเอกสารที่มีรูปแบบที่หลากหลาย เช่น สัญญา ใบแจ้งหนี้ รายงานการจัดส่ง ข้อเสนอการขาย สินค้าคงคลัง และเอกสารสำคัญทางธุรกิจอื่นๆ อีกมากมายได้โดยอัตโนมัติ โซลูชันนี้ทำงานบนคลาวด์ทั้งหมดและเข้าถึงได้ผ่าน REST API ซึ่งหมายความว่าแอปพลิเคชัน Python ใดๆ ที่สามารถส่งคำขอ HTTP สามารถสร้างเอกสารได้ตามต้องการโดยไม่ต้องติดตั้งซอฟต์แวร์ฝั่งเซิร์ฟเวอร์หรือเครื่องมือจากภายนอก

โดยพื้นฐานแล้ว แพลตฟอร์มนี้ทำงานร่วมกับ เทมเพลตเอกสาร ซึ่งประกอบด้วยฟิลด์ตัวแทนพิเศษและโครงสร้างการเขียนโปรแกรม ตัวแทนเหล่านี้จะถูกแทนที่ด้วยค่าที่นำมาจากแหล่งข้อมูล (XML หรือ JSON) โดยอัตโนมัติโดยใช้ไวยากรณ์นิพจน์แบบ LINQ วิธีการอันทรงพลังนี้ช่วยให้คุณสามารถฝังรูปภาพ แผนภูมิ บาร์โค้ด กำหนดสีพื้นหลังสำหรับผลลัพธ์ HTML สร้างตารางและรายการแบบไดนามิกจากข้อมูลอาร์เรย์ และใช้ตรรกะแบบมีเงื่อนไขเพื่อรวมหรือแยกส่วนต่างๆ ของเอกสาร เนื่องจาก SDK รองรับรูปแบบอินพุตและเอาต์พุตที่หลากหลาย คุณจึงสามารถสร้าง PDF จากเทมเพลต DOCX สร้างรายงาน HTML หรือส่งออกไฟล์ OpenDocument ได้โดยไม่ต้องมีขั้นตอนการแปลงเพิ่มเติม

เวิร์กโฟลว์ทั่วไปใน Python ประกอบด้วยสามขั้นตอนง่ายๆ ดังนี้

1️⃣ สร้างเทมเพลต – ออกแบบไฟล์ Word, Excel, PowerPoint หรือไฟล์ Office/OpenOffice อื่นๆ ที่รองรับ จากนั้นแทรกฟิลด์ตัวแทนและกฎการสร้าง

2️⃣ เตรียมแหล่งข้อมูล – ป้อนข้อมูลของคุณในรูปแบบ XML หรือ JSON โดยให้ตรงกับตัวแทนที่กำหนดไว้ในเทมเพลต

3️⃣ เขียนโค้ด Python สองสามบรรทัด – ใช้แพ็กเกจ groupdocsassemblycloud เพื่ออัปโหลดเทมเพลตไปยัง GroupDocs Cloud Storage ส่งผ่านแหล่งข้อมูลพร้อมกับรูปแบบเอาต์พุตที่ต้องการ และเรียกใช้งาน AssembleDocument API จะส่งคืนเอกสารที่ประกอบขึ้นโดยตรงในการตอบสนองหรือจัดเก็บไว้ใน Cloud เพื่อเรียกใช้ในภายหลัง

การโต้ตอบทั้งหมดได้รับการรักษาความปลอดภัยด้วยการเข้ารหัส SSL/TLS และการยืนยันตัวตนจะดำเนินการผ่าน App SID และ App Key ส่วนตัวของคุณ ซึ่งช่วยให้มั่นใจได้ว่าเอกสารและข้อมูลของคุณยังคงได้รับการปกป้องขณะประมวลผลบนคลาวด์ SDK เป็นแบบข้ามแพลตฟอร์ม ช่วยให้คุณสามารถผสานรวมการสร้างเอกสารเข้ากับบริการเว็บ งานแบบกลุ่ม แอปพลิเคชันเดสก์ท็อป หรือฟังก์ชันแบบไร้เซิร์ฟเวอร์ มอบเอกสารที่พิมพ์ได้ พร้อมใช้งานบนเว็บ หรือพร้อมใช้งานทางอีเมลได้ทันทีและเชื่อถือได้

ฟีเจอร์ REST API ของการประกอบเอกสาร

การประมวลผลเทมเพลตด้วยฟิลด์ตัวแทน

การเชื่อมโยงข้อมูลจากแหล่ง XML หรือ JSON

ไวยากรณ์นิพจน์สไตล์ LINQ สำหรับตรรกะเงื่อนไข

การผสานจดหมายสำหรับจดหมายส่วนตัวแบบเป็นกลุ่ม

การแทรกภาพ แผนภูมิ และบาร์โค้ด

ตารางและรายการแบบไดนามิกจากข้อมูลอาร์เรย์

รองรับไฮเปอร์ลิงก์และบุ๊กมาร์ก

การคำนวณสูตรสำหรับสเปรดชีต

สีพื้นหลังสำหรับเอาท์พุต HTML

การเข้ารหัส SSL/TLS และการตรวจสอบสิทธิ์ด้วยคีย์ API

สร้างเอกสารใน Python

ตัวอย่าง Python นี้สาธิตวิธีการอัปโหลดเทมเพลต เชื่อมโยงไฟล์ข้อมูล และสร้างเอกสารเอาต์พุตโดยใช้ GroupDocs Assembly Cloud SDK

ขั้นตอน

  1. เริ่มต้น AssemblyApi ด้วย App SID และ App Key ของคุณ
  2. อัปโหลดไฟล์เทมเพลตไปยัง Cloud Storage
  3. เปิดไฟล์แหล่งข้อมูล
  4. สร้าง TemplateFileInfo และ AssemblyOptions
  5. เรียกใช้ assemble_document เพื่อสร้างผลลัพธ์
import groupdocsassemblycloud

# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('......##', '......##')

# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
    upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
        file_content=request_file_content,
        path=file_name
    )
    assembly_api.upload_file(upload_request)

# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
    template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

    # 3️⃣ Set assemble options (output format: docx)
    assemble_options = groupdocsassemblycloud.models.AssembleOptions(
        template_info,
        "docx",
        data
    )

    # 4️⃣ Assemble the document
    request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
    result = assembly_api.assemble_document(request)

    print("Document generated successfully:", result.path)

Support and Learning Resources

GroupDocs.Assembly Cloud ยังเสนอ SDK สำหรับภาษาอื่นๆ ดังต่อไปนี้:

  แบบไทย