Существует ли API для встроенного в Windows 8 «Современного читателя» PDF Viewer? - PullRequest
23 голосов
/ 03 января 2012

Windows 8 будет включать в себя встроенный PDF-ридер под названием «Modern Reader».В наше текущее приложение мы встроили Adobe Reader в качестве элемента управления ActiveX.

Можно ли встроить Windows 8 «Modern Reader» аналогичным образом?

Ответы [ 8 ]

9 голосов
/ 12 января 2012

Ответ на ваш вопрос «нет».В настоящее время нет опубликованных API-файлов для программы просмотра Modern Reader PDF.Следующая лучшая вещь - это решение PDF-Tools.com, которое, я думаю, может быть слишком универсальным в своем подходе для удовлетворения ваших потребностей, но все же стоит проверить.

См .: http://www.pdf -инструменты.com / public / downloads / manual / vwra.pdf

Извините, что несу плохие новости.Только не стреляйте в мессенджера:)

7 голосов
/ 30 июня 2013

В Windows 8.1 есть API для рендеринга PDF-файлов.Пожалуйста, посмотрите на Windows.Data.Pdf пространство имен

Создание записи сеанса конференции, доступной на Канале 9 .Здесь подробно описано, как использовать новые API рендеринга PDF.

3 голосов
/ 12 ноября 2013

Вот пример кода для того, как преобразовать документ 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

3 голосов
/ 01 ноября 2012

Вы можете открыть файл PDF в Windows Reader из своего приложения.Откроется Windows Reader отдельно.

  StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(filePath));
  Launcher.LaunchFileAsync(file);

filePath - путь к файлу PDF.

1 голос
/ 19 июля 2013

PDF-рендеринг в Магазине приложений стал действительно простым с Windows 8.1.

В Windows 8.1 теперь есть API-интерфейсы рендеринга PDF и возможность сохранять / показывать PDF-страницы в виде изображений.Проверьте эти образцы .

1 голос
/ 28 мая 2013

У меня БОЛЬШИЕ новости.Посмотрите, что я нашел: Чтение PDF и XPS в приложении Windows 8 с использованием WinRT

Дэвид Катухе разместил его в блоге Msdn:

Форматы файлов PDF и XPS широко используются во всем мире, и вам может понадобиться один день, чтобы отобразить их в вашем приложении.
Сегодня я хотел бы поделиться с вами простым способом сделать это с помощью решения с открытым исходным кодом: MuPDF(многоплатформенный облегченный просмотрщик PDF и XPS).
В результате получается простое, но действительно полезное приложение с интерфейсом Windows 8 Modern UI, способное отображать файл PDF / XPS.

Надеюсь, это поможет всем!

0 голосов
/ 07 октября 2012

Modern PDF Reader больше не входит в окончательный выпуск Microsoft Windows 8. Я использую Cool PDF Reader в качестве альтернативы Modern PDF Reader.Windows 8 поставляется с приложением Reader в стиле Metro, ограниченным по функциональности, тем более что оно не позволяет печатать PDF-файлы.Cool PDF Reader - отличное приложение для Windows, позволяющее открывать, просматривать и даже печатать PDF-документы.

0 голосов
/ 28 июня 2012

посмотрите здесь ... http://social.msdn.microsoft.com

потому что есть нет доступных apis вы можете использовать следующую структуру javascript для интеграции вашего pdf в html5-приложения в стиле metro

https://github.com/mozilla/pdf.js

...