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

ไลบรารี Go เพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API

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

GroupDocs.Assembly Cloud SDK สำหรับ Go ช่วยให้คุณฝังความสามารถในการสร้างเอกสารที่ทรงพลังลงในแอปพลิเคชัน Go ใด ๆ โดยไม่ต้องพึ่งไลบรารีของบุคคลที่สามที่มีขนาดใหญ่

บริการนี้ทำงานบนคลาวด์อย่างเต็มรูปแบบและสื่อสารผ่าน REST API ที่เรียบง่าย ซึ่งหมายความว่าคุณต้องการเพียงการเชื่อมต่ออินเทอร์เน็ตและข้อมูลประจำตัว API ของคุณเพื่อเริ่มสร้างเอกสาร

ขั้นตอนการทำงานทั่วไปประกอบด้วยสามขั้นตอนหลัก:

  1. เตรียมเทมเพลต – สร้าง Word, PDF, HTML หรือรูปแบบที่รองรับอื่น ๆ ที่มีฟิลด์ตัวแปรและโครงสร้างโปรแกรม (ลูป, เงื่อนไข, การคำนวณ) เทมเพลตทำหน้าที่เป็นแบบแผนสำหรับเอกสารขั้นสุดท้าย
  2. จัดหาข้อมูลต้นทาง – ให้ข้อมูล XML หรือ JSON ที่สอดคล้องกับตัวแปรในเทมเพลต SDK ใช้ไวยากรณ์แบบ LINQ เพื่อผูกข้อมูลเข้ากับเทมเพลต ทำให้คุณสามารถสร้างตาราง, รายการ, แผนภูมิ และเนื้อหาแบบไดนามิกได้ทันที
  3. ประกอบเอกสาร – ด้วย Go SDK คุณอัปโหลดเทมเพลตไปยัง GroupDocs Cloud Storage ส่งคำขอประกอบที่ระบุเส้นทางเทมเพลต, แหล่งข้อมูล, และรูปแบบผลลัพธ์ที่ต้องการ (DOCX, PDF, HTML เป็นต้น) จากนั้นดาวน์โหลดเอกสารที่ได้โดยตรงจากการตอบกลับของ API

วิธีการนี้ทำให้คุณสามารถสร้างสัญญา, ใบแจ้งหนี้, รายการจัดส่ง, ข้อเสนอขาย, และเอกสารสำคัญทางธุรกิจอื่น ๆ ได้แบบเรียลไทม์ อีกทั้งยังรองรับ Mail Merge สำหรับการสร้างจดหมายส่วนบุคคลเป็นชุด, การสร้าง barcode, การจัดรูปแบบพื้นหลัง HTML, และการสร้าง email attachment ทุกการดำเนินการได้รับการปกป้องด้วยการเข้ารหัส SSL/TLS และการตรวจสอบสิทธิ์ด้วยคีย์ API เพื่อให้ข้อมูลที่สำคัญไม่ออกจากคลาวด์โดยไม่มีการป้องกัน

เนื่องจากการประมวลผลหลักเกิดขึ้นบนคลาวด์ SDK จึงทำงานได้บนทุกระบบปฏิบัติการที่สามารถรัน Go (Windows macOS, Linux) และต้องการเพียงขั้นตอนการติดตั้งมาตรฐานของ go get เท่านั้น ไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติม, ไม่ต้องมีการติดตั้ง Office แบบเนทีฟ, และไม่ต้องจัดการไฟล์รูปแบบซับซ้อนด้วยตนเอง – บริการคลาวด์จะทำหน้าที่ซ่อนความซับซ้อนทั้งหมดไว้ ทำให้คุณสามารถมุ่งเน้นที่ตรรกะทางธุรกิจได้

คุณสมบัติการประกอบเอกสาร REST API

การประกอบเอกสารบนคลาวด์ที่เข้าถึงได้ผ่าน REST API

เครื่องยนต์เทมเพลตพร้อมฟิลด์ตัวแทน

การผูกนิพจน์แบบ LINQ‑สไตล์สำหรับข้อมูล XML/JSON

ฝังรูปภาพ แผนภูมิ รหัสบาร์ และเอกสารภายนอก

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

แทรกลิงก์, ที่คั่นหน้า และไฟล์แนบอีเมล

ใช้สูตรและการดำเนินการข้อมูลแบบต่อเนื่อง

บล็อกเนื้อหาแบบมีเงื่อนไข (IF‑ELSE) และตัวแปรที่สามารถนำกลับมาใช้ใหม่ได้

การสื่อสารเข้ารหัส SSL/TLS และการตรวจสอบความถูกต้องด้วยคีย์ API

อัปโหลดเทมเพลตไปยัง GroupDocs Cloud Storage ผ่าน REST

สร้างเอกสารในรูปแบบ Go

โค้ดตัวอย่างด้านล่างแสดงวิธีอัปโหลดเทมเพลต, อ่านแหล่งข้อมูล และเรียก Assembly API เพื่อสร้างเอกสารโดยใช้ Go.

ขั้นตอน

  1. โหลดการกำหนดค่าจาก config.json.
  2. อัปโหลดไฟล์เทมเพลตไปยังคลาวด์สตอเรจ.
  3. อ่านแหล่งข้อมูล (XML/JSON).
  4. ตั้งค่า AssembleOptions ด้วยเส้นทางเทมเพลตและรูปแบบผลลัพธ์ที่ต้องการ.
  5. เรียก 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

Support and Learning Resources

GroupDocs.Assembly Cloud ยังมีให้บริการ SDKs แยกตามภาษาต่าง ๆ ตามรายการด้านล่าง:

  แบบไทย
dcd632280