Electron: Включить просмотрщик PDF

Созданный на 17 мар. 2018  ·  133Комментарии  ·  Источник: electron/electron

Он был отключен во время обновления Chromium 63 в # 11459.
Пожалуйста, установите флаг enable_pdf_viewer файле features.gypi , исправьте компиляцию и тесты.

app-feedback-program bug chromium componenpdf-viewer platforall upgrade-follow-u63

Самый полезный комментарий

Это должно быть готово к тестированию в следующие 10.x каждую ночь. Я также надеюсь выполнить бэкпорт до 9.x, хотя он может не зависнуть, если вызовет проблемы.

Все 133 Комментарий

@sethlu @gnahzak у кого- нибудь из вас было время поработать над этим?

Это все еще блокировщик 3.0.0

@ckerr С момента открытия https://github.com/electron/electron/pull/13760 особого прогресса у нас не было.

Как можно выпустить «стабильную» версию, пока она не исправлена? Я часами пытаюсь выяснить, почему мое приложение не работало после обновления ..

3.0.0 - это новый основной выпуск, по определению он может содержать «изменения, нарушающие обратную совместимость». У них могут быть свои причины, по которым они исключили это из 3.0.0, но да, я думаю, что удаление таких функций тоже не так уж и круто ...

Как можно выпустить «стабильную» версию, пока она не исправлена? Я часами пытаюсь выяснить, почему мое приложение не работало после обновления ..

Это ужасно! Даже до сих пор они не исправлены ...

Мы решили отказаться от встроенной поддержки рендеринга PDF в версии 3.0.0, потому что у нас недостаточно людей, чтобы продолжать ее поддерживать, и эта функция не является широко используемой. Это было отмечено в примечаниях к

Я был бы очень признателен, если бы это снова заработало. Чем я могу помочь?

Есть ли способ заставить его работать в моем приложении, не используя устаревшую версию?
Стоит ли использовать https://github.com/electron/electron/tree/enable-pdf-plugin ? Если да, то как?

Лучший способ начать - запустить локальную сборку электрона и указать параметр enable_pdf_viewer = true build в шаге gn gen , например

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(или, что эквивалентно, отредактируйте out/Debug/args.gn после выполнения обычного шага gn gen и добавьте аргумент enable_pdf_viewer = true .)

Лучший способ начать - запустить локальную сборку электрона и указать параметр enable_pdf_viewer = true build в шаге gn gen , например

$ gn gen out/Debug --args='import("//electron/build/args/debug.gn") enable_pdf_viewer=true'

(или, что эквивалентно, отредактируйте out/Debug/args.gn после выполнения обычного шага gn gen и добавьте аргумент enable_pdf_viewer = true .)

Как я могу сделать это с помощью электронного строителя?

Электронный строитель, несмотря на название, не является инструментом для создания самого электрона. Вам нужно будет следовать инструкциям по созданию самого электрона .

(ссылка выше была ошибочной; я чистил буфер обмена, и он сработал.)

Электронный строитель, несмотря на название, не является инструментом для создания самого электрона. Вам нужно будет следовать инструкциям по созданию самого электрона .

Если это просто флаг, почему он не включен в официальной сборке?

Если это просто флаг, почему он не включен в официальной сборке?

Включение флага на самом деле не приводит к его работе, в текущем состоянии он просто добавляет необходимые файлы и файлы в процесс сборки Electron. Эти файлы содержат ошибки компиляции и вызывают сбои при запуске. Эти проблемы с компиляцией и сбои необходимо исправить, прежде чем их можно будет включить в официальной сборке.

К вашему сведению ... если вам сейчас нужна поддержка средства просмотра PDF в 3-0-x, вы можете использовать https://github.com/gerhardberger/electron-pdf-window. Я только что протестировал его на Electron 3.0.8, и он отлично работает.

Спасибо @jkleinsc, к сожалению, ваше решение не будет работать с iframe.
В моей вилке 3-0-xi пытался исправить просмотрщик PDF с помощью этого коммита .

Это компилирует и связывает, к сожалению, PDF все еще не работает, я отладил и обнаружил, что:
В AtomResourceDispatcherHostDelegate :: ShouldInterceptResourceAsStream ()
GetAssociatedRenderFrame возвращает -1 и -1.

Когда я отлаживаю ветку 2-0-x, я не получаю значения -1, и PDF работает.
Может кто-нибудь мне помочь? Может ты @ deepak1556 ?

Мы решили отказаться от встроенной поддержки рендеринга PDF в версии 3.0.0, потому что у нас недостаточно людей, чтобы продолжать ее поддерживать, и эта функция не является широко используемой. Это было отмечено в примечаниях к

Привет, @nornagon. В примечаниях к выпуску я вижу, что «PDF Viewer в настоящее время не работает, но над ним работают, и скоро он снова заработает».
Это сообщение было довольно позитивным, гораздо больше, чем «это не широко используемая функция». Кстати, у вас есть статистика по этому последнему высказыванию?

Я знаю, что это не StackOverflow, но пока использую

shell.openItem(fullPath)

использовать системный просмотрщик PDF, который в любом случае установлен на большинстве систем и который также имеет опцию печати, которая, похоже, отсутствует даже в [email protected]

Планируется ли работа над следующим крупным выпуском? Мы все еще на электронном v2.0.16 из-за средства просмотра PDF.

v4.0.0 только что выпущен и, согласно Документу поддержки, вы поддерживаете только последние 3 ветки выпуска. Было бы неплохо, если бы мы могли вернуть программу просмотра PDF в версии 5, чтобы продолжать получать исправления безопасности.

@jkleinsc Над этим активно работают? В противном случае я буду работать над исправлением.

@chriswald Я работаю над этим, но еще не закончил, поэтому, если у вас есть готовое исправление, дайте мне знать; в противном случае я закончу начатую работу.

Я исправил большинство ошибок сборки, но сегодня утром я завис на генерации файлов pdf_viewer_resources. Можем ли мы поговорить в Slack, чтобы не спамить всех в этой ветке?

@chriswald уверен, что мы можем общаться в Slack.

@jkleinsc Добились ли вы прогресса? Мне не удалось связаться с вами в Slack, но я хочу понять, следует ли мне продолжать тратить время на исправление.

Да, пожалуйста, @chriswald!

Для нас это бета-блокатор 3.0, 4.0 и 5.0, поэтому мы застряли на 2.0. @walltex для более подробной информации.

@chriswald Я работаю над решением проблемы для 5-0-x и 4-0-x. На данный момент я не планирую обращаться к 3-0-x, так что, если это то, что вам интересно, сделайте это.

@jkleinsc Идеально! У вас есть примерная дата, когда исправление будет готово?

@chriswald хороший вопрос. На этой неделе я смогу вычислить расчетное время прибытия. Из-за перехода, который мы сделали в 4-0-x, чтобы использовать GN для сборки, поддержка PDF 4-0-x и 5-0-x будет переписана, а не пытаться установить прокладки в том, что мы делали ранее. версии.

@jkleinsc "собираюсь переписать"> Это то, что я тоже видел, приятно знать, что я был на правильном пути. Завершение задания - последний фактор, который мне нужно решить, нужно ли мне продолжать работу над этим, чтобы уложиться в наши собственные сроки. Спасибо за обновление! Пожалуйста, держите меня в курсе!

@chriswald, покопавшись немного дальше и посмотрев на свое расписание, я консервативно прикидываю решение

@jkleinsc Спасибо за обновление! Для меня это звучит нормально и хорошо вписывается в наши временные рамки. Я сохраню свою среду разработки настроенной на случай, если что-то случится, поэтому, если эта оценка будет отклонена, сообщите мне, и я, возможно, смогу вернуться. Спасибо!

Есть новости о статусе этого?

Черновик / PR WIP здесь: https://github.com/electron/electron/pull/17163

Есть ли какой-нибудь рубеж?
Я, наверное, перенесу свой проект в ветку 2.0.x, потому что мне очень нужна программа просмотра. Но исправить это в стабильной версии 3.x было бы намного лучше.

@jkleinsc насколько ты продвинулся? Есть хорошие результаты?

@vsvipul идет, но, к сожалению, другие обязанности замедлили мой прогресс. Я надеюсь поработать над этим на этой неделе и на следующей

Может быть, кто-то может помочь мне с этим обходным путем здесь. Я немного заблудился.
У меня есть угловой проект, который использует электрон с электронным упаковщиком для получения исполняемого файла. Я безуспешно искал features.gypi в моем электронном пакете и в моих локальных node_modules. Может кто подскажет, где это найти?

@Corebee Все, включая все возможные на данный момент решения, суммировано в принятом ответе на этот вопрос:

https://stackoverflow.com/q/52844135/7910454

@Corebee Все, включая все возможные на данный момент решения, суммировано в принятом ответе на этот вопрос:

https://stackoverflow.com/questions/52844135/view-pdf-in-electron-browserwindow

Ах, спасибо, не видел этого. Я попробую, пока не будет найдено правильное решение. Спасибо @ MiXT4PE

@jkleinsc есть какие-нибудь новости по поводу обновления? Кроме того, если я могу чем-то помочь, я буду счастлив.

@DmitryMK оказывается, что реализация в 5-0-x и новее потребует от нас включения сетевой службы. Здесь ведутся работы, чтобы сделать это возможным: # 15791

@jkleinsc спасибо за обновление. Похоже, включение самого сетевого сервиса - большая задача. Чтобы уточнить, означает ли это, что просмотрщика PDF не будет в версиях 3 и 4?

@DmitryMK Работа, которую я делаю, сосредоточена на том, чтобы заставить его работать в мастере, который, вероятно, на данный момент будет 6-0-x. Если мы сможем выполнить обратный перенос, мы это сделаем, но, учитывая требования к сетевым услугам, я сомневаюсь, что он дойдет до 3 и 4.

@jkleinsc - Есть ли оценка, когда выйдет электронная версия с исправлением?
Из вашего ответа DmitryMK я понимаю, что не стоит рассчитывать на бэкпорт исправления в Electron 4?
Это большой регресс, который влияет на многие приложения и не позволяет выполнить обновление с Electron 2.0.X до тех пор, пока не появится версия, содержащая исправление.

@jkleinsc, чем мы можем помочь? https://github.com/electron/electron/pull/17163

@arnaudbud, спасибо за вопрос. Я пытался заставить его работать, но я думаю, что мой подход, заключающийся в том, чтобы придерживаться того, что делает Chromium, не сработает, пока у нас не будет более надежной поддержки расширений. Вот PR # 17440, который пытается это сделать. На этом этапе я собираюсь заняться этим, поэтому, если кто-то еще захочет попытаться это сделать (возможно, в подходе, который не требует поддержки расширений), не стесняйтесь делать это.

@jkleinsc , значит ли это, что встроенная программа просмотра PDF не может быть реализована в версии 6.x?

Запуск Electron 6.0.0-beta.4
По-прежнему нет поддержки pdf 👎

@ mailtokartik1, возможно, он сможет перейти на 6.x, если кто-то будет над ним работать, но,

Любопытно, нужен ли C ++ для участия в Electron?

Что поддерживает встроенная программа просмотра PDF, чего нельзя достичь с помощью PDF.js?

Насколько мне известно, ничего, но избавит от необходимости реорганизовывать кодовую базу в старых приложениях.

Похоже, было бы относительно легко создать BrowserWindow который загружает необходимый PDF-файл в программу просмотра PDF.js. Вот пример, который я нашел для этого.

Просто убедитесь, что вы включили все соответствующие файлы PDF.js.

Мы используем PDF.js для загрузки превью в наш основной пользовательский интерфейс и можем сказать о нем только хорошее. Это программа просмотра, используемая в Firefox, поэтому она хорошо протестирована.

@beig ссылки # 12337

"Он был отключен во время обновления Chromium 63 в # 11459.
Пожалуйста, включите флаг enable_pdf_viewer в файле features.gypi, исправьте компиляцию и тесты ".

Можем ли мы получить это в следующей бета-версии?

Это исключает встроенные PDF-файлы, не нужно открывать новое окно -

@Nashorn, пример, на который я

Кажется, сейчас тоже не работает ...
Я пытаюсь использовать тег объекта с application / pdf и нет ...

Вы имеете в виду, установить для плагинов значение true? Если это так, он все равно не работает ....
Если нет, то, пожалуйста, немного поглубже ...
¿Как в Electron отобразить pdf как в хроме?

Можно ли добиться того же поведения, что и встроенная программа просмотра PDF, с помощью pdf.js?
Еще до того, как встроенная программа просмотра стала чем-то вроде (я думаю, что электрон v1 или даже ранняя версия v2), я пробовал решение с использованием pdf.js, но это казалось слишком сложным.

Рендеринг PDF-файлов через pdf.js работал хорошо, когда я заранее знал, что тип контента был application/pdf , поскольку я мог захватить URL-адрес ресурса и передать его через параметр запроса в локальную копию pdf.js, а затем отобразить это в собственном окне или просто внутри <iframe> .

Но я не смог найти хорошего решения для рендеринга PDF-файла, который является частью содержимого, отображаемого в <iframe> (или <iframe> внутри <iframe> несколько слоев глубиной и т. Д. .), поскольку я не верю, что смогу переписать те iframe src чтобы они указывали на pdf.js

Есть ли способ обнаружить все содержимое типа application/pdf и отобразить его через. pdf.js, даже если это содержимое, встроенное на несколько слоев глубоко в элементы <iframe> ?

Это то, что только что работало со встроенным средством просмотра, и это мое главное возражение против того, чтобы PDF.js стал постоянным «решением», если только кто-то не может мне помочь с моими вышеуказанными проблемами :) :) :)

@ chris-ls в моем случае мой pdf-файл с динамическими входами, поэтому моя компания не может заполнить их pdf.js.

У меня также есть страницы со встроенным просмотром PDF, которые не могут изменять сотни страниц для этого типа подключения, кроме того, у меня нет доступа или мне разрешено изменять входящий HTML / js

Встроенный / встроенный PDF предоставляет нашим приложениям столь необходимый контекст;
Полезно взглянуть на содержимое PDF в более широком контексте.

Плагин Chrome PDF превосходит все реализации React pdf.js, которые я пробовал до сих пор, как по производительности, так и по простоте / надежности.

Можем ли мы включить поддержку встроенных / встроенных PDF-файлов в Electron Chrome в будущем выпуске или временно использовать конфигурацию PATCH.

пальцы до этого

Это действительно блокирующая проблема для меня, мое приложение предназначено для корпоративного использования с генерацией сертификата pdf из базы данных.
Это обязательная функция для меня ..

@jkleinsc , вы удалили задание. Над этим вопросом все еще работают?

@ MiXT4PE, о котором я знаю, в настоящее время над этим никто не работает.

@jkleinsc Это настоящий облом. Какие трудности?

Я действительно хотел бы знать. Все обходные пути, предлагаемые командой и другими, далеки от приемлемости. Нам нужен цельный нативный способ использования объекта и / или iframe для отображения встроенных PDF-файлов.

@ MiXT4PE Главное, с чем я столкнулся, пытаясь перенести через программу просмотра Chromium, - это ее зависимость от системы расширений Chrome. Electron поддерживает только часть этой системы, что затрудняет интеграцию программы просмотра.

@jkleinsc Почему он работал с Electron 2.x и перестал работать с 3.x и выше? Не зависело ли программа просмотра PDF в Chromium 61 (Electron 2.x) от системы расширений Chromium?

Когда 2.XX перестанет получать обновления безопасности, эта ситуация превратится из ужасной в катастрофическую ...

Я цитирую примечания к выпуску 3.0.0 :

PDF Viewer в настоящее время не работает, но над ним работают и скоро снова будет работать

@ MiXT4PE Открытый исходный код в значительной степени определяется добровольцами и совместной

  • У нас может не быть расчетного времени прибытия, когда проблема будет исследована или исправлена.
  • То, что вы хотите реализовать, может не быть реализовано.
  • Изменение, которое вы хотите объединить, может не объединиться.
  • Настаивание на любом из вышеперечисленных требований или предъявление таких требований считается нарушением электронного кодекса поведения.

@jkleinsc Я согласен с вами ... Но имейте в виду, что это очень важная функция, которая перестала работать после перезапуска версии 2.0. Вы можете объяснить нам, почему эта «ошибка» не исследуется?
Спасибо за терпение ^^.

@dalexhd, к сожалению, не является приоритетом для компаний, которые платят основным сопровождающим Electron, и я не знаю ни одного добровольца, который хотел бы поработать над ним в свободное время. Первоначальный разработчик этой функции перешел в другую компанию, которой эта функция не нужна.

Все: это игра с открытым исходным кодом. Если вам нужна функция: сделайте это, заплатите или подождите ;)

@jkleinsc Как насчет добавления этого репо в issueHunt или Github Sponrors, как я предлагаю в этом выпуске № 18113? Это может мотивировать людей работать над такими функциями ..

@popod да, этот выпуск

с ?
Вы имеете в виду, что нам могут заплатить за добавление функций / исправлений ошибок (~~ взорвали мозг)?

Я готов выложить 1000 долларов за эту функцию. Кто-нибудь еще?

Меня сейчас нет в офисе. Я вернусь 5 августа 2019 года.
Я отвечу на ваше сообщение, когда вернусь.

Ответ относится к письму со следующей темой:
Re: [электронный / электронный] Включить просмотрщик PDF (# 12337)


Отправлено (c) GRZ / RACON Linz 2019 Агент «Отсутствие»


Райффайзен Софтвер ГмбХ
Номер в торговом реестре: 86804d, Landesgericht Linz
Видеорегистратор: 0572934, UID: ATU 36961105

Обмен сообщениями с указанным выше отправителем по электронной почте.
только для информационных целей. Юридические декларации
нельзя обменивать через этот носитель.
Переписка с указанным выше отправителем по электронной почте предназначена только для
информационные цели. Этот носитель не должен использоваться для обмена

юридически обязательные сообщения.

@jkleinsc Теперь, когда улучшенная поддержка расширений находится на подходе с # 17440 - как вы думаете, работа над этой проблемой будет возобновлена?

Надеюсь, @ MiXT4PE . Я собираюсь хотя бы обновить # 17163, чтобы внести изменения из # 17440 и посмотреть, разблокирует ли текущая работа там все.

@jkleinsc Спасибо!

Спасибо 👍

Я не знаю, насколько это поможет вам, ребята, но может быть временное решение проблемы с PDF с помощью Mozilla pdfjs до viewer.html для pdfjs, чтобы открыть и загрузить PDF-файл в программе просмотра PDF Mozilla.

Небольшой рабочий фрагмент может быть таким:

function createWindow () {
  // Create the browser window.
  session.defaultSession.on('will-download', onDownload);
  mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true,
      webviewTag: true
    }
  })

function onDownload(event, item, webContents) {
  console.log('onDownload');
  // Prevent from downloading pdf file.
  if (item.getMimeType() == 'application/pdf' && item.getURL().indexOf('blob:file:') != 0) {
    event.preventDefault();
    BrowserWindow.getFocusedWindow().loadFile(path.resolve(__dirname, "pdfjs/web/viewer.html"));
    //mainWindow.loadUrl(path.resolve(__dirname, "pdfjs/web/viewer.html"));
  }
}

У меня есть рабочая демонстрация того же здесь: https://github.com/mailtokartik1/sampleElectron.
Очевидно, вы можете добавить pdfjs в качестве пульта дистанционного управления, но это всего лишь рабочая демонстрация. Надеюсь, это кому-то поможет.

@ mailtokartik1 Mozilla pdf.js не поддерживает заполнение полей. Это главный вопрос.

@dalexhd да, но я подумал, что в этой теме нет вспомогательного кода обхода этой проблемы, и, возможно, некоторые люди просто ищут обходной путь.

Привет @ mailtokartik1
не могли бы вы объяснить, как этот обходной путь будет работать на высоком уровне? Похоже, он перехватывает запрос и перенаправляет на зрителя, но я не вижу, что используется var "encodedUrl". ?

Привет @Nashorn
Да, encodeUrl здесь не используется, я пытался получить кодированныйUrl веб-страницы и отобразить его пользователю, но потом он работал нормально без него, и я не чувствовал, что это необходимо (отредактировал комментарий кстати). Что касается объяснения, поведение Electron по умолчанию заключается в загрузке ссылок pdf, поэтому в основном, если мы прослушиваем событие will-download и проверяем, является ли это PDF-файлом, мы можем направить содержимое в программу просмотра pdfjs.

@ mailtokartik1 Я не думаю, что это работает для встроенных файлов PDF.

Я хочу, чтобы PDF-файлы были встроены в HTML через iframe, и он просто перенаправлялся на белый экран, когда я реализую то, что вы сделали.

@teckwrek Я готов выложить 1000 долларов за эту функцию. Кто-нибудь еще?

Я легко добавлю 500 долларов в этот банк. @jkleinsc : Кто-нибудь настраивал Issuehunt?

Я хочу добавить свою безумную благодарность, потому что я беден.

@jkleinsc Добились ли вы прогресса? Также: Какова будет процедура оплаты этой функции?

@ MiXT4PE, к сожалению, нет. IssueHunt, похоже, хочет больше разрешений GitHub, чем нам удобно, но любой желающий может открыть награду на BountySource или аналогичной платформе.

@jkleinsc Есть ли сейчас более важные проблемы или что-то еще блокируется?

@ DanielJackson-Oslo @teckwrek Вы можете https://www.bountysource.com/issues/56240517-enable-pdf-viewer

@teckwrek @ MiXT4PE Добавил мои 500 долларов

@jkleinsc Мы можем еще как-нибудь помочь в этом?

@ DanielJackson-Осло Самый простой способ обойти это, безусловно , является просто добавить pdf.js зрителя код из здесь [нажмите Stable (v2.1.266)] для некоторой статической папки в приложении электронной и нагрузки в IFrame src="statics/pdfjs/web/viewer.html?file=file:///path/to/some.pdf" или даже PDF-файл с кодировкой base64, например src="statics/pdfjs/web/viewer.html?file=data:application/pdf;base64,<data>"

[править] Последний, вероятно, подлежит ограничению URL-адреса 2 МБ, если только это не было снято в последних версиях Chrome или Electronic.

@ mosu-forge Спасибо. На данный момент есть проблемы с pdf.js и приложением Create response, которые мне не удалось решить в прошлый раз. Я вернусь к нему позже, но это все еще похоже на взлом. Исправление этой проблемы и получение ее из Chromium было бы гораздо более приятным решением.

См. Https://github.com/wojtekmaj/react-pdf/issues/413 и https://github.com/wojtekmaj/react-pdf/issues/291, а также https://github.com/mozilla/pdf .js / issues / 10813

Сам не пробовал добавлять, как вы там описываете, положу в бэклог :)

Существуют решения для отображения PDF-документов, однако реализация Chrome намного превосходит их, поэтому мы уделяем этому большое внимание; Плагин Chrome PDF превосходит все реализации React pdf.js, которые я пробовал до сих пор, как по производительности, так и по простоте / надежности.

@ mosu-forge

Кроме того, включение pdf.js кажется ненужным «взломом», когда Chromium имеет встроенную поддержку чтения PDF.

Намного проще просто позволить Chromium справиться с этим, вместо того, чтобы сканировать всю страницу в поисках любого кадра, который имеет источник PDF, и заменять его программой просмотра pdf.js, по крайней мере, на мой взгляд. (Пример основан на моих требованиях к использованию.)

@teckwrek > Я готов выложить 1000 долларов за эту функцию. Кто-нибудь еще?

Он доступен здесь: https://www.bountysource.com/issues/56240517-enable-pdf-viewer
Просто напоминание!

@ MiXT4PE @ DanielJackson-Oslo добавил мои 1000 долларов

@jkleinsc Пожалуйста!

У меня проблемы с запуском тестов, кто-нибудь может мне помочь? Я хочу попытаться решить это

Мои тесты не работают при новой установке. Я предполагаю, что мне нужно заставить его работать, пока я не начну свои изменения - не могли бы вы помочь с их запуском?

Версия используемого узла: v8.16.0
ОС: Linux x64 ядро ​​5. * (KDE neon)
все установленные библиотеки и инструменты скомпилированы как в документации

Running: Main process specs
Unhandled exception in main spec runner: electron/spec-main/api-net-spec.ts(1055,29): error TS2345: Argument of type 'ClientRequest' is not assignable to parameter of type 'WritableStream'.
  Property 'writable' is missing in type 'ClientRequest' but required in type 'WritableStream'.

Traceback (most recent call last):
  File "/home/tcd/electron-gn/src/electron/script/dbus_mock.py", line 28, in <module>
    subprocess.check_call(sys.argv[1:])
  File "/usr/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/home/tcd/electron-gn/src/out/Debug/electron', 'electron/spec-main']' returned non-zero exit status 1
✗ Electron tests failed with code 1.
npm ERR! Test failed.  See above for more details.

Любые обновления? @jkleinsc

Может ли кто-нибудь дать разумную оценку того, что может потребоваться, чтобы сделать это приоритетным? Реально ли подготовить к апрелю 2020 года?

Может ли кто-нибудь дать разумную оценку того, что может потребоваться, чтобы сделать это приоритетным? Реально ли подготовить к апрелю 2020 года?

По-видимому,> 1600 долларов (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

Я вижу, что было совершено, я прошу кого-нибудь написать этот код, что для этого потребуется. На 1600 долларов мы все еще ждем решения. 4000 долларов - лучшая цель? 16000 долларов? Я не знаю, сколько усилий нужно приложить для того, что нужно сделать, поэтому мне трудно понять, что разумно.

отправлено из моего Айфона

8 декабря 2019 г. в 9:31 Леон Хесс [email protected] написал:

Взаимодействие с другими людьми
Может ли кто-нибудь дать разумную оценку того, что может потребоваться, чтобы сделать это приоритетным? Реально ли подготовить к апрелю 2020 года?

По-видимому,> 1600 долларов (https://www.bountysource.com/issues/56240517-enable-pdf-viewer)

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub или откажитесь от подписки.

@namotco Вы можете установить срок действия

Это должно быть готово к тестированию в следующие 10.x каждую ночь. Я также надеюсь выполнить бэкпорт до 9.x, хотя он может не зависнуть, если вызовет проблемы.

О, МОЙ БОГ, СПАСИБО ТАКОЕ КРАСИВЫЙ КРАСИВЫЙ ЧЕЛОВЕК !!

Я могу подтвердить, что в последней ночной сборке (10.0.0-nightly.20200216) программа просмотра PDF-файлов снова работает. Спасибо за тяжелую работу всем участникам.

Спасибо за эту долгожданную особенность!
Это как-то включает возможность печати?

Спасибо за эту долгожданную особенность!
Это как-то включает возможность печати?

В моем приложении печать PDF-файлов по-прежнему не работает. Я получаю сообщение об ошибке «ipc_message_attachment_set.cc MessageAttachmentSet уничтожен с неиспользованными вложениями»

Привет, @nornagon .... Я подтвердил, что программа для просмотра PDF-файлов работает и моя часть вознаграждения принадлежит вам!

Могу ли я попросить исправить также загрузку и печать?

@godza @teckwrek На данный момент это известная проблема. @nornagon хотел Еще раз спасибо

См. Последующие вопросы:

22179

22178

22180

@nornagon благодарит за исправление PDF. Я видел, что это должно быть в Electron 9.0.0-beta.2, к сожалению, я получаю только серый фон и 3 значка, когда я пытаюсь загрузить файл PDF.

@ Order256 А, да, я вижу то же самое. Открыл https://github.com/electron/electron/issues/22286, чтобы отследить проблему.

Я не уверен, что делать с наградой на моей стороне, когда я попробовал ее с помощью [email protected] и, как я полагаю, обнаружил ошибку № 22286

@pbmzero у вас есть ссылка на PDF-файл, с которым у вас проблемы? https://gist.github.com/248085f4c2376e9211479f2d09634050, это работает для меня в 10.0.0-nightly.20200218.

@nornagon Хорошо, это сработало, если я загрузил PDF напрямую, как вы показали в своем фрагменте кода.

Я ожидал, что он будет работать внутри iframe в этом примере: https://www.w3docs.com/tools/code-editor/1087

Этот пример работает для меня в iframe: https://gist.github.com/c097b618d2c1cfccf99c6a80fb15c550

@nornagon Действительно работает. Я пойду и объявлю награду. Надеюсь, это прижится!

Для меня электронно[email protected] отлично работает для шести имеющихся у меня вариантов просмотра PDF - это отличная работа, большое спасибо! Просто надеюсь получить функцию печати.

Я пробовал последнюю сборку 9.0.0 (бета 3), и сейчас у меня работает предварительный просмотр PDF. Еще раз спасибо!

Есть идеи, когда версия 9.0.0 beta 3 или выше (даже версия 10) станет официальной версией?

Дата стабильной работы https://github.com/electron/electronjs.org/pull/3770 находится в процессе PR для обновления веб-сайта.

@jkleinsc Спасибо за информацию.

Будут ли исправлены функции печати и загрузки в ближайшее время?

Отличная новость, что программа просмотра pdf снова работает. Большое спасибо!
Уже существуют два открытых билета для печати # 22179 и загрузки # 22178.

@nornagon Ты

Здравствуйте! Я использую стабильную версию Electron 9.0.5, но когда я пытаюсь открыть PDF-файл, это серый экран. Я что-то упускаю?

Привет,
На моей стороне это плохое поведение было связано с этим простым фрагментом кода app.commandLine.appendSwitch('disable-site-isolation-trials');
Я не понимаю взаимосвязи между функцией PDF и этой частью кода, но когда я удаляю ее, она работает должным образом.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги