HtmlLoadOptions

HtmlLoadOptions()

Initialise une nouvelle instance de cette classe avec les valeurs par défaut.

public HtmlLoadOptions()

Exemples

Montre comment prendre en charge les commentaires conditionnels lors du chargement d’un document HTML.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Si la valeur est vraie, alors nous prenons en compte le code VML lors de l'analyse du document chargé.
loadOptions.SupportVml = supportVml;

// Ce document contient une image JPEG dans "<!--[if gte vml 1]>" Mots clés,
// et une image PNG différente dans "<![if !vml]>" Mots clés.
// Si nous définissons l'indicateur "SupportVml" sur "true", alors Aspose.Words chargera le JPEG.
// Si nous définissons cet indicateur sur "false", alors Aspose.Words ne chargera que le 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);

Voir également


HtmlLoadOptions(string)

Un raccourci pour initialiser une nouvelle instance de cette classe avec le mot de passe spécifié pour charger un document crypté.

public HtmlLoadOptions(string password)
ParamètreTaperLa description
passwordStringLe mot de passe pour ouvrir un document crypté. Peut êtrenul ou une chaîne vide.

Exemples

Montre comment chiffrer un document HTML, puis l’ouvrir à l’aide d’un mot de passe.

// Créez et signez un document HTML chiffré à partir d'un .docx chiffré.
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);

// Pour charger et lire ce document, il faudra réussir son décryptage
// mot de passe utilisant un objet 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());

Voir également


HtmlLoadOptions(LoadFormat, string, string)

Un raccourci pour initialiser une nouvelle instance de cette classe avec des propriétés définies sur les valeurs spécifiées.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParamètreTaperLa description
loadFormatLoadFormatLe format du document à charger.
passwordStringLe mot de passe pour ouvrir un document crypté. Peut êtrenul ou une chaîne vide.
baseUriStringChaîne qui sera utilisée pour résoudre les URI relatifs en absolus. Peut êtrenul ou une chaîne vide.

Exemples

Montre comment spécifier un URI de base lors de l’ouverture d’un document HTML.

// Supposons que nous voulions charger un document .html contenant une image liée par un URI relatif
// alors que l'image se trouve à un emplacement différent. Dans ce cas, nous devrons résoudre l’URI relatif en un URI absolu.
 // Nous pouvons fournir un URI de base en utilisant un objet HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

Assert.AreEqual(LoadFormat.Html, loadOptions.LoadFormat);

Document doc = new Document(MyDir + "Missing image.html", loadOptions);

// Alors que l'image était cassée dans l'entrée .html, notre URI de base personnalisé nous a aidé à réparer le lien.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Ce document de sortie affichera l'image manquante.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Voir également