GroupDocs Python SDK 한눈에 보기

PDF, Word, Excel와 같은 인기 문서 형식을 하나의 SDK 패키지로 변환, 병합, 비교, 서명 및 검열합니다. 자세한 내용은 product overview를 확인하세요.

Illustration total

여러 GroupDocs 패키지의 기능을 하나의 엔터프라이즈 수준 솔루션으로 결합

GroupDocs.Total for Python via .NET은 Conversion, Merger, Signature, Comparison 등 주요 GroupDocs API 기능을 하나의 통합 툴킷으로 결합합니다.

Word 파일을 PDF로 변환하고, 보고서를 병합하며, 보안 디지털 서명을 적용하거나 계약 버전을 비교하는 등 복잡한 워크플로를 단일 프로세스로 자동화합니다.

이 통합 접근 방식은 시간을 절약하고 개발 노력을 줄이며 조직 전체의 문서 관리를 간소화합니다.

다양한 파일 형식 마스터

Word, Excel, PDF, PowerPoint, 이미지, CAD 도면, 이메일 및 코드 파일 등 200개가 넘는 파일 형식과 원활하게 호환됩니다. GroupDocs.Total은 비즈니스 환경에서 사용되는 거의 모든 형식에서 솔루션이 완벽히 작동하도록 보장합니다.

설계상 교차 플랫폼 및 확장성

Windows, Linux, macOS 등 Python이 실행되는 모든 환경에 자신 있게 배포하세요. GroupDocs.Total의 .NET 기반 아키텍처는 온프레미스, 컨테이너, 클라우드 등 기업 워크로드에 높은 성능과 확장성을 제공합니다.

플랫폼 독립성

GroupDocs.Total for Python via .NET은 다음 운영 체제, 프레임워크 및 패키지 관리자를 지원합니다. 자세한 내용은 system requirements를 확인하세요.

Amazon
Docker
Azure
VS Code
Eclipse
macOS
Linux
PyPI

지원되는 파일 형식

GroupDocs.Total for Python via .NET은 다음 file formats와 관련된 작업을 지원합니다.

Microsoft Office, OpenDocument 및 텍스트 형식

  • Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
  • Excel: XLS, XLSX, XLSM, XLSB, XLTM, XLT, XLTM, XLTX
  • PowerPoint: PPT, PPTX, PPS, PPSX, PPSM, POT, POTM, POTX, PPTM
  • Project: MPP, MPT, MPX
  • Outlook: MSG, EML, EMLX, PST, OST
  • OneNote: ONE
  • OpenDocument: ODT, OTT, ODS, ODP, OTP, OTS, ODG
  • Fixed Page Layout: PDF, TEX, XPS, OXPS
  • e-Books: EPUB, MOBI, DjVu
  • Delimiter-Separated Values: CSV, TSV

이미지, 그래픽 및 다이어그램

  • 래스터 이미지: BMP, GIF, JPG, PNG, TIFF, WebP, DNG, DIB, Jpeg2000 family
  • Windows Icon: ICO
  • Scalable Vector Graphics: SVG, CDR, CMX, IGS, SVGZ
  • Adobe Photoshop: PSD, PSB
  • Stereo Lithography (3D Printing): STL
  • Medical Imaging: DICOM
  • Plotter Documents: PLT, HPG
  • Autodesk Design Web Formats: DWF, DWG
  • AutoCAD Drawing: DWT, IFC, STL, CF2

다른

  • 편물: HTML, MHT, MHTML, XML
  • Metafile: WMF, EMF, CGM, EMZ, WMZ
  • Visio: VSD, VDX, VSS, VSSX, VSX, VST, VSTX, VTX, VSDX, VDW, VSTM, VSSM, VSDM
  • Project: MPP, MPT, MPX
  • PostScript: PS, EPS
  • 아카이브: ZIP, TAR, BZ2, GZ, RAR, RAR5
  • 다른: VCF, VCARD, NUMBERS, NSF, OBJ
  • C/C++/C# Files: C, CC, C# , CPP, CXX, CS, H, HH, M, MM
  • Java/JavaScript Files: JAVA, JS, JSON, PROPERTIES

핵심 기능

포괄적인 문서 처리 — 대규모로 PDF 및 Office 파일을 보기, 변환, 비교 및 관리합니다. quick start guide를 확인하여 애플리케이션에 통합하는 방법을 알아보세요.

Feature icon

포맷 변환

레이아웃, 글꼴 및 메타데이터를 보존하면서 수백 종류의 파일을 고정밀로 변환합니다. 배치, 스트리밍 및 서버 사이드 워크플로를 지원해 생산 시스템에 적용할 수 있습니다.

Feature icon

안전한 파일 보기

HTML, PDF, PNG 및 JPEG로 180개 이상의 형식에 대해 고품질 렌더링을 제공합니다. 웹 및 데스크톱용 임베드 가능한 뷰어 구성 요소는 구성 가능한 액세스 제어와 페이지 매김을 지원합니다.

Feature icon

콘텐츠 비교

콘텐츠, 서식 및 레이아웃 변경을 강조 표시하고 검토와 감사를 위한 실행 가능한 변경 보고서를 생성하는 정밀한 나란히 및 인라인 비교.

Feature icon

워터마크 제어

텍스트/이미지 스탬프 지원, 조건부 적용 규칙 및 준수를 위한 감사 로그와 함께 프로그래밍 방식 워터마크 삽입 및 추출을 제공합니다.

Feature icon

메타데이터 관리

형식 간 메타데이터의 강력한 읽기/쓰기 및 정규화를 제공하며, 대량 작업과 정책 기반 워크플로를 통해 검색 가능성과 거버넌스를 향상시킵니다.

Feature icon

문서 병합

여러 문서(혼합 형식 지원)를 페이지별 순서 지정, 충돌 해결 및 출력 형식 옵션과 함께 단일 검색 가능한 출력으로 병합합니다.

Feature icon

템플릿 기반 생성

템플릿 및 외부 데이터(JSON, XML, 데이터베이스)로부터 자동 문서 생성을 구현하여 반복 가능하고 감사 가능한 보고서와 대규모 개인화 문서를 제공합니다.

Feature icon

텍스트 마스킹

정규식, 퍼지 매칭 및 동의어 인식을 활용한 정확하고 되돌릴 수 없는 마스킹을 제공합니다. 시각적 마스킹과 문서 데이터에서의 삭제를 모두 지원합니다.

Feature icon

서명 유연성

전자 및 디지털 서명(PKI), 이미지/텍스트 스탬프 및 검증 워크플로를 지원하며 서명 파이프라인 및 감사 추적에 통합할 수 있습니다.

실제 문서 워크플로

일상적인 문서 워크플로에서 GroupDocs를 사용하는 실용적인 시나리오를 보여줍니다.

두 개의 DOCX 파일을 병합하고 병합된 DOCX를 PDF로 변환

비즈니스 요구: 여러 소스 문서를 단일 휴대 가능한 전달물(예: 접수 양식, 승인 또는 계약 섹션 조합)로 결합하고 배포 또는 보관을 위한 최종 PDF를 생성합니다.

사용된 제품: GroupDocs.Merger + GroupDocs.Conversion

결과: 레이아웃과 메타데이터가 보존된 단일 인쇄 준비 및 보관 가능한 PDF를 생성하여 수동 조립을 줄이고 검토를 간소화하며 하위 시스템에 일관된 출력을 보장합니다.

Python

import os
from groupdocs.merger import License as MergerLicense, Merger
from groupdocs.conversion import License as ConversionLicense, Converter
from groupdocs.conversion.options.convert import PdfConvertOptions, PdfFormats

# 라이선스 적용
license_path = os.path.abspath("./GroupDocs.Total.lic")
if os.path.exists(license_path):
    merger_license = MergerLicense()
    merger_license.set_license(license_path)

    conversion_license = ConversionLicense()
    conversion_license.set_license(license_path)

# 두 개의 DOCX 파일을 하나의 문서로 병합
with Merger("./part-a.docx") as merger:
    merger.join("./part-b.docx")
    merger.save("./output-merged.docx")

# 병합된 DOCX를 PDF로 변환 (보관 규정 준수를 위한 PDF/A-2b)
with Converter("./output-merged.docx") as converter:
    options = PdfConvertOptions()
    options.pdf_options.pdf_format = PdfFormats.PDF_A_2B
    converter.convert("./final-delivery.pdf", options)

텍스트, 썸네일 및 메타데이터를 추출하여 인덱싱

비즈니스 요구: 수집된 문서에서 검색 가능한 텍스트, 시각적 미리보기 및 구조화된 메타데이터를 자동으로 추출하여 엔터프라이즈 인덱스의 검색, 미리보기 및 콘텐츠 분류에 활용합니다.

사용된 제품: GroupDocs.Viewer + GroupDocs.Metadata

결과: 문서 검색을 더 빠르게 하고 풍부한 검색 UI(텍스트 + 썸네일 + 메타데이터)를 제공하여 적합성을 향상시키고 태깅, 라우팅 또는 ML 기반 분류와 같은 하위 워크플로를 자동화합니다.

Python

import os
from groupdocs.viewer import License as ViewerLicense, Viewer
from groupdocs.viewer.options import HtmlViewOptions
from groupdocs.metadata import License as MetadataLicense, Metadata
from groupdocs.metadata.search import AnySpecification

# 라이선스 적용
license_path = os.path.abspath("./GroupDocs.Total.lic")

if os.path.exists(license_path):
    viewer_license = ViewerLicense()
    viewer_license.set_license(license_path)

    metadata_license = MetadataLicense()
    metadata_license.set_license(license_path)

# 미리보기/썸네일을 위해 첫 페이지를 HTML(또는 이미지)로 렌더링
with Viewer("bussiness-plan.docx") as viewer:
    view_options = HtmlViewOptions.for_embedded_resources()
    viewer.view(view_options, [1]) 

# 메타데이터 읽기(제목, 작성자, 사용자 정의 속성)
with Metadata("bussiness-plan.docx") as metadata:
   props = metadata.find_properties(AnySpecification())
   for prop in props:
       print(prop.name, prop.value)

비즈니스 제안서 두 버전을 비교하고 변경 보고서를 생성하며 개인 정보를 삭제

비즈니스 요구: 비즈니스 제안서는 종종 여러 차례 수정됩니다. 어떤 부분이 변경되었는지 신속히 파악하고, 외부에 공유하기 전에 이름, 이메일, 전화번호와 같은 민감한 연락처 정보를 제거하는 것이 중요합니다.

사용된 제품: GroupDocs.Comparison + GroupDocs.Redaction

결과: 결과는 제안서 버전 간 모든 편집 사항을 강조한 명확한 변경 보고서이며, 연락처 정보가 안전하게 삭제되어 안전하고 준법적인 배포가 가능합니다.

Python

import os
from groupdocs.comparison import License as ComparisonLicense, Comparer
from groupdocs.redaction import License as RedactionLicense, Redactor
from groupdocs.redaction.options import SaveOptions
from groupdocs.redaction.redactions import ReplacementOptions, RegexRedaction

# 라이선스 적용
license_path = os.path.abspath("./GroupDocs.Total.lic")

if os.path.exists(license_path):
    comparison_license = ComparisonLicense()
    comparison_license.set_license(license_path)

    redaction_license = RedactionLicense()
    redaction_license.set_license(license_path)

# 문서의 두 버전을 비교
with Comparer("./proposal_v1.docx") as comparer:
    comparer.add("./proposal_v2.docx")
    comparer.compare("./proposal_diffs.docx")

# 개인 및 회사 정보를 삭제할 패턴 정의
replacement_options = ReplacementOptions("[REDACTED]")
phone_pattern = r"\b(?:\+?1[-.\s]?)?(?:\(?\d{3}\)?[-.\s]?)\d{3}[-.\s]?\d{4}\b"
email_pattern = r"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"

# 적용할 삭제 항목 정의
redactions = [
    RegexRedaction(email_pattern, replacement_options),
    RegexRedaction(phone_pattern, replacement_options),
]

# 문서에 삭제 적용
with Redactor("./proposal_diffs.docx") as redactor:
    for redaction in redactions:
        redactor.apply(redaction)

    # 원본 파일 형식을 유지하도록 저장 옵션 설정
    save_options = SaveOptions()
    save_options.add_suffix = True
    save_options.rasterize_to_pdf = False
    save_options.redacted_file_suffix = "redacted"

    # 삭제된 문서 저장
    redactor.save(save_options)

시작할 준비가 되셨나요?

GroupDocs.Total을 무료로 다운로드하거나 전체 액세스를 위한 평가판 라이센스를 받으세요!

유용한 리소스

경험을 향상시키기 위해 문서, 코드 샘플 및 커뮤니티 지원을 탐색하십시오.

임시 라이센스 팁

1
직장 이메일로 가입하세요. 무료 메일 서비스는 허용되지 않습니다.
2
두 번째 단계에서 임시 라이센스 받기 버튼을 사용하세요.
 한국인