Windows 8 будет включать встроенную программу чтения PDF под названием «Modern Reader». В наше текущее приложение мы встроили Adobe Reader в качестве элемента управления ActiveX.
Могу ли я аналогичным образом внедрить Windows 8 "Modern Reader"?
Windows 8 будет включать встроенную программу чтения PDF под названием «Modern Reader». В наше текущее приложение мы встроили Adobe Reader в качестве элемента управления ActiveX.
Могу ли я аналогичным образом внедрить Windows 8 "Modern Reader"?
В Windows 8.1 есть API для рендеринга PDF-файлов. Пожалуйста, взгляните на пространство имен Windows.Data.Pdf.
Запись сеанса конференции Build доступна на Channel 9. Здесь подробно описано, как использовать новые API рендеринга PDF.
Ответ на ваш вопрос — «нет». (В настоящее время) нет опубликованных API для программы просмотра PDF Modern Reader. Следующей лучшей вещью является решение PDF-Tools.com, которое, я думаю, может быть слишком общим в своем подходе для удовлетворения ваших потребностей, но все же стоит проверить.
См.: http://www.pdf-tools.com/public/downloads/manuals/vwra.pdf
Извините за плохие новости. Только не стреляйте в мессенджер :)
Вы можете открыть файл PDF в Windows Reader из своего приложения. Это откроет Windows Reader отдельно.
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(filePath));
Launcher.LaunchFileAsync(file);
filePath — это путь к файлу PDF.
вот пример кода о том, как преобразовать 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/
Привет христианин
У меня ОТЛИЧНЫЕ новости. Посмотрите, что я нашел: Чтение PDF и XPS в приложении Windows 8 с помощью WinRT
Дэвид Катюх опубликовал его в блоге Msdn:
Форматы файлов PDF и XPS широко используются во всем мире, и вам может понадобиться один день, чтобы отобразить их в вашем приложении.
Сегодня я хотел бы поделиться с вами простым способом сделать это с помощью решения с открытым исходным кодом: MuPDF ( многоплатформенное облегченное средство просмотра PDF и XPS).
В результате получилось простое, но очень полезное приложение с современным пользовательским интерфейсом для Windows 8, способное отображать файлы PDF/XPS.
Надеюсь, это поможет всем!
Рендеринг PDF в приложениях Store стал очень простым в Windows 8.1.
В Windows 8.1 теперь есть API-интерфейсы для рендеринга PDF и возможность сохранять/показывать страницы PDF в виде изображений. Ознакомьтесь с этими примерами.
взгляните сюда... http://social.msdn.microsoft.com/Forums/en-BZ/winappswithhtml5/thread/0c578435-e246-48a2-b5cd-d19fd389fa84
потому что нет доступных API, вы можете использовать следующую структуру javascript для интеграции вашего pdf в приложения html5 в стиле метро
https://github.com/mozilla/pdf.js
Modern PDF Reader больше не входит в окончательную версию Microsoft Windows 8. Я использую Cool PDF Reader в качестве альтернативы Modern PDF Reader. Windows 8 поставляется с приложением для чтения в стиле Metro, ограниченным по функциональности, тем более что оно не позволяет печатать PDF-файлы. Cool PDF Reader — это приятное настольное приложение Windows для открытия, просмотра и даже печати PDF-документов.