ไปที่ไลบรารีเพื่อสร้างรายงานที่ปรับแต่งได้สูงโดยใช้ REST API
เริ่มทดลองใช้งานฟรีGroupDocs.Assembly Cloud SDK for Go ช่วยให้คุณสามารถฝังความสามารถในการสร้างเอกสารอันทรงพลังลงในแอปพลิเคชัน Go ใดๆ ก็ได้ โดยไม่จำเป็นต้องใช้ไลบรารีของบุคคลที่สามจำนวนมาก บริการนี้ทำงานบนคลาวด์อย่างสมบูรณ์และสื่อสารผ่าน REST API ที่เรียบง่าย ซึ่งหมายความว่าคุณเพียงแค่เชื่อมต่ออินเทอร์เน็ตและข้อมูลรับรอง API ของคุณก็สามารถเริ่มต้นสร้างเอกสารได้
เวิร์กโฟลว์โดยทั่วไปประกอบด้วยสามขั้นตอนหลัก:
วิธีการนี้ช่วยให้สามารถสร้างสัญญา ใบแจ้งหนี้ เอกสารการจัดส่งสินค้า ข้อเสนอการขาย และเอกสารสำคัญทางธุรกิจอื่นๆ ได้แบบเรียลไทม์ นอกจากนี้ยังรองรับ การผสานจดหมาย สำหรับการสร้างจดหมายส่วนตัวแบบกลุ่ม การสร้าง บาร์โค้ด การจัดรูปแบบ พื้นหลัง HTML และการสร้าง ไฟล์แนบอีเมล การดำเนินการทั้งหมดได้รับการรักษาความปลอดภัยด้วยการเข้ารหัส SSL/TLS และการตรวจสอบสิทธิ์ด้วยคีย์ API เพื่อให้แน่ใจว่าข้อมูลสำคัญจะไม่ถูกส่งออกไปยังคลาวด์โดยไม่มีการป้องกัน
เนื่องจากภาระงานหนักเกิดขึ้นในคลาวด์ SDK จึงทำงานได้บนทุกระบบปฏิบัติการที่สามารถใช้งาน Go ได้ (Windows, macOS, Linux) และต้องการเพียงขั้นตอนการติดตั้ง go get มาตรฐานเท่านั้น ไม่จำเป็นต้องมีซอฟต์แวร์เพิ่มเติม ไม่ต้องติดตั้ง Office ดั้งเดิม และไม่ต้องจัดการรูปแบบไฟล์ที่ซับซ้อนด้วยตนเอง บริการคลาวด์จะตัดความซับซ้อนทั้งหมดออกไป ทำให้คุณสามารถมุ่งเน้นไปที่ตรรกะทางธุรกิจได้
ตัวอย่างด้านล่างนี้แสดงวิธีการอัปโหลดเทมเพลต อ่านแหล่งข้อมูล และเรียกใช้ Assembly API เพื่อสร้างเอกสารโดยใช้ Go
ขั้นตอน
config.jsonAssembleOptions พร้อมเส้นทางเทมเพลตและรูปแบบเอาต์พุตที่ต้องการ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