如何从Windows Phone 8.1上的第一页pdf文件获取图像封面。
在windowsrt(Windows 8.1)中,我使用此代码:
private PdfDocument _pdfDocument;
private async Task RenderCoverBuku(string pdfFileName, uint PDF_PAGE_INDEX)
{
try
{
StorageFolder koleksibuku = await installedLocation.CreateFolderAsync("koleksibuku", CreationCollisionOption.OpenIfExists);
StorageFile pdfFile = await koleksibuku.GetFileAsync(pdfFileName);
//Load Pdf File
_pdfDocument = await PdfDocument.LoadFromFileAsync(pdfFile); ;
if (_pdfDocument != null && _pdfDocument.PageCount > 0)
{
//Get Pdf page
var pdfPage = _pdfDocument.GetPage(PDF_PAGE_INDEX);
if (pdfPage != null)
{
// next, generate a bitmap of the page
StorageFolder thumbfolder = await installedLocation.CreateFolderAsync("thumb", CreationCollisionOption.OpenIfExists);
StorageFile jpgFile = await thumbfolder.CreateFileAsync(pdfFileName + ".png", CreationCollisionOption.ReplaceExisting);
if (jpgFile != null)
{
IRandomAccessStream randomStream = await jpgFile.OpenAsync(FileAccessMode.ReadWrite);
await pdfPage.RenderToStreamAsync(randomStream);
await randomStream.FlushAsync();
randomStream.Dispose();
pdfPage.Dispose();
//await this.resfreshcontent();
}
}
}
}
catch (Exception err)
{
//rootPage.NotifyUser("Error: " + err.Message, NotifyType.ErrorMessage);
}
}
但是在Windows手机中:
private PdfDocument _pdfDocument (using Windows.Data.Pdf)
无法识别。有没有替代代码呢?
答案 0 :(得分:0)
Windows Phone 8.1不支持Windows.Data.PDF。最好的选择是使用第三方库为您解析文件。
您可能希望查看是否有可以使用的第三方库,或者可能在服务器上进行提取