HtmlLoadOptions

HtmlLoadOptions()

Инициализирует новый экземпляр этого класса со значениями по умолчанию.

public HtmlLoadOptions()

Примеры

Показывает, как поддерживать условные комментарии при загрузке HTML-документа.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Если значение равно true, то мы учитываем код VML при анализе загруженного документа.
loadOptions.SupportVml = supportVml;

// Этот документ содержит изображение JPEG в тегах "<!--[if gte vml 1]>",
// и другое изображение PNG в тегах "<![if !vml]>".
// Если установить флаг «SupportVml» на «true», то Aspose.Words загрузит JPEG.
// Если мы установим этот флаг на «false», то Aspose.Words загрузит только PNG.
Document doc = new Document(MyDir + "VML conditional.htm", loadOptions);

if (supportVml)
    Assert.AreEqual(ImageType.Jpeg, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).ImageData.ImageType);
else
    Assert.AreEqual(ImageType.Png, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).ImageData.ImageType);

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


HtmlLoadOptions(string)

Ярлык для инициализации нового экземпляра этого класса с указанным паролем для загрузки зашифрованного документа.

public HtmlLoadOptions(string password)
ПараметрТипОписание
passwordStringПароль для открытия зашифрованного документа. Может бытьнулевой или пустая строка.

Примеры

Показывает, как зашифровать HTML-документ, а затем открыть его с помощью пароля.

// Создать и подписать зашифрованный HTML-документ из зашифрованного .docx.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

SignOptions signOptions = new SignOptions
{
    Comments = "Comment",
    SignTime = DateTime.Now,
    DecryptionPassword = "docPassword"
};

string inputFileName = MyDir + "Encrypted.docx";
string outputFileName = ArtifactsDir + "HtmlLoadOptions.EncryptedHtml.html";
DigitalSignatureUtil.Sign(inputFileName, outputFileName, certificateHolder, signOptions);

// Чтобы загрузить и прочитать этот документ, нам нужно будет передать его расшифровку
// пароль с использованием объекта HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions("docPassword");

Assert.AreEqual(signOptions.DecryptionPassword, loadOptions.Password);

Document doc = new Document(outputFileName, loadOptions);

Assert.AreEqual("Test encrypted document.", doc.GetText().Trim());

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


HtmlLoadOptions(LoadFormat, string, string)

Ярлык для инициализации нового экземпляра этого класса со свойствами, установленными на указанные значения.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ПараметрТипОписание
loadFormatLoadFormatФормат загружаемого документа.
passwordStringПароль для открытия зашифрованного документа. Может бытьнулевой или пустая строка.
baseUriStringСтрока, которая будет использоваться для преобразования относительных URI в абсолютные. Может бытьнулевой или пустая строка.

Примеры

Показывает, как указать базовый 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");

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