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