LoadFormat

LoadFormat enumeration

Указывает формат документа, который должен быть загружен.

public enum LoadFormat

Ценности

ИмяЦенностьОписание
Auto0Указывает Aspose.Words автоматически распознавать формат.
MsWorks8Документ Microsoft Works 8.
Doc10Microsoft Word 95 или Word 97 - 2003 Документ.
Dot11Шаблон Microsoft Word 95 или Word 97 - 2003.
DocPreWord6012Документ имеет формат, предшествующий Word 95. Aspose.Words в настоящее время не поддерживает загрузку таких документов.
Docx20Документ Office Open XML WordprocessingML (без макросов).
Docm21Документ Office Open XML WordprocessingML с поддержкой макросов.
Dotx22Шаблон Office Open XML WordprocessingML (без макросов).
Dotm23Шаблон Office Open XML WordprocessingML с поддержкой макросов.
FlatOpc24Office Open XML WordprocessingML хранится в плоском XML-файле вместо ZIP-пакета.
FlatOpcMacroEnabled25Документ Office Open XML WordprocessingML с поддержкой макросов, сохраненный в виде простого XML-файла вместо ZIP-архива.
FlatOpcTemplate26Шаблон Office Open XML WordprocessingML (без макросов), сохраненный в виде простого XML-файла вместо ZIP-архива.
FlatOpcTemplateMacroEnabled27Шаблон Office Open XML WordprocessingML с поддержкой макросов, сохраненный в виде простого XML-файла вместо ZIP-архива.
Rtf30Формат RTF.
WordML31Формат Microsoft Word 2003 WordprocessingML.
Html50Формат HTML.
Mhtml51Формат MHTML (веб-архив).
Mobi52Формат MOBI . Используется ридерами MobiPocket и Amazon Kindle.
Chm53Формат CHM (скомпилированная HTML-справка).
Azw354Формат AZW3. Используется в читалках Amazon Kindle.
Epub55Формат EPUB.
Odt60Текстовый документ ODF.
Ott61Шаблон текстового документа ODF.
Text62Обычный текст.
Markdown63Текстовый документ Markdown.
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");
    }
}

Показывает, как указать базовый URI при открытии HTML-документа.

// Предположим, мы хотим загрузить документ .html, содержащий изображение, связанное с помощью относительного URI
// пока изображение находится в другом месте. В этом случае нам нужно будет преобразовать относительный URI в абсолютный.
 // Мы можем предоставить базовый URI с помощью объекта HtmlLoadOptions.
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));
}

Смотрите также