跳到主要内容

SaveFile

在完成所有更改后保存文件。需要设置将要保存的文件类型。

语法

def SaveFile(self, type: int | str, path: str, params: str | None = None) -> bool

参数

名称类型默认值描述
typeint | str文件类型,可以是十六进制整数(OFFICESTUDIO_FILE_XXX 值)或字符串(docxodtrtftxtpptxxlsxodscsvpdf)。
pathstr要保存的文件路径,包括文件名和扩展名。
paramsstr | NoneNone正确保存文件所需的参数(最常用的是 txtcsv 文件类型的编码,或 csv 文件的分隔符,对于其他文件类型,这只是一个空字符串)。参数以 XML 标签的形式添加,其中 m_nCsvTxtEncoding 用于文本编码,m_nCsvDelimiter 用于 csv 分隔符。您可以在此文件中找到所有支持的编码值。csv 分隔符的支持值包括:0 - 无分隔符;1 - 制表符;2 - 分号;3 - 冒号;4 - 逗号;5 - 空格。当保存为图像文件(pngjpg)以创建缩略图时,会使用额外的参数。请参阅下方了解详情。

示例

builder = docbuilder.CDocBuilder()
dstPath = os.getcwd() + "/result.docx"
builder.SaveFile("docx", dstPath)

保存为图像

ONLYOFFICE Document Builder 允许将文档文件保存为图像文件,创建文档第一页或所有页面的缩略图。这是通过 SaveFile 方法的参数完成的。参数以 XML 标签的形式添加,可以使用以下标签:

  • m_oThumbnail - 核心标签,表示内部节点将用于从文档文件创建缩略图;
  • format - 用于创建缩略图的图像文件格式(可选值:3 - JPG 文件,4 - PNG 文件);
  • aspect - 从文档文件创建缩略图时的图像纵横比(可选值:1 - 保持原始纵横比,0 - 拉伸图像以适应下面设置的宽度和高度);
  • first - 是仅转换第一页还是所有页面为缩略图(可选值:true - 仅转换第一页,false - 使用所有文档页面创建缩略图,在这种情况下,文件将保存为图像存档,每页一个图像);
  • width - 图像宽度(像素);
  • height - 图像高度(像素)。

示例

builder.SaveFile(docbuilder.FileTypes.Graphics.PNG, "images.zip", "<m_oThumbnail><format>4</format><aspect>1</aspect><first>false</first><width>1000</width><height>1000</height></m_oThumbnail>")