Aspose::Words::Saving::HtmlFixedSaveOptions::get_ExportEmbeddedSvg метод

HtmlFixedSaveOptions::get_ExportEmbeddedSvg method

Указывает, следует ли внедрять ресурсы SVG в документ Html. Значение по умолчанию — true.

bool Aspose::Words::Saving::HtmlFixedSaveOptions::get_ExportEmbeddedSvg() const

Примеры

Показывает, как определить, где хранить SVG‑объекты при экспорте документа в Html.

auto doc = System::MakeObject<Aspose::Words::Document>(get_MyDir() + u"Images.docx");

// Когда мы экспортируем документ с SVG‑объектами в .html,
// Aspose.Words может разместить эти объекты в двух возможных местах.
// Установка флага "ExportEmbeddedSvg" в значение "true" встроит все необработанные данные SVG‑объекта
// внутри выходного HTML, внутри тегов <image>.
// Установка этого флага в значение "false" создаст файл в локальной файловой системе для каждого SVG‑объекта.
// HTML будет ссылаться на каждый файл, используя атрибут "data" тега <object>.
auto htmlFixedSaveOptions = System::MakeObject<Aspose::Words::Saving::HtmlFixedSaveOptions>();
htmlFixedSaveOptions->set_ExportEmbeddedSvg(exportSvgs);

doc->Save(get_ArtifactsDir() + u"HtmlFixedSaveOptions.ExportEmbeddedSvgs.html", htmlFixedSaveOptions);

System::String outDocContents = System::IO::File::ReadAllText(get_ArtifactsDir() + u"HtmlFixedSaveOptions.ExportEmbeddedSvgs.html");

if (exportSvgs)
{
    ASSERT_FALSE(System::IO::File::Exists(get_ArtifactsDir() + u"HtmlFixedSaveOptions.ExportEmbeddedSvgs/svg001.svg"));
    ASSERT_TRUE(System::Text::RegularExpressions::Regex::Match(outDocContents, u"<image id=\"image004\" xlink:href=.+/>")->get_Success());
}
else
{
    ASSERT_TRUE(System::IO::File::Exists(get_ArtifactsDir() + u"HtmlFixedSaveOptions.ExportEmbeddedSvgs/svg001.svg"));
    ASSERT_TRUE(System::Text::RegularExpressions::Regex::Match(outDocContents, u"<object type=\"image/svg[+]xml\" data=\"HtmlFixedSaveOptions.ExportEmbeddedSvgs/svg001[.]svg\"></object>")->get_Success());
}

См. также