ExportPageMargins

HtmlSaveOptions.ExportPageMargins property

指定页边距是否导出为 HTML、MHTML 或 EPUB。 默认为错误的.

public bool ExportPageMargins { get; set; }

评论

Aspose.Words 默认情况下不显示页边距区域。 如果任何元素被文档边缘完全或部分剪切,则可以使用 此选项扩展显示区域。

例子

演示如何在输出 HTML 文档中显示越界对象。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// 使用构建器插入没有环绕的形状。
Shape shape = builder.InsertShape(ShapeType.Cube, 200, 200);

shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.WrapType = WrapType.None;

// 负形状位置值可能会将形状置于页面边界之外。
// 如果我们将其导出为 HTML,形状将被截断。
shape.Left = -150;

// 将文档保存为 HTML 时,我们可以传递一个 SaveOptions 对象
// 决定是否调整页面以完全显示越界对象。
// 如果我们将“ExportPageMargins”标志设置为“true”,则形状将在输出 HTML 中完全可见。
// 如果我们将“ExportPageMargins”标志设置为“false”,
// 我们的文档将显示被截断的形状,就像我们在 Microsoft Word 中看到的那样。
HtmlSaveOptions options = new HtmlSaveOptions { ExportPageMargins = exportPageMargins };

doc.Save(ArtifactsDir + "HtmlSaveOptions.ExportPageMargins.html", options);

string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.ExportPageMargins.html");

if (exportPageMargins)
{
    Assert.True(outDocContents.Contains("<style type=\"text/css\">div.Section_1 { margin:70.85pt }</style>"));
    Assert.True(outDocContents.Contains("<div class=\"Section_1\"><p style=\"margin-top:0pt; margin-left:150pt; margin-bottom:0pt\">"));
}
else
{
    Assert.False(outDocContents.Contains("style type=\"text/css\">"));
    Assert.True(outDocContents.Contains("<div><p style=\"margin-top:0pt; margin-left:220.85pt; margin-bottom:0pt\">"));
}

也可以看看