GroupDocs Python SDK з першого погляду

Конвертуйте, об’єднуйте, порівнюйте, підписуйте та видаляйте конфіденційну інформацію в популярних форматах документів, таких як PDF, Word і Excel, використовуючи один SDK‑пакет, перегляньте огляд продукту для додаткових відомостей.

Illustration total

Об’єднайте потужність декількох пакетів GroupDocs в єдине рішення, готове до корпоративного використання

GroupDocs.Total для Python через .NET об’єднує можливості всіх основних API GroupDocs — Conversion, Merger, Signature та Comparison — в одному інтегрованому наборі інструментів.

Автоматизуйте складні робочі процеси, такі як конвертація Word‑файлів у PDF, об’єднання звітів, застосування захищених цифрових підписів або порівняння версій контрактів — все в одному процесі.

Такий уніфікований підхід економить час, зменшує витрати на розробку та спрощує управління документами у всій вашій організації.

Оволодійте різноманітністю форматів файлів

Отримайте безперебійну сумісність з більш ніж 200 типами файлів, включаючи Word, Excel, PDF, PowerPoint, зображення, креслення CAD, а також електронну пошту чи файли коду. GroupDocs.Total гарантує бездоганну роботу ваших рішень практично з будь‑яким форматом, що використовується в бізнес‑середовищі.

Крос‑платформність і масштабованість за замовчуванням

Розгортайте з упевненістю на Windows, Linux або macOS — де б не виконувався Python. Архітектура GroupDocs.Total на базі .NET забезпечує високу продуктивність і масштабованість для корпоративних навантажень, будь‑то на власних серверах, у контейнерах чи в хмарі.

Незалежність від платформи

GroupDocs.Total для Python через .NET підтримує наступні операційні системи, фреймворки та менеджери пакетів, перегляньте вимоги системи для докладної інформації.

Amazon
Docker
Azure
VS Code
Eclipse
macOS
Linux
PyPI

Підтримувані формати файлів

GroupDocs.Total для Python через .NET підтримує роботу з наступними форматами файлів.

Формати 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

Інші

  • Web: 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‑файлами в масштабах. Ознайомтеся з швидким стартом, щоб дізнатися, як інтегрувати його у ваші застосунки.

Feature icon

Конвертація форматів

Точна конвертація сотень типів файлів зі збереженням макету, шрифтів і метаданих. Підтримує пакетний, потоковий та серверний робочі процеси для виробничих систем.

Feature icon

Безпечний перегляд файлів

Високоякісний рендеринг для більш ніж 180 форматів у HTML, PDF, PNG та JPEG. Вбудовувані компоненти переглядача для веб і настільних застосунків з налаштовуваним контролем доступу та пагінацією.

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

Результат: Забезпечує швидший пошук документів і розширений користувацький досвід пошуку (текст + мініатюра + метадані), підвищує релевантність і автоматизує подальші робочі процеси, такі як тегування, маршрутизація або класифікація на базі машинного навчання.

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
Зареєструйтеся за допомогою вашої робочої e-mail. Безкоштовні поштові служби заборонені.
2
Скористайтеся кнопкою Отримати тимчасову ліцензію на другому кроці.
 Українська