LoadOptions.LoadOptions

LoadOptions()

使用默认值初始化此类的新实例。

public LoadOptions()

例子

演示如何使用基本 URI 打开包含来自流的图像的 HTML 文档。

using (Stream stream = File.OpenRead(MyDir + "Document.html"))
{
    // 在加载时传递基本文件夹的 URI
    // 以便可以找到 HTML 文档中具有相对 URI 的任何图像。
    LoadOptions loadOptions = new LoadOptions();
    loadOptions.BaseUri = ImageDir;

    Document doc = new Document(stream, loadOptions);

    // 验证文档的第一个形状是否包含有效图像。
    Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);

    Assert.IsTrue(shape.IsImage);
    Assert.IsNotNull(shape.ImageData.ImageBytes);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Width), 0.01);
    Assert.AreEqual(32.0, ConvertUtil.PointToPixel(shape.Height), 0.01);
}

也可以看看


LoadOptions(string)

使用指定密码初始化此类的新实例以加载加密文档的快捷方式。

public LoadOptions(string password)
范围 类型 描述
password String 打开加密文档的密码。可以是 null 或空字符串。

例子

显示如何加载加密的 Microsoft Word 文档。

Document doc;

// 如果我们尝试打开没有密码的加密文档,Aspose.Words 会抛出异常。
Assert.Throws<IncorrectPasswordException>(() => doc = new Document(MyDir + "Encrypted.docx"));

// 当加载这样的文档时,密码会使用 LoadOptions 对象传递给文档的构造函数。
LoadOptions options = new LoadOptions("docPassword");

// 使用 LoadOptions 对象加载加密文档的方法有两种。
// 1 - 按文件名从本地文件系统加载文档:
doc = new Document(MyDir + "Encrypted.docx", options);
// 2 - 从流中加载文档:
using (Stream stream = File.OpenRead(MyDir + "Encrypted.docx"))
{
    doc = new Document(stream, options);

也可以看看


LoadOptions(LoadFormat, string, string)

使用设置为指定值的属性初始化此类的新实例的快捷方式。

public LoadOptions(LoadFormat loadFormat, string password, string baseUri)
范围 类型 描述
loadFormat LoadFormat 要加载的文档的格式。
password String 打开加密文档的密码。可以是 null 或空字符串。
baseUri String 将用于将相对 URI 解析为绝对的字符串。可以是 null 或空字符串。

例子

显示如何将网页另存为 .docx 文件。

const string url = "http://www.aspose.com/";

using (WebClient client = new WebClient()) 
{ 
    using (MemoryStream stream = new MemoryStream(client.DownloadData(url)))
    {
        // 该 URL 再次用作 baseUri,以确保正确检索任何相对图像路径。
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // 从流中加载 HTML 文档并传递 LoadOptions 对象。
        Document doc = new Document(stream, options);

        // 在这个阶段,我们可以读取和编辑文档的内容,然后将其保存到本地文件系统。
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

演示如何在打开 html 文档时指定基本 URI。

// 假设我们要加载一个 .html 文档,其中包含一个由相对 URI 链接的图像
// 当图像在不同的位置时。在这种情况下,我们需要将相对 URI 解析为绝对 URI。
 // 我们可以使用 HtmlLoadOptions 对象提供基本 URI。
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

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

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

// 当输入 .html 中的图像损坏时,我们的自定义基本 URI 帮助我们修复了链接。
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// 此输出文档将显示丢失的图像。
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

也可以看看