Отображение PDF-файлов в настольном приложении - PullRequest
0 голосов
/ 09 января 2009

У меня есть клиент, которому необходимо отображать PDF-файлы непосредственно в настольном приложении. Очевидно, что нельзя использовать Adobe Reader или какой-либо другой сторонний просмотрщик.

Чтобы усложнить это, приложение должно работать как в Windows, так и в Mac OS X.

Кто-нибудь знает способы сделать это? Я бы предпочел кроссплатформенное решение, но отдельные решения для Windows и OS X также могут работать.

Я пока не привязан к какой-либо конкретной среде разработки, но поддержка Mac / Windows важна.

Ответы [ 5 ]

3 голосов
/ 09 января 2009

Adobe предоставляет acropdf.dll на окнах. Он позволяет встроить средство просмотра PDF в любую среду с поддержкой COM в Windows. Они могут предоставить что-то похожее на Mac. Есть несколько сторонних библиотек для отображения PDF. Я использую GD Viewer в проекте, и он, кажется, работает довольно хорошо.

3 голосов
/ 09 января 2009

Foxit Reader SDK поддерживает обе платформы, но немного ограничен (просто генерирует растровые изображения PDF, поэтому никаких взаимодействий и т. Д.) У Adobe также есть SDK .

В качестве альтернативы вы можете попробовать разместить Acrobat в своем приложении, используя API плагина, так же, как это делает Internet Explorer / Firefox / и т. Д. Однако я понятия не имею, как это работает на Mac.

1 голос
/ 09 января 2009

Как насчет использования Adobe Air для отображения PDF-файлов из локального источника?

Ссылка на SDK

1 голос
/ 09 января 2009

Что касается OS X, у Cocoa есть каркас PDFKit, который чрезвычайно прост в использовании. Просто поместите PDFViewer на свое перо, дайте ему PDFDocument с правильным именем файла, и все готово. Preview.app построен на основе PDFKit, и почти все, что вы видите там, вы получаете «бесплатно» в своем собственном приложении.

0 голосов
/ 09 января 2009

Репликация полного рендеринга в PDF, вероятно, слишком сложна, чтобы ее стоить. Со времен Adobe Reader версии 7. в спецификации PDF II были такие вещи, как 3D-рендеринг. Adobe предоставляет набор инструментов PDF, который делает то, что вы хотите, но для этого требуется взаимодействие COM с читателем.

Возможно, вы сможете предоставить его вместе со своим приложением, но посмотрите лицензионное соглашение. Посмотрите на комплект . В центре разработчиков вы легко сможете узнать, соответствует ли он вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...