LoadFormat

LoadFormat enumeration

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

public enum LoadFormat

价值观

姓名价值描述
Auto0指示 Aspose.Words 自动识别格式。
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(网络存档)格式。
Mobi52MOBI 格式。由 MobiPocket 阅读器和 Amazon Kindle 阅读器使用。
Chm53CHM(编译的 HTML 帮助)格式。
Azw354AZW3 格式。由 Amazon Kindle 阅读器使用。
Epub55EPUB 格式。
Odt60ODF 文本文档.
Ott61ODF 文本文档模板.
Text62纯文本。
Markdown63Markdown 文本文档.
Pdf64PDF 文档.
Xml65XML 文档。
Unknown255无法识别的格式,无法由 Aspose.Words 加载。

例子

演示如何将网页另存为 .docx 文件。

const string url = "https://www.aspose.com/";

using (HttpClient client = new HttpClient()) 
{
    var bytes = await client.GetByteArrayAsync(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。

// 假设我们要加载一个 .html 文档,其中包含通过相对 URI 链接的图像
// 当图像位于不同位置时。在这种情况下,我们需要将相对 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));
}

也可以看看