LoadFormat

LoadFormat enumeration

表示要加载的文档的格式。

public enum LoadFormat

价值观

姓名价值描述
Auto0指示 Aspose.Words 自动识别格式。
MsWorks8Microsoft Works 8 文档。
Doc10Microsoft Word 95 或 Word 97 - 2003 文档。
Dot11Microsoft Word 95 或 Word 97 - 2003 模板.
DocPreWord6012该文档为 Word 95 之前的格式。 Aspose.Words 目前不支持加载此类文档。
Docx20Office Open XML WordprocessingML 文档(无宏).
Docm21Office Open XML WordprocessingML 启用宏的文档。
Dotx22Office Open XML WordprocessingML 模板(无宏).
Dotm23Office Open XML WordprocessingML 启用宏的模板。
FlatOpc24Office Open XML WordprocessingML 存储在平面 XML 文件中,而不是 ZIP 包中。
FlatOpcMacroEnabled25Office Open XML WordprocessingML 启用宏的文档存储在平面 XML 文件而不是 ZIP 包中。
FlatOpcTemplate26Office Open XML WordprocessingML 模板(无宏)存储在平面 XML 文件中,而不是 ZIP 包中。
FlatOpcTemplateMacroEnabled27Office Open XML WordprocessingML 启用宏的模板存储在平面 XML 文件中,而不是 ZIP 包中。
Rtf30RTF 格式.
WordML31Microsoft Word 2003 WordprocessingML 格式。
Html50HTML 格式.
Mhtml51MHTML(Web 存档)格式。
Mobi52MOBI 格式。适用于 MobiPocket 阅读器和亚马逊 Kindle 阅读器。
Chm53CHM(编译的 HTML 帮助)格式。
Azw354AZW3 格式。适用于亚马逊 Kindle 阅读器。
Epub55EPUB 格式.
Odt60ODF 文本文档.
Ott61ODF 文本文档模板.
Text62纯文本.
Markdown63Markdown 文本文档.
Pdf64Pdf 文档.
Xml65XML 文档.
Unknown255无法识别的格式,无法通过 Aspose.Words 加载。

例子

展示如何将网页保存为 .docx 文件。

const string url = "https://products.aspose.com/words/”;

using (WebClient client = new WebClient())
{
    var bytes = client.DownloadData(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // URL 再次用作 baseUri,以确保正确检索任何相对图像路径。
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // 从流中加载 HTML 文档并传递 LoadOptions 对象。
        Document doc = new Document(stream, options);

        // 在此阶段,我们可以读取和编辑文档的内容,然后将其保存到本地文件系统。
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

展示如何在打开 html 文档时指定基本 URI。

// 假设我们要加载一个包含通过相对 URI 链接的图像的 .html 文档
// 但图像位于其他位置。在这种情况下,我们需要将相对 URI 解析为绝对 URI。
 // 我们可以使用 HtmlLoadOptions 对象提供基本 URI。
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

Assert.AreEqual(LoadFormat.Html, loadOptions.LoadFormat);

Document doc = new Document(MyDir + "Missing image.html", loadOptions);

// 当输入 .html 中的图像损坏时,我们的自定义基本 URI 帮助我们修复了链接。
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// 此输出文档将显示缺失的图像。
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

展示如何使用 FileFormatUtil 方法检测文档的格式。

// 从缺少文件扩展名的文件中加载文档,然后检测其文件格式。
using (FileStream docStream = File.OpenRead(MyDir + "Word document with missing file extension"))
{
    FileFormatInfo info = FileFormatUtil.DetectFileFormat(docStream);
    LoadFormat loadFormat = info.LoadFormat;

    Assert.AreEqual(LoadFormat.Doc, loadFormat);

    // 以下是将 LoadFormat 转换为其对应的 SaveFormat 的两种方法。
    // 1 - 获取 LoadFormat 的文件扩展名字符串,然后从该字符串获取相应的 SaveFormat:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 - 将 LoadFormat 直接转换为其 SaveFormat:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // 从流中加载文档,然后将其保存到自动检测的文件扩展名。
    Document doc = new Document(docStream);

    Assert.AreEqual(".doc", FileFormatUtil.SaveFormatToExtension(saveFormat));

    doc.Save(ArtifactsDir + "File.SaveToDetectedFileFormat" + FileFormatUtil.SaveFormatToExtension(saveFormat));
}

也可以看看