Python용 보고서 생성기

REST API를 사용하여 고도로 사용자 정의된 보고서를 작성하는 Python 라이브러리

  • GroupDocs.Assembly Cloud 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 PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
무료 평가판 시작

Python용 GroupDocs.Assembly Cloud SDK를 사용하면 개발자가 계약서, 송장, 배송 보고서, 판매 제안서, 재고 및 기타 여러 비즈니스 핵심 아티팩트와 같은 서식이 풍부한 문서의 생성을 자동화할 수 있습니다. 이 솔루션은 완전히 클라우드 기반이며 REST API를 통해 액세스합니다. 즉, HTTP 요청을 전송할 수 있는 모든 Python 애플리케이션은 서버 측 소프트웨어나 타사 도구를 설치하지 않고도 필요에 따라 문서를 생성할 수 있습니다.

이 플랫폼은 기본적으로 특수 자리 표시자 필드와 프로그래밍 구문을 포함하는 문서 템플릿을 사용합니다. 이러한 자리 표시자는 LINQ 스타일 표현식 구문을 사용하여 데이터 소스(XML 또는 JSON)에서 가져온 값으로 자동 대체됩니다. 이 강력한 접근 방식을 통해 이미지, 차트, 바코드를 포함하고, HTML 출력의 배경색을 설정하고, 배열 데이터에서 동적 표와 목록을 생성하고, 조건 논리를 적용하여 문서의 특정 섹션을 포함하거나 제외할 수 있습니다. SDK는 다양한 입력 및 출력 형식을 지원하므로 추가 변환 단계 없이 DOCX 템플릿에서 PDF를 생성하고, HTML 보고서를 작성하거나, OpenDocument 파일을 출력할 수 있습니다.

Python의 일반적인 워크플로는 세 가지 간단한 단계로 구성됩니다.

1️⃣ 템플릿 만들기 – Word, Excel, PowerPoint 또는 지원되는 Office/OpenOffice 파일을 디자인하고 플레이스홀더 필드와 생성 규칙을 삽입합니다.

2️⃣ 데이터 소스 준비 – 템플릿에 정의된 플레이스홀더와 일치하는 XML 또는 JSON 형식으로 데이터를 제공합니다.

3️⃣ Python 코드 몇 줄 작성groupdocsassemblycloud 패키지를 사용하여 템플릿을 GroupDocs Cloud Storage에 업로드하고, 원하는 출력 형식과 함께 데이터 소스를 전달한 후 AssembleDocument 작업을 호출합니다. API는 조립된 문서를 응답으로 직접 반환하거나 나중에 검색할 수 있도록 클라우드에 저장합니다.

모든 상호작용은 SSL/TLS 암호화로 보호되며, 인증은 개인 앱 SID 및 앱 키를 통해 수행됩니다. 이를 통해 클라우드에서 처리되는 동안 문서와 데이터가 안전하게 보호됩니다. SDK의 크로스 플랫폼 특성 덕분에 문서 생성 기능을 웹 서비스, 일괄 작업, 데스크톱 애플리케이션 또는 서버리스 기능에 통합하여 인쇄 가능, 웹 지원 또는 이메일 지원 문서를 즉시 안정적으로 제공할 수 있습니다.

문서 어셈블리 REST API 기능

플레이스홀더 필드를 사용한 템플릿 처리

XML 또는 JSON 소스에서 데이터 바인딩

조건 논리를 위한 LINQ 스타일 표현식 구문

일괄 개인화된 편지를 위한 메일 병합

이미지, 차트 및 바코드 삽입

배열 데이터의 동적 테이블 및 목록

하이퍼링크 및 북마크 지원

스프레드시트에 대한 수식 계산

HTML 출력의 배경색

SSL/TLS 암호화 및 API 키 인증

Python으로 문서 생성

이 Python 예제는 GroupDocs Assembly Cloud SDK를 사용하여 템플릿을 업로드하고, 데이터 파일을 바인딩하고, 출력 문서를 생성하는 방법을 보여줍니다.

단계

  1. 앱 SID와 앱 키를 사용하여 AssemblyApi를 초기화합니다.
  2. 템플릿 파일을 Cloud Storage에 업로드합니다.
  3. 데이터 소스 파일을 엽니다.
  4. TemplateFileInfoAssembleOptions를 생성합니다.
  5. assemble_document를 호출하여 결과를 생성합니다.
import groupdocsassemblycloud

# API 클라이언트 초기화 (사용자 인증 정보로 대체)
assembly_api = groupdocsassemblycloud.AssemblyApi('......##', '......##')

# 1️⃣ 템플릿 업로드
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
file_content=request_file_content,
path=file_name
)
assembly_api.upload_file(upload_request)

# 2️⃣ 데이터 소스 로드 (XML, JSON 또는 DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

# 3️⃣ 어셈블 옵션 설정(출력 형식: docx)
assemble_options = groupdocsassemblycloud.models.AssembleOptions(
template_info,
"docx",
data
)

# 4️⃣ 문서 어셈블
request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
result = assembly_api.assemble_document(request)

print("문서가 성공적으로 생성되었습니다:", result.path)

Support and Learning Resources

GroupDocs.Assembly Cloud는 아래에 나열된 것처럼 다른 언어에 대한 SDK도 제공합니다.

  한국어