Windows 8 будет включать встроенный PDF-ридер под названием "Современный читатель". В нашем текущем приложении мы внедряем Adobe Reader в качестве элемента управления ActiveX.
Можно ли встроить Windows 8 "Современный читатель" аналогичным образом?
Windows 8 будет включать встроенный PDF-ридер под названием "Современный читатель". В нашем текущем приложении мы внедряем Adobe Reader в качестве элемента управления ActiveX.
Можно ли встроить Windows 8 "Современный читатель" аналогичным образом?
В Windows 8.1 есть API для рендеринга PDF файлов. Пожалуйста, просмотрите пространство имен Windows.Data.Pdf
Запись записи сеанса конференции доступна на Канале 9. Это подробно описывает использование новых API рендеринга PDF.
Ответ на ваш вопрос - "нет". В настоящее время нет опубликованного api для просмотра в режиме "Современный читатель PDF". Следующее лучшее решение для 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/
Привет Christian
У меня БОЛЬШИЕ новости. Посмотрите, что я нашел: Чтение PDF и XPS в приложении Windows 8 с использованием WinRT
Дэвид Катух разместил его на блоге Msdn:
Форматы файлов PDF и XPS широко используются во всем мире, и вы может потребоваться один день, чтобы отобразить их в вашем приложении. Я хотел бы поделиться с вами простым способом сделать это, используя открытый Исходное решение: MuPDF (многоплатформенный легкий PDF и XPS зритель).
Результатом является простой, но действительно полезный Windows 8 Modern UI-приложение, которое может отображать файл PDF/XPS.
Надеюсь, что это поможет всем!
PDF-рендеринг в приложениях для магазина стал очень простым с Windows 8.1.
В Windows 8.1 теперь есть API-интерфейсы PDF-рендеринга и возможность сохранять/отображать страницы PDF в виде изображений. Проверьте эти образцы.
посмотрите здесь... http://social.msdn.microsoft.com
причина в том, что нет доступных apis. Вы можете использовать следующую инфраструктуру javascript для интеграции вашего pdf в приложения html5 в стиле Metro
Современный PDF-ридер больше не включен в окончательную версию Microsoft Windows 8. Я использую Cool PDF Reader как альтернатива современному PDF Reader. Windows 8 поставляется с приложением Reader в стиле Metro, искалеченным по функциональности, тем более что он не позволяет печатать PDF файлы. Cool PDF Reader - отличное настольное приложение Windows для открытия, просмотра и даже печати PDF-документа.