Go 的文檔生成器

Go 庫,用於使用 REST API 構建高度自定義的報告

將基於模板和數據源的各種 Word、PDF 和 Web 文檔的生成無縫集成到您公司的 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 通過網絡執行。

支持的文檔格式

  • :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 雲服務,您需要使用個人訪問密鑰。請參閱快速入門指南。

用 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雲存儲(需要登錄個人賬號)..
  6. 通過將模板和數據傳遞給 Cloud API 來生成文檔。

如何為 Go 安裝 Cloud Report Generator

運行 go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api 安裝 GroupDocs.Assembly Cloud SDK for Go 。您可以從 "How to use SDK" 部分獲得有關其他安裝方法的大量有用信息。

從 GitHub 克隆 GroupDocs.Assembly Cloud SDK for Go 源代碼並在您的項目中使用它。請按照這些 Instructions 快速獲取必要的安全憑證並訪問我們的 REST API。

系統要求

請參閱 Repository Documentation 以查看詳細信息。

最流行的文檔生成格式

5%

訂閱 Aspose 產品更新

獲取直接發送到您的郵箱的每月通訊和優惠。

© Aspose Pty Ltd 2001-2024. 版權所有。