此示例演示通过编程方式加载并编辑输入 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())