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 tra i tag "<!--[if gte vml 1]>",
// e un'immagine PNG diversa all'interno dei tag "<![if !vml]>".
// 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ò esserenull o stringa vuota.

Esempi

Mostra come crittografare un documento HTML e poi 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 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)

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

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParametroTipoDescrizione
loadFormatLoadFormatFormato del documento da caricare.
passwordStringLa password per aprire un documento crittografato. Può esserenull o stringa vuota.
baseUriStringLa stringa che verrà utilizzata per risolvere gli URI relativi in assoluti. Può esserenull o stringa 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 URI relativo
// 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