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)

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

public HtmlLoadOptions(string password)
Parametro Tipo Descrizione
password String La password per aprire un documento crittografato. Può essere una stringa nulla o vuota.

Esempi

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

// Crea e firma un documento HTML crittografato da un .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 passare la sua 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)

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

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
Parametro Tipo Descrizione
loadFormat LoadFormat Il formato del documento da caricare.
password String La password per aprire un documento crittografato. Può essere una stringa nulla o vuota.
baseUri String La stringa che verrà utilizzata per risolvere gli URI relativi in assoluto. Può essere una stringa nulla o vuota.

Esempi

Mostra come specificare un URI di base quando si apre 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 usando 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);

// Mentre l'immagine era interrotta 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 mostrerà l'immagine mancante.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Guarda anche