สร้างเอกสารโดยอัตโนมัติใน Go สร้างรายงานที่พร้อมพิมพ์สำหรับความซับซ้อนใดๆ ด้วย Go SDK โซลูชันบนคลาวด์นี้สร้างขึ้นจากเทมเพลต แหล่งข้อมูล และไวยากรณ์ LINQ อันทรงพลัง ทำให้นักพัฒนา Go มีความยืดหยุ่นในการตอบสนองความต้องการด้านเทคนิคและธุรกิจที่แม่นยำ
เมื่อใช้ไลบรารี Go นี้ คุณสามารถสร้างรายงานที่ปรับแต่งได้สูงโดยทางโปรแกรมบนระบบปฏิบัติการใดๆ เอกสารที่มีรูปแบบครบถ้วน เช่น สัญญา คำสั่งซื้อ ใบแจ้งหนี้ รายงานการจัดส่ง ข้อเสนอการขาย สินค้าคงคลัง สามารถประกอบได้ทันทีโดยเป็นส่วนหนึ่งของซอฟต์แวร์ Go ของคุณ
ความสำคัญของการทำงานอัตโนมัติของเอกสารและการสร้างรายงานได้เติบโตขึ้นอย่างมากในช่วงหลายทศวรรษที่ผ่านมา เกือบทุกบริษัทจำเป็นต้องจัดทำเอกสารและจัดส่งให้คู่ค้าหรือลูกค้าตรงเวลา นอกจากนี้ยังเป็นปัจจัยชี้ขาดความสำเร็จทางการเงินอีกด้วย การนำเทคโนโลยีดังกล่าวไปใช้สามารถส่งผลให้ประหยัดค่าใช้จ่ายทางการเงินได้อย่างมาก โดยลดการป้อนข้อมูลด้วยตนเอง ข้อผิดพลาดของมนุษย์ การพิสูจน์อักษร และงานเอกสาร ด้วยเหตุผลเหล่านี้ ระบบเอกสารอัตโนมัติและเครื่องมือการรายงานจึงเป็นส่วนสำคัญของโซลูชันซอฟต์แวร์สมัยใหม่จำนวนมากที่มีจุดมุ่งหมายเพื่อมอบคุณลักษณะการวิเคราะห์ขั้นสูงให้กับผู้ใช้
โดยทั่วไป การสร้างรายงานเป็นกระบวนการที่รวมข้อความ ข้อมูล และกราฟิกไว้ในเอนทิตีเดียว และส่งออกผลลัพธ์ในรูปแบบภาพที่สะดวกไปยังรูปแบบเอกสารที่ต้องการ เช่น DOCX, PDF, ODT, HTML, PPTX, XLSX เป็นต้น
GroupDocs Assembly for Go เป็นโซลูชันบนคลาวด์สำหรับการสร้างเอกสารโดยใช้เทมเพลตและแหล่งข้อมูล เทมเพลตเอกสารทำหน้าที่เป็นกรอบฐาน ซึ่งนอกเหนือจากเนื้อหามาตรฐาน (ข้อความ ตาราง แผนภูมิ ฯลฯ) ยังมีฟิลด์ที่พักพิเศษสำหรับการแทรกค่าจากแหล่งข้อมูล ไม่เพียงแต่สามารถแทรกค่าแต่ละค่าได้เท่านั้น แต่ยังสามารถแทรกอาร์เรย์ข้อมูลทั้งหมดในรูปแบบของตารางและกราฟได้อีกด้วย
เทมเพลตยังมีโครงสร้างการเขียนโปรแกรม - กฎการสร้างเอกสาร - ที่ควบคุมการเลือกข้อมูลและการประมวลผลเงื่อนไข การผูกข้อมูลกับเทมเพลตเอกสารใช้ไวยากรณ์นิพจน์ LINQ ซึ่งช่วยให้นักพัฒนาสามารถประมวลผลข้อมูลในลักษณะทั่วไป โดยไม่คำนึงถึงประเภทของแหล่งข้อมูลที่ใช้ ด้วยวิธีนี้ Go Cloud SDK ของเราให้ความยืดหยุ่นในการสร้างเนื้อหาและชุดวิธีที่มีประสิทธิภาพสำหรับการประมวลผลข้อมูล
ผลิตภัณฑ์นี้ยังรองรับฟังก์ชัน Mail Merge ในกรณีที่คุณต้องการสร้างและส่งจดหมายส่วนบุคคลแบบกลุ่มให้กับลูกค้า คุณเพียงแค่ต้องแทรกฟิลด์ Mail Merge ลงในเทมเพลตเอกสาร และส่งไปยัง Cloud API ร่วมกับแหล่งข้อมูล
โดยไม่คำนึงถึงขนาดและประเภทของระบบอัตโนมัติของเอกสารที่คุณจะนำไปใช้ มีสามขั้นตอนในการสร้างรายงานใน Go:
การออกแบบเทมเพลตเป็นงานที่ยาก นอกเหนือจากความเข้าใจที่ชัดเจนเกี่ยวกับข้อกำหนดสำหรับเอกสารขั้นสุดท้ายแล้ว ยังจำเป็นต้องมีทักษะการวิเคราะห์และการเขียนโปรแกรมอีกด้วย การออกแบบเทมเพลตที่ดีควรสะท้อนมุมมองของลูกค้าในประเด็นใดประเด็นหนึ่งโดยเฉพาะ วิธีที่มีประสิทธิภาพมากที่สุดคือการรวมข้อมูลแบบตารางและกราฟิกไว้ในสมดุลที่เหมาะสม โดยพิจารณาจากความต้องการทางธุรกิจ
ดังที่กล่าวไว้ข้างต้น โครงสร้างเทมเพลตมักจะมีบล็อกเนื้อหาคงที่ (ข้อความ รูปภาพ โลโก้ ฯลฯ) ผสมกับโครงสร้างโปรแกรมพิเศษที่ควบคุมตรรกะของการประกอบเอกสาร กฎการสร้างเอกสารเหล่านี้ถูกกำหนดด้วยไวยากรณ์นิพจน์พิเศษ ซึ่งช่วยให้นักพัฒนาสามารถทำสิ่งต่อไปนี้:
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของเทมเพลตได้ใน คู่มือนักพัฒนา ของเรา
GroupDocs Assembly for Go ไม่จำเป็นต้องติดตั้งซอฟต์แวร์ภายนอกหรือเครื่องมือของบุคคลที่สาม นี่คือโซลูชันบนคลาวด์ ซึ่งการโต้ตอบการเขียนโปรแกรมทั้งหมดจะดำเนินการผ่านเครือข่ายโดยใช้ REST API
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ I/O ที่รองรับ โปรดไปที่ เอกสาร ประกอบ ของเรา
ผลิตภัณฑ์ GroupDocs ทั้งหมดเป็นไปตามมาตรฐานความปลอดภัยในอุตสาหกรรมอย่างสมบูรณ์: การถ่ายโอนข้อมูลดำเนินการโดยใช้โปรโตคอล SSL ซึ่งขจัดความเป็นไปได้ที่ข้อมูลจะถูกสกัดโดยบุคคลที่สาม หากต้องการเชื่อมต่อกับ GroupDocs Cloud Services คุณต้องใช้คีย์การเข้าถึงส่วนบุคคล โปรดดู คู่มือการเริ่มต้นฉบับย่อ
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายงานโดยใช้ Go
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
fileName:= "Input1.docx"
dataFile:= "Input2.docx"
requestFileContent, _ := os.Open(fileName)
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
Optionals: uploadDocumentRequestOptions,
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadDocumentRequest)
templateInfo := api.TemplateFileInfo{
FilePath: fileName,
}
data, _ := ioutil.ReadFile(dataFile)
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
เรียกใช้ go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api เพื่อติดตั้ง GroupDocs.Assembly Cloud SDK for Go คุณสามารถรับข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับวิธีการติดตั้งอื่นๆ ได้จากส่วน "How to use SDK"
โคลน GroupDocs.Assembly Cloud SDK for Go จาก GitHub และใช้ในโครงการของคุณ โปรดปฏิบัติตาม Instructions เหล่านี้เพื่อรับข้อมูลประจำตัวด้านความปลอดภัยที่จำเป็นอย่างรวดเร็วและเข้าถึง REST API ของเรา
อ้างถึง Repository Documentation เพื่อดูรายละเอียด