HtmlLoadOptions

HtmlLoadOptions()

Inizializza una nuova istanza di questa classe con valori predefiniti.

public HtmlLoadOptions()

Esempi

Mostra come supportare i commenti condizionali durante il caricamento di un documento HTML.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Se il valore è true, prendiamo in considerazione il codice VML durante l'analisi del documento caricato.
loadOptions.SupportVml = supportVml;

// Questo documento contiene un'immagine JPEG all'interno di "<!--[if gte vml 1]>" tag,
// e un'immagine PNG diversa all'interno di "<![if !vml]>" tag.
// Se impostiamo il flag "SupportVml" su "true", Aspose.Words caricherà il JPEG.
// Se impostiamo questo flag su "false", Aspose.Words caricherà solo il 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);

Guarda anche


HtmlLoadOptions(string)

Una scorciatoia per inizializzare una nuova istanza di questa classe con la password specificata per caricare un documento crittografato.

public HtmlLoadOptions(string password)
ParametroTipoDescrizione
passwordStringLa password per aprire un documento crittografato. Può esserenullo o stringa vuota.

Esempi

Mostra come crittografare un documento HTML e quindi aprirlo utilizzando una password.

// Crea e firma un documento HTML crittografato da un file .docx crittografato.
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);

// Per caricare e leggere questo documento, dovremo passarne la decrittazione
// password utilizzando un oggetto 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());

Guarda anche


HtmlLoadOptions(LoadFormat, string, string)

Una scorciatoia per inizializzare una nuova istanza di questa classe con le proprietà impostate sui valori specificati.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParametroTipoDescrizione
loadFormatLoadFormatIl formato del documento da caricare.
passwordStringLa password per aprire un documento crittografato. Può esserenullo o stringa vuota.
baseUriStringLa stringa che verrà utilizzata per risolvere gli URI relativi in assoluti. Può esserenullo o stringa vuota.

Esempi

Mostra come specificare un URI di base all’apertura di un documento html.

// Supponiamo di voler caricare un documento .html che contiene un'immagine collegata da un relativo URI
// mentre l'immagine si trova in una posizione diversa. In tal caso, dovremo risolvere l'URI relativo in uno assoluto.
 // Possiamo fornire un URI di base utilizzando un oggetto HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Sebbene l'immagine fosse danneggiata nell'input .html, il nostro URI di base personalizzato ci ha aiutato a riparare il collegamento.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Questo documento di output visualizzerà l'immagine mancante.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Guarda anche