2016-10-18 5 views
0

Я пытаюсь интегрировать CefSharp и pdf.js в приложение C#.Как я могу использовать pdf.js с CefSharp?

У меня есть CefSharp, который работает легко, но у меня проблемы с использованием pdf.js для загрузки PDF-файлов. Он работает, если я загружаю pdf.js с помощью связанного с ним viewer.html, но только если он размещен в том же месте, что и мой PDF.

Можно ли загрузить расширение Chrome в CefSharp в моем приложении? Я попытался загрузить его с параметрами командной строки, но это, похоже, не делать ничего:

settings.CefCommandLineArgs["--user-data-dir"] = "C:\\...\\chromium"; 
settings.CefCommandLineArgs["--load-extension"] = "C:\\...\\PDF-Viewer_v1.5.294"; 

ли я что-то отсутствует, или это не возможно?

+0

Есть ли причина, по которой вы не используете встроенный просмотрщик в формате pdf? – amaitland

+0

Потому что, если вы щелкнете ссылку в PDF-файле, а затем вернитесь назад, она не сохранит вашу позицию в документе, а файл pdf.js. –

+0

Вам придется вручную отключить внутренний 'PDF Viewer' и разработать способ ручной загрузки' pdf.js', 'CEF' еще не реализует расширения, вы можете отслеживать прогресс на https://bitbucket.org/chromiumembedded/cef/issues/1947/add-support-for-chrome-extensions – amaitland

ответ

0

Я не смог получить pdf.js для загрузки через CefSharp и, в конце концов, решил разместить его на том же сервере, на котором размещаются мои PDF-файлы.