Этот пример демонстрирует программную загрузку и редактирование содержимого входного файла 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)
Документ таблицы (например 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
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())