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

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

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

GroupDocs.Assembly Cloud SDK for Go ช่วยให้คุณสามารถฝังความสามารถในการสร้างเอกสารอันทรงพลังลงในแอปพลิเคชัน Go ใดๆ ก็ได้ โดยไม่จำเป็นต้องใช้ไลบรารีของบุคคลที่สามจำนวนมาก บริการนี้ทำงานบนคลาวด์อย่างสมบูรณ์และสื่อสารผ่าน REST API ที่เรียบง่าย ซึ่งหมายความว่าคุณเพียงแค่เชื่อมต่ออินเทอร์เน็ตและข้อมูลรับรอง API ของคุณก็สามารถเริ่มต้นสร้างเอกสารได้

เวิร์กโฟลว์โดยทั่วไปประกอบด้วยสามขั้นตอนหลัก:

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

วิธีการนี้ช่วยให้สามารถสร้างสัญญา ใบแจ้งหนี้ เอกสารการจัดส่งสินค้า ข้อเสนอการขาย และเอกสารสำคัญทางธุรกิจอื่นๆ ได้แบบเรียลไทม์ นอกจากนี้ยังรองรับ การผสานจดหมาย สำหรับการสร้างจดหมายส่วนตัวแบบกลุ่ม การสร้าง บาร์โค้ด การจัดรูปแบบ พื้นหลัง HTML และการสร้าง ไฟล์แนบอีเมล การดำเนินการทั้งหมดได้รับการรักษาความปลอดภัยด้วยการเข้ารหัส 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 ยังเสนอ SDK เฉพาะสำหรับภาษาอื่นๆ ดังรายการด้านล่าง:

  แบบไทย