У цьому прикладі показано, як програмно завантажити та відредагувати вміст вхідного файлу 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())