GroupDocs.Editor for Python via .NET вкратце

API для редактирования, конвертации и сохранения документов, электронных таблиц, презентаций и e‑книг в приложениях Python.

Illustration editor

Легко редактировать несколько документов в Python

Бесшовно редактируйте несколько PDF и Office файлов с поддержкой широкого спектра форматов. GroupDocs.Editor for Python via .NET делает редактирование документов быстрым и без проблем.

Конвертировать документы в HTML/CSS

Конвертируйте документы в чистую разметку HTML/CSS, совместимую с WYSIWYG‑редакторами, обеспечивая простое и эффективное редактирование документов в веб‑среде.

Сохранять отредактированные документы в различных форматах

Сохраняйте отредактированные документы в их исходном формате или экспортируйте их в другие форматы, такие как PDF, обеспечивая гибкость и совместимость.

Независимость от платформы

Поддерживаются следующие операционные системы, фреймворки и менеджеры пакетов

Amazon
Docker
Azure
IntelliJ
VS Code
Windows
Linux
PyPI

Поддерживаемые форматы файлов

GroupDocs.Editor поддерживает операции с следующими форматами файлов при импорте и экспорте (полный список).

Форматы Microsoft Office

  • Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF
  • Excel: XLS, XLSX, XLSM, XLSB, XLTM, XLTX, XLT, XLAM
  • PowerPoint: PPT, PPTX, PPS, PPSX

Другие форматы документов

  • Форматы фиксированной разметки: PDF, XPS (только экспорт)
  • OpenDocument: ODT, OTT, ODS, FODS, ODP, OTP, FODP
  • Таблицы с разделённым текстом: CSV, TSV, DSV (произвольный разделитель)
  • Другие форматы таблиц: SXC, DIF
  • eBook: ePub, AZW3, Mobi, TXT

Веб‑связанные форматы

  • Разметка: HTML, MHTML, Markdown (MD), XML, CHM, JSON
  • Форматы электронной почты: EML, EMLX, MSG, MBOX, TNEF, MHT, PST, OFT, OST, VCF, ICS

Основные возможности

Бесшовно загружайте, редактируйте и сохраняйте документы Office, электронные письма, eBook и PDF в различных форматах.

Feature icon

Редактировать файлы

Редактируйте содержимое различных форматов документов, включая PDF, DOCX, XLSX, PPTX и другие.

Feature icon

Преобразовать в HTML/CSS

Преобразуйте документы в HTML/CSS для простого редактирования в WYSIWYG‑редакторах, таких как CKEditor или TinyMCE.

Feature icon

Сохранить отредактированные документы

Сохраните отредактированный HTML/CSS обратно в исходный формат документа или экспортируйте в PDF.

Feature icon

Извлечение информации о документе

Извлекайте информацию о документе, такую как количество страниц, размер и статус шифрования.

Feature icon

Поддержка различных форматов

Редактируйте широкий спектр форматов документов, включая файлы Microsoft Office, PDF и другие.

Feature icon

Защита паролем

Легко загружайте и редактируйте документы, защищённые паролем, а также защищайте выходные документы паролем.

Feature icon

Редактировать email

Редактируйте и сохраняйте сообщения электронной почты и письма в форматах MSG, EML, EMLX, MBOX и многих других, включая редактирование метаданных, таких как Тема, Кому, Копия, Скрытая копия, От, Заголовок, Дата и т.д.

Feature icon

Извлечение шрифтов

Извлекайте шрифты из документов обработки текста для использования в процессе редактирования.

Feature icon

Предпросмотр страниц

Создавайте графические представления страниц документа для лучшего понимания содержимого и структуры.

Примеры кода

Некоторые примеры типовых операций с использованием GroupDocs.Editor for Python via .NET

Замена текста в DOCX

Этот пример демонстрирует программную загрузку и редактирование содержимого входного файла DOCX путем замены текста. Затем изменённое содержимое документа сохраняется как новый файл DOCX.

Редактировать входной DOCX, заменив текст, и сохранить его обратно в DOCX

from groupdocs.editor import Editor, EditableDocument
from groupdocs.editor.formats import WordProcessingFormats
from groupdocs.editor.options import WordProcessingLoadOptions, WordProcessingSaveOptions

# Загрузите входной документ по пути и при необходимости укажите параметры загрузки
with Editor("input.docx", WordProcessingLoadOptions()) as editor:

    # Откройте документ для редактирования и получите объект "EditableDocument"
    original = editor.edit()

    # Замените текст - это имитирует редактирование содержимого
    modified_content = original.get_embedded_html().replace("old text", "new text")

    # Создайте новый экземпляр "EditableDocument" из отредактированного содержимого
    edited = EditableDocument.from_markup(modified_content)

    # Подготовьте параметры сохранения с нужным форматом вывода
    save_options = WordProcessingSaveOptions(WordProcessingFormats.DOCX)

    # Сохраните отредактированное содержимое документа в DOCX
    editor.save(edited, "output.docx", save_options)

Редактирование содержимого конкретного листа Excel

Документ таблицы (например XLS, XLSX, XLSM, ODS и т.д.) может содержать один или несколько листов (вкладок). GroupDocs.Editor позволяет редактировать содержимое одного листа за раз. После редактирования этот лист можно сохранить в отдельный документ таблицы (в котором будет сохранён только этот лист), либо вставить отредактированный лист обратно в исходный документ, где он может заменить оригинальный лист или быть сохранён вместе с ним. В этом примере показана загрузка документа XLSX, редактирование его второго листа и сохранение его как нового отдельного документа в форматах XLSX и CSV.

Редактировать конкретный лист XLSX и сохранить как XLSX и CSV

from groupdocs.editor import Editor, EditableDocument
from groupdocs.editor.formats import SpreadsheetFormats
from groupdocs.editor.options import SpreadsheetLoadOptions, SpreadsheetEditOptions, SpreadsheetSaveOptions, DelimitedTextSaveOptions

# Загрузите входной XLSX по пути и при необходимости укажите параметры загрузки
with Editor("input.xlsx", SpreadsheetLoadOptions()) as editor:

    # Создайте и настройте параметры редактирования - укажите второй лист для редактирования
    edit_options = SpreadsheetEditOptions()
    edit_options.worksheet_index = 1

    # Откройте этот второй лист для редактирования и получите объект "EditableDocument"
    original_worksheet = editor.edit(edit_options)

    # Замените текст - это имитирует редактирование содержимого
    modified_content = original_worksheet.get_embedded_html().replace("Cell Text", "Edited Cell Text")

    # Создайте новый экземпляр "EditableDocument" из отредактированного листа
    edited_worksheet = EditableDocument.from_markup(modified_content)

    # Сохраните отредактированный лист в новый документ XLSX
    editor.save(edited_worksheet, "output.xlsx", SpreadsheetSaveOptions(SpreadsheetFormats.XLSX))

    # Сохраните отредактированный лист в новый документ CSV с разделителем-запятой (,)
    editor.save(edited_worksheet, "output.csv", DelimitedTextSaveOptions(","))

Замена текста в PDF

В этом примере показана программная загрузка и редактирование содержимого входного PDF-файла путём замены текста на другой. Затем изменённое содержимое документа сохраняется обратно в новый PDF-документ.

Редактировать входной PDF, заменив текст, и сохранить его обратно в PDF

from groupdocs.editor import Editor, EditableDocument
from groupdocs.editor.options import PdfLoadOptions, PdfSaveOptions

# Загрузите PDF-файл по пути и укажите параметры загрузки PDF
with Editor("input.pdf", PdfLoadOptions()) as editor:

    # Откройте документ для редактирования и получите объект "EditableDocument"
    original = editor.edit()

    # Замените текст - это имитирует редактирование содержимого
    modified_content = original.get_embedded_html().replace("old text", "new text")

    # Создайте новый экземпляр "EditableDocument" из отредактированного содержимого
    edited = EditableDocument.from_markup(modified_content)

    # Сохраните отредактированное содержимое документа в PDF
    editor.save(edited, "output.pdf", PdfSaveOptions())

Готовы начать?

Загрузите GroupDocs.Editor бесплатно или получите пробную лицензию для полного доступа!

Полезные ресурсы

Изучите документацию, примеры кода и раздел поддержки, чтобы улучшить ваш опыт.

Советы по временной лицензии

1
Зарегистрируйтесь, используя ваш рабочий e-mail адрес. Бесплатные почтовые сервисы запрещены.
2
Используйте кнопку Получить временную лицензию на втором шаге.
 Русский