Вот пример кода для того, как преобразовать документ PDF в BitmapImages:
private async Task<List<BitmapImage>> LoadPdf()
{
var _pageImages = new List<BitmapImage>();
// Open the file
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync("demo.pdf");
// Create PDF document
var pdfDocument = await PdfDocument.LoadFromFileAsync(file);
// Loop through the pages
for (uint i = 0; i < pdfDocument.PageCount; i++)
{
using (var stream = new InMemoryRandomAccessStream())
{
using (var page = pdfDocument.GetPage(i))
{
// Set render options
var renderOptions = new PdfPageRenderOptions
{
BackgroundColor = Colors.LightGray,
DestinationHeight = (uint)(page.Size.Height * 10)
};
// Render into bitmap image
await page.RenderToStreamAsync(stream, renderOptions);
var image = new BitmapImage();
await image.SetSourceAsync(stream);
await stream.FlushAsync();
_pageImages.Add(image);
}
}
}
return _pageImages;
}
Оригинальный источник: http://www.win8tutorial.net/windows-8-1/render-pdf-documents/
Поздравления
Christian