HtmlLoadOptions

HtmlLoadOptions()

Initierar en ny instans av den här klassen med standardvärden.

public HtmlLoadOptions()

Exempel

Visar hur man stöder villkorsstyrda kommentarer när man laddar ett HTML-dokument.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

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

// Detta dokument innehåller en JPEG-bild inom taggarna "<!--[if gte vml 1]>",
// och en annan PNG-bild inom taggarna "<![if !vml]>".
// Om vi ställer in flaggan "SupportVml" till "true", så kommer Aspose.Words att ladda JPEG-filen.
// Om vi ställer in denna flagga till "false", kommer Aspose.Words bara att ladda PNG-filen.
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 den här klassen med det angivna lösenordet för att läsa in 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 detta dokument måste vi dekryptera det
// 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 den här klassen 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 ska användas för att lösa relativa URI:er till absoluta värden. Kan varanull eller tom sträng.

Exempel

Visar hur man anger en bas-URI när man ö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 omvandla den relativa URI:n 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);

// Även om bilden i indata-.html-filen var trasig, 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