Aspose::Words::Saving::PageSet::PageSet constructor

PageSet::PageSet(const System::ArrayPtr<int32_t>&) constructor

Creates a page set based on exact page indices.

Aspose::Words::Saving::PageSet::PageSet(const System::ArrayPtr<int32_t> &pages)
ParameterTypeDescription
pagesconst System::ArrayPtr<int32_t>&Zero-based indices of pages.

Examples

Shows how to extract pages based on exact page indices.

auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);

// Add five pages to the document.
for (int i = 1; i < 6; i++)
{
    builder->Write(String(u"Page ") + i);
    builder->InsertBreak(BreakType::PageBreak);
}

// Create an "XpsSaveOptions" object, which we can pass to the document's "Save" method
// to modify how that method converts the document to .XPS.
auto xpsOptions = MakeObject<XpsSaveOptions>();

// Use the "PageSet" property to select a set of the document's pages to save to output XPS.
// In this case, we will choose, via a zero-based index, only three pages: page 1, page 2, and page 4.
xpsOptions->set_PageSet(MakeObject<PageSet>(MakeArray<int>({0, 1, 3})));

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

See Also

PageSet::PageSet(const System::ArrayPtr<System::SharedPtr<Aspose::Words::Saving::PageRange>>&) constructor

Creates a page set based on ranges.

Aspose::Words::Saving::PageSet::PageSet(const System::ArrayPtr<System::SharedPtr<Aspose::Words::Saving::PageRange>> &ranges)
ParameterTypeDescription
rangesconst System::ArrayPtr<System::SharedPtr<Aspose::Words::Saving::PageRange>>&Array of page ranges.

Examples

Shows how to extract pages based on exact page ranges.

auto doc = MakeObject<Document>(MyDir + u"Images.docx");

auto imageOptions = MakeObject<ImageSaveOptions>(SaveFormat::Tiff);
auto pageSet = MakeObject<PageSet>(MakeArray<SharedPtr<PageRange>>(
    {MakeObject<PageRange>(1, 1), MakeObject<PageRange>(2, 3), MakeObject<PageRange>(1, 3), MakeObject<PageRange>(2, 4), MakeObject<PageRange>(1, 1)}));

imageOptions->set_PageSet(pageSet);
doc->Save(ArtifactsDir + u"ImageSaveOptions.ExportVariousPageRanges.tiff", imageOptions);

See Also

PageSet::PageSet(int32_t) constructor

Creates an one-page set based on exact page index.

Aspose::Words::Saving::PageSet::PageSet(int32_t page)
ParameterTypeDescription
pageint32_tZero-based index of the page.

See Also