wpf-devexpress-dot-xpf-dot-pdfviewer-dot-pdfthumbnailsviewersettings.md
Obtains the indexes of the pages selected in the Page Thumbnails panel.
Namespace : DevExpress.Xpf.PdfViewer
Assembly : DevExpress.Xpf.PdfViewer.v25.2.dll
NuGet Package : DevExpress.Wpf.PdfViewer
public IReadOnlyCollection<int> GetSelectedThumbnailPageIndexes()
Public Function GetSelectedThumbnailPageIndexes As IReadOnlyCollection(Of Integer)
| Type | Description |
|---|---|
| IReadOnlyCollection<Int32> |
A collection of page indexes.
|
The following example shows how to save only the pages of a PDF document selected in the Page Thumbnails panel as images:
using System.Windows.Media.Imaging;
using System.IO;
// ...
private void simpleButton_Click(object sender, RoutedEventArgs e) {
// Obtains the selected page indexes.
var pages = viewer.ActualThumbnailsViewerSettings.GetSelectedThumbnailPageIndexes();
// Saves each page from the collection to an image.
foreach (var i in pages) {
BitmapSource image = viewer.CreateBitmap(i, 1000);
PngBitmapEncoder encoder = new PngBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(image));
using (var fileStream = new FileStream($"..\\MyBitmap{i + 1}.bmp", FileMode.Create)) {
encoder.Save(fileStream);
}
}
}
Imports System.Windows.Media.Imaging
Imports System.IO
' ...
Private Sub simpleButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Obtains the selected page indexes.
Dim pages = viewer.ActualThumbnailsViewerSettings.GetSelectedThumbnailPageIndexes()
' Saves each page from the collection to an image.
For Each i In pages
Dim image As BitmapSource = viewer.CreateBitmap(i, 1000)
Dim encoder As New PngBitmapEncoder()
encoder.Frames.Add(BitmapFrame.Create(image))
Using fileStream = New FileStream($"..\MyBitmap{i + 1}.bmp", FileMode.Create)
encoder.Save(fileStream)
End Using
Next i
End Sub
See Also
PdfThumbnailsViewerSettings Class