Как я могу использовать pdf.js с помощью CefSharp?

#cefsharp #pdf.js

#cefsharp #pdf.js

Вопрос:

Я пытаюсь интегрировать CefSharp и pdf.js в приложение на C #.

У меня легко работает 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";
  

Я что-то упускаю или это невозможно?

Комментарии:

1. Есть ли причина, по которой вы не используете встроенный просмотрщик PDF?

2. Потому что, если вы нажмете на ссылку в PDF, а затем вернетесь назад, ваша позиция в документе не сохранится, но pdf.js делает.

3. Вам придется вручную отключить внутреннюю PDF Viewer и разработать способ ручной загрузки pdf.js , CEF пока не реализованы расширения, вы можете отслеживать прогресс на bitbucket.org/chromiumembedded/cef/issues/1947 /…

4. Для дальнейшего использования вот пример установки аргумента командной строки см. github.com/cefsharp/CefSharp/blob/cefsharp/53/CefSharp.Example /…

Ответ №1:

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