Visualizzare documenti PDF nelle Windows Store app

di , in WinRT 8.1,

In WinRT è stata introdotta la possibilità di visualizzare documenti PDF direttamente all'interno delle app grazie alla classe PdfDocument presente nel namespace Windows.Data.Pdf.

PdfDocument dispone del metodo LoadFromFileAsync con il quale possiamo creare l'istanza di un oggetto che rappresenta, in memoria, il documento PDF passato come parametro come IStorageFile. Tale oggetto può essere recuperato, ad esempio, attraverso FileOpenPicker.

var pdf = await PdfDocument.LoadFromFileAsync(file);
PdfPage firstPage = pdf.GetPage(0);

using (var stream = new MemoryStream().AsRandomAccessStream())
{
  await firstPage.RenderToStreamAsync(stream);

  var bitmapImage = new BitmapImage();
  bitmapImage.SetSource(stream);
  img.Source = bitmapImage;
}

Il metodo GetPage di PdfDocument restituisce un oggetto PdfPage di cui possiamo avere lo stream con il metodo RenderToStreamAsync.
Tale stream può essere usato semplicemente per valorizzare un oggetto BitmapImage da usare come Source per un oggetto Image.
Con il codice dello snippet precedente possiamo vedere come renderizzare a video la prima pagina di un documento PDF.

Con la proprietà PageCount possiamo avere il numero delle pagine totali del documento, da usare come indice nel metodo GetPage.

Commenti

Visualizza/aggiungi commenti

Visualizzare documenti PDF nelle Windows Store app (#66) 1010 1
| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi