PageSet

PageSet(int)

根据确切的页面索引创建单页集。

public PageSet(int page)
范围类型描述
pageInt32页面的从零开始的索引。

评论

如果遇到文档中没有的页面,渲染时会抛出异常。 MaxValue表示文档中的最后一页。

也可以看看


PageSet(params int[])

根据精确的页面索引创建页面集。

public PageSet(params int[] pages)
范围类型描述
pagesInt32[]从零开始的页面索引。

评论

如果遇到文档中没有的页面,渲染时会抛出异常。 MaxValue表示文档中的最后一页。

例子

演示如何根据精确的页面索引提取页面。

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

// 向文档添加五页。
for (int i = 1; i < 6; i++)
{
    builder.Write("Page " + i);
    builder.InsertBreak(BreakType.PageBreak);
}

// 创建一个“XpsSaveOptions”对象,我们可以将其传递给文档的“Save”方法
// 修改该方法将文档转换为 .XPS 的方式。
XpsSaveOptions xpsOptions = new XpsSaveOptions();

// 使用“PageSet”属性选择一组文档页面以保存到输出 XPS。
// 在本例中,我们将通过从零开始的索引仅选择三个页面:第 1 页、第 2 页和第 4 页。
xpsOptions.PageSet = new PageSet(0, 1, 3);

doc.Save(ArtifactsDir + "XpsSaveOptions.ExportExactPages.xps", xpsOptions);

也可以看看


PageSet(params PageRange[])

基于范围创建页面集。

public PageSet(params PageRange[] ranges)
范围类型描述
rangesPageRange[]页面范围数组。

评论

如果遇到从文档最后一页之后开始的范围, 渲染期间将引发异常。 最后一页之后结束的所有范围都将被截断以适合文档。

例子

展示如何根据确切的页面范围提取页面。

Document doc = new Document(MyDir + "Images.docx");

ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.Tiff);
PageSet pageSet = new PageSet(new PageRange(1, 1), new PageRange(2, 3), new PageRange(1, 3),
    new PageRange(2, 4), new PageRange(1, 1));

imageOptions.PageSet = pageSet;
doc.Save(ArtifactsDir + "ImageSaveOptions.ExportVariousPageRanges.tiff", imageOptions);

也可以看看