Есть ли API для встроенного в Windows 8 Modern reader PDF Viewer?

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

Могу ли я аналогичным образом внедрить Windows 8 "Modern Reader"?


person Community    schedule 03.01.2012    source источник
comment
я бы тоже хотела знать ответ на это. действительно хороший вопрос.   -  person Stan    schedule 05.01.2012


Ответы (8)


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

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

person LSubs    schedule 30.06.2013
comment
Добро пожаловать в Stack Overflow. Пожалуйста, суммируйте ссылки в вашем ответе; таким образом, если они устареют, ответ не будет полностью бесполезным. - person michaelb958--GoFundMonica; 30.06.2013

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

См.: http://www.pdf-tools.com/public/downloads/manuals/vwra.pdf

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

person Frankie    schedule 12.01.2012
comment
Я прямо спросил Microsoft об этом, и они подтвердили в этом сообщении на форуме, что API не доступен: social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/ - person whitneyland; 16.05.2012
comment
В PDF-файле PDF-Tools.com не упоминается Windows Store или WinRT, поэтому похоже, что это здесь неуместно. - person paulwhit; 26.10.2012

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

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

filePath — это путь к файлу PDF.

person AmbilyKK    schedule 01.11.2012

вот пример кода о том, как преобразовать 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/

Привет христианин

person Christian Moser    schedule 12.11.2013

У меня ОТЛИЧНЫЕ новости. Посмотрите, что я нашел: Чтение PDF и XPS в приложении Windows 8 с помощью WinRT

Дэвид Катюх опубликовал его в блоге Msdn:

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

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

person jimpanzer    schedule 28.05.2013
comment
+1 Конечно полезно, но muPdf — это GPL, не так ли? Поэтому мы не сможем использовать его в приложениях с закрытым исходным кодом. - person ; 28.05.2013

Рендеринг PDF в приложениях Store стал очень простым в Windows 8.1.

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

person Ravindra Bhartiya    schedule 19.07.2013

взгляните сюда... 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

person Danilo    schedule 28.06.2012

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

person John Mauzey    schedule 07.10.2012