HtmlLoadOptions

HtmlLoadOptions()

Initierar en ny instans av denna klass med standardvärden.

public HtmlLoadOptions()

Exempel

Visar hur man stödjer villkorliga kommentarer när ett HTML-dokument laddas.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Om värdet är sant tar vi hänsyn till VML-koden när vi analyserar det laddade dokumentet.
loadOptions.SupportVml = supportVml;

// Detta dokument innehåller en JPEG-bild inom "<!--[if gte vml 1]>" taggar,
// och en annan PNG-bild inom "<![if !vml]>" taggar.
// Om vi ställer in "SupportVml"-flaggan till "true", kommer Aspose.Words att ladda JPEG.
// Om vi sätter denna flagga till "false", så kommer Aspose.Words bara att ladda 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);

Se även


HtmlLoadOptions(string)

En genväg för att initiera en ny instans av denna klass med det angivna lösenordet för att ladda ett krypterat dokument.

public HtmlLoadOptions(string password)
ParameterTypBeskrivning
passwordStringLösenordet för att öppna ett krypterat dokument. Kan varanull eller tom sträng.

Exempel

Visar hur man krypterar ett HTML-dokument och sedan öppnar det med ett lösenord.

// Skapa och signera ett krypterat HTML-dokument från en krypterad .docx.
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);

// För att ladda och läsa det här dokumentet måste vi godkänna dess dekryptering
// lösenord med hjälp av ett HtmlLoadOptions-objekt.
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());

Se även


HtmlLoadOptions(LoadFormat, string, string)

En genväg för att initiera en ny instans av denna klass med egenskaper inställda på de angivna värdena.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParameterTypBeskrivning
loadFormatLoadFormatFormatet på dokumentet som ska laddas.
passwordStringLösenordet för att öppna ett krypterat dokument. Kan varanull eller tom sträng.
baseUriStringSträngen som kommer att användas för att lösa relativa URI:er till absoluta. Kan varanull eller tom sträng.

Exempel

Visar hur du anger en bas-URI när du öppnar ett HTML-dokument.

// Anta att vi vill ladda ett .html-dokument som innehåller en bild länkad av en relativ URI
// medan bilden är på en annan plats. I så fall måste vi lösa den relativa URI till en absolut.
 // Vi kan tillhandahålla en bas-URI med hjälp av ett HtmlLoadOptions-objekt.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Medan bilden var trasig i inmatningen .html, hjälpte vår anpassade bas-URI oss att reparera länken.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Detta utdatadokument visar bilden som saknades.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Se även