Go용 보고서 생성기

Go 라이브러리를 사용하여 REST API 로 고도로 맞춤화된 보고서를 구축합니다.

  • 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
무료 평가판 시작

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 응답에서 직접 다운로드합니다.

이 접근 방식은 계약서, 청구서, 선적 명세서, 영업 제안서 및 기타 모든 비즈니스 핵심 문서를 실시간으로 생성할 수 있게 합니다. 또한 개인화된 편지의 일괄 생성을 위한 Mail Merge, barcode 생성, HTML background 스타일링 및 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 키 인증을 지원합니다.

템플릿을 REST를 통해 GroupDocs Cloud Storage에 업로드합니다.

Go에서 문서를 생성합니다.

아래 스니펫은 템플릿을 업로드하고, 데이터 소스를 읽은 다음, Assembly API를 호출하여 Go를 사용해 문서를 생성하는 방법을 보여줍니다.

Steps

  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도 제공합니다.

  한국어
ed2e5b043