ตัวสร้างเอกสารสำหรับ Go

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

ผสานรวมการสร้างเอกสาร Word, PDF และเว็บต่างๆ เข้าด้วยกันโดยอิงจากเทมเพลตและแหล่งข้อมูลลงในซอฟต์แวร์ Go ของบริษัทของคุณ

สร้างเอกสารโดยอัตโนมัติใน Go สร้างรายงานที่พร้อมพิมพ์สำหรับความซับซ้อนใดๆ ด้วย Go SDK โซลูชันบนคลาวด์นี้สร้างขึ้นจากเทมเพลต แหล่งข้อมูล และไวยากรณ์ LINQ อันทรงพลัง ทำให้นักพัฒนา Go มีความยืดหยุ่นในการตอบสนองความต้องการด้านเทคนิคและธุรกิจที่แม่นยำ

เมื่อใช้ไลบรารี Go นี้ คุณสามารถสร้างรายงานที่ปรับแต่งได้สูงโดยทางโปรแกรมบนระบบปฏิบัติการใดๆ เอกสารที่มีรูปแบบครบถ้วน เช่น สัญญา คำสั่งซื้อ ใบแจ้งหนี้ รายงานการจัดส่ง ข้อเสนอการขาย สินค้าคงคลัง สามารถประกอบได้ทันทีโดยเป็นส่วนหนึ่งของซอฟต์แวร์ Go ของคุณ

ปรับปรุงการสร้างเอกสารโดยใช้ Go

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

โดยทั่วไป การสร้างรายงานเป็นกระบวนการที่รวมข้อความ ข้อมูล และกราฟิกไว้ในเอนทิตีเดียว และส่งออกผลลัพธ์ในรูปแบบภาพที่สะดวกไปยังรูปแบบเอกสารที่ต้องการ เช่น DOCX, PDF, ODT, HTML, PPTX, XLSX เป็นต้น

GroupDocs Assembly for Go คืออะไร

GroupDocs Assembly for Go เป็นโซลูชันบนคลาวด์สำหรับการสร้างเอกสารโดยใช้เทมเพลตและแหล่งข้อมูล เทมเพลตเอกสารทำหน้าที่เป็นกรอบฐาน ซึ่งนอกเหนือจากเนื้อหามาตรฐาน (ข้อความ ตาราง แผนภูมิ ฯลฯ) ยังมีฟิลด์ที่พักพิเศษสำหรับการแทรกค่าจากแหล่งข้อมูล ไม่เพียงแต่สามารถแทรกค่าแต่ละค่าได้เท่านั้น แต่ยังสามารถแทรกอาร์เรย์ข้อมูลทั้งหมดในรูปแบบของตารางและกราฟได้อีกด้วย

เทมเพลตยังมีโครงสร้างการเขียนโปรแกรม - กฎการสร้างเอกสาร - ที่ควบคุมการเลือกข้อมูลและการประมวลผลเงื่อนไข การผูกข้อมูลกับเทมเพลตเอกสารใช้ไวยากรณ์นิพจน์ LINQ ซึ่งช่วยให้นักพัฒนาสามารถประมวลผลข้อมูลในลักษณะทั่วไป โดยไม่คำนึงถึงประเภทของแหล่งข้อมูลที่ใช้ ด้วยวิธีนี้ Go Cloud SDK ของเราให้ความยืดหยุ่นในการสร้างเนื้อหาและชุดวิธีที่มีประสิทธิภาพสำหรับการประมวลผลข้อมูล

ผลิตภัณฑ์นี้ยังรองรับฟังก์ชัน Mail Merge ในกรณีที่คุณต้องการสร้างและส่งจดหมายส่วนบุคคลแบบกลุ่มให้กับลูกค้า คุณเพียงแค่ต้องแทรกฟิลด์ Mail Merge ลงในเทมเพลตเอกสาร และส่งไปยัง Cloud API ร่วมกับแหล่งข้อมูล

โดยไม่คำนึงถึงขนาดและประเภทของระบบอัตโนมัติของเอกสารที่คุณจะนำไปใช้ มีสามขั้นตอนในการสร้างรายงานใน Go:

  • สร้างเทมเพลตเอกสาร Word พร้อมฟิลด์ตัวยึดตำแหน่งและกฎการสร้างเอกสารที่จะควบคุมรูปแบบโครงสร้างและเนื้อหา
  • สร้างแหล่งข้อมูลในรูปแบบ XML หรือ JSON
  • เขียนโค้ด Go สองสามบรรทัดเพื่อส่งทุกอย่างไปยัง Document Building API และรับผลลัพธ์ที่ประกอบกลับมา

การออกแบบเทมเพลตเอกสารและการใช้กฎการสร้างเอกสาร

การออกแบบเทมเพลตเป็นงานที่ยาก นอกเหนือจากความเข้าใจที่ชัดเจนเกี่ยวกับข้อกำหนดสำหรับเอกสารขั้นสุดท้ายแล้ว ยังจำเป็นต้องมีทักษะการวิเคราะห์และการเขียนโปรแกรมอีกด้วย การออกแบบเทมเพลตที่ดีควรสะท้อนมุมมองของลูกค้าในประเด็นใดประเด็นหนึ่งโดยเฉพาะ วิธีที่มีประสิทธิภาพมากที่สุดคือการรวมข้อมูลแบบตารางและกราฟิกไว้ในสมดุลที่เหมาะสม โดยพิจารณาจากความต้องการทางธุรกิจ

ดังที่กล่าวไว้ข้างต้น โครงสร้างเทมเพลตมักจะมีบล็อกเนื้อหาคงที่ (ข้อความ รูปภาพ โลโก้ ฯลฯ) ผสมกับโครงสร้างโปรแกรมพิเศษที่ควบคุมตรรกะของการประกอบเอกสาร กฎการสร้างเอกสารเหล่านี้ถูกกำหนดด้วยไวยากรณ์นิพจน์พิเศษ ซึ่งช่วยให้นักพัฒนาสามารถทำสิ่งต่อไปนี้:

  • ฝังเนื้อหาเอกสารภายนอก รูปภาพ แผนภูมิ รายการ ตาราง ไฮเปอร์ลิงก์ บุ๊กมาร์ก ฯลฯ
  • ทำงานกับข้อมูลโดยใช้สูตรและการดำเนินการข้อมูลตามลำดับ
  • ระบุรูปแบบการนำเสนอสำหรับองค์ประกอบตัวเลข ข้อความ กราฟิก กราฟิก และวันที่และเวลา
  • แทรกบล็อกของเนื้อหาขึ้นอยู่กับนิพจน์เงื่อนไข
  • กำหนดตัวแปรพิเศษสำหรับการคำนวณ 'แพง' ที่คำนวณเพียงครั้งเดียว
  • คำนวณสูตรเมื่อประกอบเอกสารสเปรดชีต
  • กำหนดแอตทริบิวต์เนื้อหาข้อความอีเมลและสร้างไฟล์แนบแบบไดนามิก
  • สร้างและใส่บาร์โค้ด
  • ตั้งค่าสีพื้นหลังสำหรับเอกสาร HTML

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับไวยากรณ์ของเทมเพลตได้ใน คู่มือนักพัฒนา ของเรา

ความต้องการ

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

รูปแบบเอกสารที่รองรับ

  • Word: DOCX, DOC, DOT, DOTX, DOTM, DOCM, RTF
  • Excel: XLSX, XLS, XLSM, XLSB, XLT, XLTM, XLTX
  • PowerPoint: PPTX, PPT, PPTM, PPS, PPSX, PPSM, POT, POTX, POTM
  • มุมมอง: ผงชูรส, EML, EMLXL
  • OpenOffice: ODT, OTT, ODS, ODP, OTP
  • Adobe Acrobat: PDF
  • โรงพิมพ์: PCL, PS, XPS, OXPS
  • กราฟิกแบบเวกเตอร์: SVG, EMF
  • กราฟิกบิตแมป: PNG, JPEG, GIF, TIFF, BMP
  • รูปแบบไฟล์อื่นๆ: HTML, MHTML, MHT, MD, XAML, EPUB, TXT

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบ I/O ที่รองรับ โปรดไปที่ เอกสาร ประกอบ ของเรา

ความปลอดภัย

ผลิตภัณฑ์ GroupDocs ทั้งหมดเป็นไปตามมาตรฐานความปลอดภัยในอุตสาหกรรมอย่างสมบูรณ์: การถ่ายโอนข้อมูลดำเนินการโดยใช้โปรโตคอล SSL ซึ่งขจัดความเป็นไปได้ที่ข้อมูลจะถูกสกัดโดยบุคคลที่สาม หากต้องการเชื่อมต่อกับ GroupDocs Cloud Services คุณต้องใช้คีย์การเข้าถึงส่วนบุคคล โปรดดู คู่มือการเริ่มต้นฉบับย่อ

สร้างเอกสารใน Go

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างรายงานโดยใช้ Go

สร้างเอกสารใน 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 ไปยังคลิปบอร์ด

วิธีสร้างเอกสารโดยใช้ Go

  1. ติดตั้ง 'GroupDocs.Assembly Cloud SDK for Go'
  2. เพิ่มการอ้างอิงไลบรารี (นำเข้าไลบรารี) ไปยังโปรเจ็กต์ Go ของคุณ
  3. สร้างเอกสารเทมเพลต เพิ่มโครงสร้างการเขียนโปรแกรมที่ควบคุมการแทรกข้อมูลจากแหล่งข้อมูล
  4. สร้างแหล่งข้อมูล
  5. อัปโหลดเทมเพลตเอกสารไปยัง GroupDocs Cloud Storage (คุณต้องลงชื่อเข้าใช้บัญชีส่วนตัวของคุณ)
  6. สร้างเอกสารโดยส่งเทมเพลตและข้อมูลของคุณไปยัง Cloud API

วิธีการติดตั้ง Cloud Report Generator สำหรับ Go

เรียกใช้ 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 เพื่อดูรายละเอียด

รูปแบบที่นิยมมากที่สุดสำหรับการสร้างเอกสาร

5%

สมัครสมาชิก Aspose Product Updates

รับจดหมายข่าวและข้อเสนอรายเดือนที่ส่งตรงถึงกล่องจดหมายของคุณ