HtmlLoadOptions

HtmlLoadOptions()

Initialisiert eine neue Instanz dieser Klasse mit Standardwerten.

public HtmlLoadOptions()

Beispiele

Zeigt, wie bedingte Kommentare beim Laden eines HTML-Dokuments unterstützt werden.

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// Wenn der Wert wahr ist, berücksichtigen wir den VML-Code beim Parsen des geladenen Dokuments.
loadOptions.SupportVml = supportVml;

// Dieses Dokument enthält ein JPEG-Bild innerhalb von „<!--[if gte vml 1]>“ Stichworte,
// und ein anderes PNG-Bild innerhalb von „<![if !vml]>“ Stichworte.
// Wenn wir das Flag „SupportVml“ auf „true“ setzen, lädt Aspose.Words das JPEG.
// Wenn wir dieses Flag auf „false“ setzen, lädt Aspose.Words nur das 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);

Siehe auch


HtmlLoadOptions(string)

Eine Verknüpfung zum Initialisieren einer neuen Instanz dieser Klasse mit dem angegebenen Kennwort, um ein verschlüsseltes Dokument zu laden.

public HtmlLoadOptions(string password)
ParameterTypBeschreibung
passwordStringDas Passwort zum Öffnen eines verschlüsselten Dokuments. Kann seinNull oder leere Zeichenfolge.

Beispiele

Zeigt, wie man ein HTML-Dokument verschlüsselt und es dann mit einem Passwort öffnet.

// Erstellen und signieren Sie ein verschlüsseltes HTML-Dokument aus einer verschlüsselten .docx-Datei.
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);

// Um dieses Dokument zu laden und zu lesen, müssen wir es entschlüsseln
// Passwort mithilfe eines HtmlLoadOptions-Objekts.
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());

Siehe auch


HtmlLoadOptions(LoadFormat, string, string)

Eine Verknüpfung zum Initialisieren einer neuen Instanz dieser Klasse mit Eigenschaften, die auf die angegebenen Werte festgelegt sind.

public HtmlLoadOptions(LoadFormat loadFormat, string password, string baseUri)
ParameterTypBeschreibung
loadFormatLoadFormatDas Format des zu ladenden Dokuments.
passwordStringDas Passwort zum Öffnen eines verschlüsselten Dokuments. Kann seinNull oder leere Zeichenfolge.
baseUriStringDie Zeichenfolge, die zum Auflösen relativer URIs in absolute verwendet wird. Kann seinNull oder leere Zeichenfolge.

Beispiele

Zeigt, wie man beim Öffnen eines HTML-Dokuments einen Basis-URI angibt.

// Angenommen, wir möchten ein HTML-Dokument laden, das ein durch einen relativen URI verknüpftes Bild enthält
// während sich das Bild an einem anderen Ort befindet. In diesem Fall müssen wir den relativen URI in einen absoluten auflösen.
 // Wir können einen Basis-URI mithilfe eines HtmlLoadOptions-Objekts bereitstellen.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// Während das Bild in der Eingabe-HTML-Datei defekt war, half uns unser benutzerdefinierter Basis-URI, den Link zu reparieren.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// Dieses Ausgabedokument zeigt das fehlende Bild an.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

Siehe auch