Aspose::Words::LoadFormat enum

LoadFormat enum

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

enum class LoadFormat

Значения

ИмяЗначениеОписание
Авто0Инструктирует Aspose.Words автоматически определять формат.
MsWorks8Microsoft Works 8 Документ.
Doc10Microsoft Word 95 или Word 97 - 2003 Документ.
Dot11Шаблон Microsoft Word 95 или Word 97 - 2003.
DocPreWord6012Документ находится в формате pre-Word 95. В настоящее время Aspose.Words не поддерживает загрузку таких документов.
Docx20Office Open XML WordprocessingML Документ (без макросов).
Docm21Office Open XML WordprocessingML с макросами Документ.
Dotx22Шаблон Office Open XML WordprocessingML (без макросов).
Dotm23Шаблон Office Open XML WordprocessingML с макросами.
FlatOpc24Office Open XML WordprocessingML, хранящийся в плоском XML‑файле вместо ZIP‑пакета.
FlatOpcMacroEnabled25Office 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 (Compiled HTML Help).
Azw354Формат AZW3. Используется в читалках Amazon Kindle.
Epub55Формат EPUB.
Odt60Текст ODF Document.
Ott61Шаблон ODF Text Document.
Text62Простой текст.
Markdown63Документ в формате Markdown.
Xml65Документ XML.
Unknown255Неопознанный формат, невозможно загрузить с помощью Aspose.Words.

Примеры

Показывает, как использовать методы FileFormatUtil для определения формата документа.

// Загрузите документ из файла без расширения и затем определите его формат.
{
    System::SharedPtr<System::IO::FileStream> docStream = System::IO::File::OpenRead(get_MyDir() + u"Word document with missing file extension");
    System::SharedPtr<Aspose::Words::FileFormatInfo> info = Aspose::Words::FileFormatUtil::DetectFileFormat(docStream);
    Aspose::Words::LoadFormat loadFormat = info->get_LoadFormat();

    ASSERT_EQ(Aspose::Words::LoadFormat::Doc, loadFormat);

    // Ниже представлены два метода преобразования LoadFormat в соответствующий SaveFormat.
    // 1 -  Получите строку расширения файла для LoadFormat, затем получите соответствующий SaveFormat из этой строки:
    System::String fileExtension = Aspose::Words::FileFormatUtil::LoadFormatToExtension(loadFormat);
    Aspose::Words::SaveFormat saveFormat = Aspose::Words::FileFormatUtil::ExtensionToSaveFormat(fileExtension);

    // 2 -  Преобразуйте LoadFormat напрямую в его SaveFormat:
    saveFormat = Aspose::Words::FileFormatUtil::LoadFormatToSaveFormat(loadFormat);

    // Загрузите документ из потока и затем сохраните его с автоматически определённым расширением файла.
    auto doc = System::MakeObject<Aspose::Words::Document>(docStream);

    ASSERT_EQ(u".doc", Aspose::Words::FileFormatUtil::SaveFormatToExtension(saveFormat));

    doc->Save(get_ArtifactsDir() + u"File.SaveToDetectedFileFormat" + Aspose::Words::FileFormatUtil::SaveFormatToExtension(saveFormat));
}

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

// Предположим, что мы хотим загрузить .html‑документ, содержащий изображение, связанное относительным URI
// в то время как изображение находится в другом месте. В этом случае нам потребуется преобразовать относительный URI в абсолютный.
// Мы можем задать базовый URI, используя объект HtmlLoadOptions.
auto loadOptions = System::MakeObject<Aspose::Words::Loading::HtmlLoadOptions>(Aspose::Words::LoadFormat::Html, u"", get_ImageDir());

ASSERT_EQ(Aspose::Words::LoadFormat::Html, loadOptions->get_LoadFormat());

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Missing image.html", loadOptions);

// Хотя изображение было повреждено во входном .html, наш пользовательский базовый URI помог нам восстановить ссылку.
auto imageShape = System::ExplicitCast<Aspose::Words::Drawing::Shape>(doc->GetChildNodes(Aspose::Words::NodeType::Shape, true)->idx_get(0));
ASSERT_TRUE(imageShape->get_IsImage());

// Этот выходной документ отобразит отсутствующее изображение.
doc->Save(get_ArtifactsDir() + u"HtmlLoadOptions.BaseUri.docx");

См. также