ไลบรารี Python เพื่อสร้างรายงานที่กำหนดเองได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรี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 เป็นแบบข้ามแพลตฟอร์ม ช่วยให้คุณสามารถผสานรวมการสร้างเอกสารเข้ากับบริการเว็บ งานแบบกลุ่ม แอปพลิเคชันเดสก์ท็อป หรือฟังก์ชันแบบไร้เซิร์ฟเวอร์ มอบเอกสารที่พิมพ์ได้ พร้อมใช้งานบนเว็บ หรือพร้อมใช้งานทางอีเมลได้ทันทีและเชื่อถือได้
ตัวอย่าง Python นี้สาธิตวิธีการอัปโหลดเทมเพลต เชื่อมโยงไฟล์ข้อมูล และสร้างเอกสารเอาต์พุตโดยใช้ GroupDocs Assembly Cloud SDK
ขั้นตอน
AssemblyApi ด้วย App SID และ App Key ของคุณTemplateFileInfo และ AssemblyOptionsassemble_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)