LoadFormat
LoadFormat enumeration
表示要加载的文档的格式。
public enum LoadFormat
价值观
姓名 | 价值 | 描述 |
---|---|---|
Auto | 0 |
指示 Aspose.Words 自动识别格式。 |
Doc | 10 |
Microsoft Word 95 或 Word 97 - 2003 文档。 |
Dot | 11 |
Microsoft Word 95 或 Word 97 - 2003 模板。 |
DocPreWord60 | 12 |
文档为 pre-Word 95 格式。 Aspose.Words 目前不支持加载此类文档。 |
Docx | 20 |
Office Open XML WordprocessingML 文档(无宏)。 |
Docm | 21 |
Office Open XML WordprocessingML 启用宏的文档。 |
Dotx | 22 |
Office Open XML WordprocessingML 模板(无宏)。 |
Dotm | 23 |
Office Open XML WordprocessingML 启用宏的模板。 |
FlatOpc | 24 |
Office Open XML WordprocessingML 存储在平面 XML 文件中,而不是 ZIP 包中。 |
FlatOpcMacroEnabled | 25 |
Office Open XML WordprocessingML 启用宏的文档存储在平面 XML 文件中,而不是 ZIP 包中。 |
FlatOpcTemplate | 26 |
Office Open XML WordprocessingML 模板(无宏)存储在平面 XML 文件中,而不是 ZIP 包中。 |
FlatOpcTemplateMacroEnabled | 27 |
Office Open XML WordprocessingML 启用宏的模板存储在平面 XML 文件中,而不是 ZIP 包中。 |
Rtf | 30 |
RTF 格式。 |
WordML | 31 |
Microsoft Word 2003 WordprocessingML 格式。 |
Html | 50 |
HTML 格式。 |
Mhtml | 51 |
MHTML(Web 存档)格式。 |
Mobi | 52 |
MOBI 格式。由 MobiPocket 阅读器和 Amazon Kindle 阅读器使用。 |
Chm | 53 |
CHM(已编译的 HTML 帮助)格式。 |
Azw3 | 54 |
AZW3 格式。亚马逊 Kindle 阅读器使用。 |
Epub | 55 |
EPUB 格式。 |
Odt | 60 |
ODF 文本文档. |
Ott | 61 |
ODF 文本文档模板。 |
Text | 62 |
纯文本。 |
Markdown | 63 |
Markdown 文本文档. |
64 |
Pdf 文档. | |
Xml | 65 |
XML 文档. |
Unknown | 255 |
无法识别的格式,无法被 Aspose.Words 加载。 |
例子
显示如何将网页另存为 .docx 文件。
const string url = "http://www.aspose.com/";
using (WebClient client = new WebClient())
{
using (MemoryStream stream = new MemoryStream(client.DownloadData(url)))
{
// 该 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));
}
也可以看看
- 命名空间 Aspose.Words
- 部件 Aspose.Words