ไลบรารี Go เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud SDK สำหรับ Go ช่วยให้คุณฝังความสามารถในการสร้างเอกสารที่ทรงพลังลงในแอปพลิเคชัน Go ใด ๆ โดยไม่ต้องพึ่งไลบรารีของบุคคลที่สามที่มีขนาดใหญ่
บริการนี้ทำงานบนคลาวด์อย่างเต็มรูปแบบและสื่อสารผ่าน REST API ที่เรียบง่าย ซึ่งหมายความว่าคุณต้องการเพียงการเชื่อมต่ออินเทอร์เน็ตและข้อมูลประจำตัว API ของคุณเพื่อเริ่มสร้างเอกสาร
ขั้นตอนการทำงานทั่วไปประกอบด้วยสามขั้นตอนหลัก:
วิธีการนี้ทำให้คุณสามารถสร้างสัญญา, ใบแจ้งหนี้, รายการจัดส่ง, ข้อเสนอขาย, และเอกสารสำคัญทางธุรกิจอื่น ๆ ได้แบบเรียลไทม์ อีกทั้งยังรองรับ Mail Merge สำหรับการสร้างจดหมายส่วนบุคคลเป็นชุด, การสร้าง barcode, การจัดรูปแบบพื้นหลัง HTML, และการสร้าง email attachment ทุกการดำเนินการได้รับการปกป้องด้วยการเข้ารหัส SSL/TLS และการตรวจสอบสิทธิ์ด้วยคีย์ API เพื่อให้ข้อมูลที่สำคัญไม่ออกจากคลาวด์โดยไม่มีการป้องกัน
เนื่องจากการประมวลผลหลักเกิดขึ้นบนคลาวด์ SDK จึงทำงานได้บนทุกระบบปฏิบัติการที่สามารถรัน Go (Windows macOS, Linux) และต้องการเพียงขั้นตอนการติดตั้งมาตรฐานของ go get เท่านั้น ไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม, ไม่ต้องมีการติดตั้ง Office แบบเนทีฟ, และไม่ต้องจัดการไฟล์รูปแบบซับซ้อนด้วยตนเอง – บริการคลาวด์จะทำหน้าที่ซ่อนความซับซ้อนทั้งหมดไว้ ทำให้คุณสามารถมุ่งเน้นที่ตรรกะทางธุรกิจได้
โค้ดตัวอย่างด้านล่างแสดงวิธีอัปโหลดเทมเพลต, อ่านแหล่งข้อมูล และเรียก Assembly API เพื่อสร้างเอกสารโดยใช้ Go.
ขั้นตอน
config.json.AssembleOptions ด้วยเส้นทางเทมเพลตและรูปแบบผลลัพธ์ที่ต้องการ.AssembleDocument และรับไฟล์ที่ประกอบเสร็จ.import (
"os"
"io/ioutil"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)
// 1. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)
// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)
// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// handle error
}
// `output` contains the generated document