HtmlLoadOptions

HtmlLoadOptions()

Inicializa una nueva instancia de esta clase con valores predeterminados.

public HtmlLoadOptions()

Ejemplos

Muestra cómo admitir comentarios condicionales al cargar un documento HTML.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Si el valor es verdadero, tomamos en cuenta el código VML al analizar el documento cargado.
loadOptions.SupportVml = supportVml;

// Este documento contiene una imagen JPEG dentro de las etiquetas "<!--[if gte vml 1]>",
// y una imagen PNG diferente dentro de las etiquetas "<![if !vml]>".
// Si establecemos el indicador "SupportVml" en "verdadero", entonces Aspose.Words cargará el JPEG.
// Si establecemos esta bandera como "falso", entonces Aspose.Words solo cargará el 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);

Ver también


HtmlLoadOptions(string)

Un acceso directo para inicializar una nueva instancia de esta clase con la contraseña especificada para cargar un documento cifrado.

public HtmlLoadOptions(string password)
ParámetroEscribeDescripción
passwordStringLa contraseña para abrir un documento cifrado. Puede sernulo o cadena vacía.

Ejemplos

Muestra cómo cifrar un documento HTML y luego abrirlo usando una contraseña.

// Cree y firme un documento HTML cifrado a partir de un .docx cifrado.
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);

// Para cargar y leer este documento, necesitaremos pasar su descifrado
// contraseña utilizando un objeto 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());

Ver también


HtmlLoadOptions(LoadFormat, string, string)

Un acceso directo para inicializar una nueva instancia de esta clase con propiedades establecidas en los valores especificados.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParámetroEscribeDescripción
loadFormatLoadFormatEl formato del documento que se va a cargar.
passwordStringLa contraseña para abrir un documento cifrado. Puede sernulo o cadena vacía.
baseUriStringLa cadena que se usará para convertir las URI relativas en absolutas. Puede sernulo o cadena vacía.

Ejemplos

Muestra cómo especificar una URI base al abrir un documento html.

// Supongamos que queremos cargar un documento .html que contiene una imagen vinculada por una URI relativa
// mientras la imagen esté en una ubicación diferente. En ese caso, necesitaremos convertir la URI relativa en una absoluta.
 // Podemos proporcionar una URI base utilizando un objeto HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Aunque la imagen estaba rota en el .html de entrada, nuestra URI base personalizada nos ayudó a reparar el enlace.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

//Este documento de salida mostrará la imagen que faltaba.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Ver también